/* Scoped residual styles for the Formal Letter BUILD_PREVIEW fragments. */
.formal-page{color:var(--ink);font-family:var(--font-fa);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;padding-block-end:5rem}.formal-page :where(h1,h2,h3){font-family:var(--font-display);font-weight:700;line-height:var(--lh-heading);color:var(--ink)}.formal-page :where(p,li){max-inline-size:45rem}.formal-page :where(a){color:var(--ink);text-underline-offset:.22em}.formal-page :where(button,textarea,input){font:inherit}.formal-page :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.formal-page [hidden]{display:none!important}.formal-page .fl-js-only{display:none}.formal-page.fl-js .fl-js-only{display:block}.formal-page.fl-js .fl-paper-only{display:none}.formal-page :where(.header__inner,.footer__inner,.formal-opening,.formal-diagnostic,.formal-map,.formal-reading,.formal-audit,.formal-decision,.formal-practice,.formal-self-check){max-inline-size:68.75rem;margin-inline:auto;padding-inline:clamp(1.5rem,4vw,3rem)}.formal-page :where(.header__inner,.footer__inner){align-items:center;display:flex;justify-content:space-between;gap:1rem;min-block-size:44px}.formal-page :where(.header__brand,.footer__brand){align-items:center;display:inline-flex;gap:.5rem;min-block-size:44px;text-decoration:none}.formal-page :where(.header__sigil,.footer__sigil){block-size:1.5rem;inline-size:1.5rem}.formal-page :where(.header__wordmark,.footer__wordmark){font-weight:700}.formal-page :where(.header__nav,.header__rail,.footer__nav,.footer__social){display:flex;flex-wrap:wrap;gap:.5rem 1rem}.formal-page .footer__top{align-items:center;display:flex;justify-content:space-between;gap:1rem}.formal-page .footer__copy{color:var(--ink-meta);font-family:var(--font-en);font-size:var(--fs-caption)}.formal-page .formal-opening{padding-block:clamp(3.5rem,9vw,7rem) 3rem}.formal-page .formal-kicker{color:var(--ink-meta);font-size:var(--fs-meta);font-weight:600;margin:0 0 .5rem}.formal-page .formal-opening h1{font-size:clamp(40px,5vw,56px);margin:0;max-inline-size:12ch}.formal-page .formal-opening__grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);align-items:end}.formal-page .formal-opening__lede{font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:var(--lh-lead);margin-block:1.5rem}.formal-page :where(.formal-opening__fit,.formal-download-note){color:var(--ink-soft);font-size:var(--fs-meta)}.formal-page .formal-opening__note{border-block-start:2px solid var(--ink);padding-block-start:1rem}.formal-page .formal-opening__note :where(p,span){color:var(--ink-meta);display:block;font-size:var(--fs-meta);margin:0}.formal-page .formal-opening__note strong{display:block;font-size:1.25rem;margin-block:.3rem}.formal-page :where(.formal-actions,.formal-choice-row){display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}.formal-page .btn.fm-action{max-inline-size:100%}.formal-page .formal-diagnostic{background:var(--slip);border-block:1px solid var(--paper-rule);padding-block:clamp(2.5rem,6vw,5rem)}.formal-page :where(.formal-diagnostic,.formal-audit,.formal-decision,.formal-practice,.formal-self-check) h2{font-size:clamp(1.85rem,4vw,3.1rem);margin:.2rem 0 1rem}.formal-page blockquote{border-inline-start:3px solid var(--ink);font-family:var(--font-en);font-weight:600;margin:1.5rem 0;padding-inline-start:1rem}.formal-page .formal-map{padding-block:2.5rem}.formal-page .formal-map h2{font-size:1.1rem;margin:0 0 .75rem}.formal-page .formal-map ol{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding:0}.formal-page .formal-map a{font-size:var(--fs-meta)}.formal-page .formal-reading{max-inline-size:45rem;padding-block:1rem}.formal-page .formal-reading>section{border-block-start:1px solid var(--paper-rule);padding-block:clamp(2.5rem,5vw,4.5rem)}.formal-page .formal-reading h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:.25rem 0 1rem}.formal-page .formal-reading p+p{margin-block-start:1.25rem}.formal-page .formal-pair{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-block:1.75rem}.formal-page .formal-pair>div{border:1px solid var(--paper-rule);padding:1rem}.formal-page .formal-pair :where(p,span){color:var(--ink-meta);font-size:var(--fs-meta);margin:0}.formal-page .formal-pair bdi{display:block;font-family:var(--font-en);font-weight:600;line-height:var(--lh-en);margin-block:.6rem}.formal-page .formal-checklist{display:grid;gap:.75rem;list-style:none;margin:1.25rem 0;padding:0}.formal-page .formal-checklist li{padding-inline-start:1.6rem;position:relative}.formal-page .formal-checklist li::before{content:"✓";inset-inline-start:0;position:absolute;font-weight:700}.formal-page .formal-model{background:var(--slip);border:1px solid var(--paper-rule);margin-block:1.5rem;padding:clamp(1.25rem,4vw,2.5rem)}.formal-page .formal-model h2{font-size:clamp(1.65rem,3vw,2.4rem)}.formal-page details{border-block:1px solid var(--paper-rule);margin-block:1rem;padding-block:.85rem}.formal-page summary{cursor:pointer;font-weight:600}.formal-page .formal-letter{background:var(--paper);border:1px solid var(--paper-rule);font-family:var(--font-en);line-height:var(--lh-en);margin-block:1rem;padding:clamp(1rem,3vw,2rem);text-align:left}.formal-page .formal-letter p{max-inline-size:none}.formal-page :where(.formal-audit,.formal-decision,.formal-practice,.formal-self-check){padding-block:clamp(3rem,7vw,6rem)}.formal-page .formal-audit{background:var(--slip);margin-block-start:3rem}.formal-page .formal-audit #audit-context{color:var(--ink-soft);font-size:var(--fs-meta)}.formal-page .formal-audit #audit-feedback{font-weight:600}.formal-page .formal-decision{border-block:1px solid var(--paper-rule);margin-block:3rem}.formal-page .formal-practice{background:var(--slip)}.formal-page .formal-prompt{border-inline-start:3px solid var(--ink);font-family:var(--font-en);margin-block:1.5rem;padding-inline-start:1rem;text-align:left}.formal-page label{display:block;font-weight:600;margin-block:1rem .5rem}.formal-page :where(textarea,input[type="text"]){background:var(--paper);border:1px solid var(--ink);box-sizing:border-box;color:var(--ink);inline-size:min(100%,45rem);padding:.75rem}.formal-page textarea{font-family:var(--font-en);line-height:var(--lh-en);resize:vertical}.formal-page .formal-check{align-items:flex-start;display:flex!important;gap:.6rem;font-weight:500!important}.formal-page .formal-check input{block-size:1.2rem;flex:0 0 auto;inline-size:1.2rem;margin-block:.25rem}.formal-page pre{background:var(--paper);border:1px solid var(--paper-rule);font-family:var(--font-en);max-inline-size:45rem;overflow:auto;padding:1rem;white-space:pre-wrap}.formal-page .formal-self-check details{background:var(--paper);padding:1rem}.formal-page .formal-self-check ol{padding-inline-start:1.5rem}.formal-page .formal-self-check strong{font-weight:700}.formal-page .book-print{display:none}
@media (min-width:48rem){.formal-page .formal-opening__grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.42fr);gap:clamp(2rem,8vw,7rem)}.formal-page .formal-opening__note{margin-block-end:1rem}.formal-page.formal-ebook .formal-opening__grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.48fr)}}
@media print{.formal-page .book-print{display:block}.formal-page .formal-decision{display:none}.fl-print-card .formal-main>.formal-decision{border:0;display:block;margin:0;padding:0}.fl-print-card .formal-main>.formal-decision :where(button,.formal-actions){display:none!important}.fl-print-card .formal-main>:not(.formal-decision){display:none!important}.formal-page .fl-js-only{display:none!important}.formal-page .fl-paper-only{display:block!important}}

/* Root integration: source chrome, coherent reading width and print target. */
.formal-page{margin:0}.formal-page>svg{position:absolute;width:0;height:0;overflow:hidden}.formal-page .fl-skip{position:absolute;inset-inline-start:24px;top:-80px;z-index:var(--z-top);background:var(--slip);padding:12px}.formal-page .fl-skip:focus{top:8px}.formal-page .fl-header{padding:16px 0;border-bottom:1px solid var(--line-gold)}.formal-page .header__inner{flex-wrap:wrap}.formal-page .header__left{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.formal-page .header__trail{display:flex;gap:12px;flex-wrap:wrap}.formal-page .header__rail{display:none}.formal-page .header__nav a,.formal-page .footer__nav a{display:inline-flex;align-items:center;min-height:44px}.formal-page .header__pill{border:0;padding:0}.formal-page .formal-opening{padding-top:64px}.formal-page .formal-opening__lede{font-size:var(--fs-lead)}.formal-page .formal-opening__note{max-width:280px}.formal-page .formal-reading{max-width:800px}.formal-page .formal-reading>details{padding:20px 0}.formal-page summary{min-height:44px;display:flex;align-items:center;gap:12px}.formal-page summary:before{content:'+'}.formal-page details[open]>summary:before{content:'−'}.formal-page .formal-map{padding-block:16px}.formal-page .formal-map summary{font-family:var(--font-fa)}.formal-page .fl-letter-map{padding-inline:24px;box-sizing:border-box}.formal-page .fl-footer{margin-top:48px;padding-block:32px;border-top:1px solid var(--line-gold)}.formal-page .footer__inner{display:block}.formal-page .footer__top{flex-wrap:wrap}.formal-page .footer__nav{margin-block:16px}.formal-page .footer__social svg{width:24px;height:24px}.formal-page .formal-audit #audit-context{font-size:16px}.formal-page .formal-practice textarea{min-height:240px}.formal-page .formal-practice pre{overflow-wrap:anywhere}.formal-page .formal-practice,.formal-page .formal-audit{box-sizing:border-box}.formal-page .formal-model .formal-letter{max-width:720px}.formal-page [lang=en]{font-family:var(--font-en)}
@media(max-width:767px){.formal-page .header__trail{display:none}.formal-page .header__inner{gap:8px 16px}.formal-page .header__nav{gap:16px}.formal-page .formal-opening{padding-top:40px}.formal-page .formal-opening__note{display:none}.formal-page .formal-choice-row{display:grid}.formal-page .formal-actions{gap:12px}.formal-page .formal-opening__fit{font-size:13px}.formal-page .formal-map{margin-inline:24px;padding-inline:0}}
@media print{.formal-page.fl-print-card>*:not(main){display:none!important}.formal-page.fl-print-card main{display:block!important}.formal-page.fl-print-card main>*:not(#decision-card){display:none!important}.formal-page.fl-print-card main>#decision-card{display:block!important;border:0;margin:0;padding:0}.formal-page.fl-print-card #decision-card :where(button,.formal-actions,[role=status]){display:none!important}.formal-page.fl-print-card .book-print{display:none!important}}
@media(prefers-reduced-motion:reduce){.formal-page *{scroll-behavior:auto!important}}

.formal-page .fl-pdf-preview{margin:0;max-width:250px;justify-self:center}.formal-page .fl-pdf-preview img{display:block;width:100%;height:auto;border:1px solid var(--line-gold)}.formal-page .fl-pdf-preview figcaption{font-size:var(--fs-meta);color:var(--ink-soft);margin-top:12px}.formal-page.formal-ebook .formal-opening h1{max-width:20ch}.formal-page.formal-ebook .formal-opening__grid{align-items:center}
