.fa-page .thero h1{max-width:18.5em}.fa-page .fa-h1-break{display:block}.fa-page .fa-edition{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin:-6px 0 18px;padding:0;font-size:13px;font-weight:700;display:inline-block;position:relative}.fa-plan-sec{background:var(--color-bg-section-soft);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding:56px 0 64px;scroll-margin-top:88px}.fa-plan-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.72fr);align-items:start;gap:32px 48px;display:grid}.fa-plan-copy h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.08}.fa-plan-copy>p{color:var(--color-text-secondary);margin:0;font-size:16px}.fa-plan-copy .fa-plan-note{color:var(--color-text-muted);margin:16px 0 0;font-size:13.5px}.fa-plan{margin:0}.fa-plan-frame{border:1px solid var(--color-border);background:#fff;padding:8px}.fa-plan-frame svg{width:100%;max-width:420px;height:auto;display:block}.fa-plan figcaption{max-width:420px;color:var(--color-text-muted);margin:10px 0 0;font-size:13px}.fa-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0 0;padding:0;display:grid}.fa-stats div{border-bottom:1px solid var(--color-border-soft);padding:14px 16px 4px 0}.fa-stats dt{color:var(--color-text-muted);font-size:12px}.fa-stats dd{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-primary-strong);margin:4px 0 10px;font-size:22px;font-weight:700}.fa-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:28px 64px;display:grid}.fa-split h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.fa-copy p{color:var(--color-text-secondary);margin:0 0 16px;font-size:16px}.fa-list{margin:0;padding:0;list-style:none}.fa-list li{border-top:1px solid var(--color-border-soft);color:var(--color-text-secondary);padding:12px 0;font-size:15px}.fa-list li:last-child{border-bottom:1px solid var(--color-border-soft)}.fa-list strong{color:var(--color-text)}.fa-band{background:var(--color-bg-section)}.fa-sequence{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;margin:0;padding:0;list-style:none;display:grid}.fa-sequence li{border-top:2px solid var(--color-primary);grid-template-columns:auto 1fr;align-items:start;gap:12px 14px;padding:16px 0 0;display:grid}.fa-sequence span{font-family:var(--font-heading);letter-spacing:.08em;color:var(--color-primary);font-size:13px;font-weight:700}.fa-sequence h3{margin:0 0 8px;font-size:20px;font-weight:700}.fa-sequence p{color:var(--color-text-secondary);margin:0;font-size:14.5px}.fa-note{max-width:720px;color:var(--color-text-muted);margin:28px 0 0;font-size:14px}.fa-table-wrap{overflow-x:auto}.fa-table{border-collapse:collapse;width:100%;font-size:15px}.fa-table caption{caption-side:top;text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px;font-size:13px;font-weight:700}.fa-table th,.fa-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:14px 18px 14px 0}.fa-table th{font-family:var(--font-heading);width:50%;font-size:18px;font-weight:700}.fa-table td:first-child{padding-right:32px}.fa-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.fa-actions{flex-wrap:wrap;gap:12px;margin:28px 0 0;display:flex}.fa-page .faq-list{max-width:820px}.fa-page .faq details{border-bottom:1px solid var(--color-border);padding:18px 0}.fa-page .faq summary{cursor:pointer;font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:14px;font-size:19px;font-weight:700;list-style:none;display:flex}.fa-page .faq summary::-webkit-details-marker{display:none}.fa-page .faq summary:after{content:"+";color:var(--color-primary);flex:none;font-size:24px;font-weight:400}.fa-page .faq details[open] summary:after{content:"−"}.fa-page .faq summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.fa-page .faq details p{color:var(--color-text-secondary);max-width:700px;margin:12px 0 4px;font-size:14.5px}.fa-page a:focus-visible,.fa-page summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (width<=960px){.fa-plan-layout,.fa-split,.fa-sequence{grid-template-columns:1fr;gap:20px}.fa-plan-frame svg,.fa-plan figcaption{max-width:360px}}@media (width<=640px){.fa-plan-sec{padding:40px 0 48px}.fa-stats dd{font-size:20px}.fa-table th,.fa-table td{padding-right:12px}.fa-plan-frame svg,.fa-plan figcaption{max-width:100%}}
