/* One typographic system across intelligence and investment. */
:root{--type-display:clamp(3rem,6vw,5.25rem);--type-section:clamp(2.2rem,4.2vw,3.5rem);--type-subtitle:1.625rem;--type-body:1.0625rem;--type-caption:.875rem;--type-label:.75rem;--type-weight:560;--type-tracking:-.055em;--motion-ease:cubic-bezier(.16,1,.3,1)}
.hero-premium,.investment-restored{padding-top:92px}
.hero-premium h1,.investment-restored h1{font-size:var(--type-display);font-weight:var(--type-weight);line-height:1.2;letter-spacing:var(--type-tracking);margin-top:26px}
.hero-premium .hero-description,.investment-restored .hero-description{font-size:1.125rem;line-height:1.85;font-weight:400;letter-spacing:-.025em;margin-top:30px}
.section h2,.intro-lead h2,.journey-heading h2,.bridge h2,.faq h2{font-size:var(--type-section);font-weight:var(--type-weight);line-height:1.3;letter-spacing:var(--type-tracking)}
.watch-steps h3,.crisis-list h3,.defense-note h3,.approach-grid h3{font-size:var(--type-subtitle);font-weight:550;line-height:1.4;letter-spacing:-.04em}
.section-heading .lead,.intro-lead .lead,.journey-heading>.lead,.watch-steps p,.crisis-list p,.defense-note p,.press-row p,.chapter-body,.faq-answer p{font-size:var(--type-body);line-height:1.85;letter-spacing:-.02em}
.eyebrow,.step-index,.chapter-kicker{font-size:var(--type-label);font-weight:550;letter-spacing:.11em;line-height:1.7}
.section-note,.stage-caption,.chapter-spec,.benchmark-figure figcaption,.market-orbit figcaption,.surf-colophon p,.product-note p,.investment-restored .audience,.risk p,.signature-caption strong{font-size:var(--type-caption);line-height:1.8}
.world-caption,.micro-label,.diagram-label,.surf-signature{font-size:var(--type-label);line-height:1.8}
.surf-signature{font-size:var(--type-body)}
.hero-bottom>span,.motion-toggle{font-size:.8125rem}
.line-clip{display:block;overflow:hidden;overflow:clip;padding:.09em .04em .13em;margin:-.09em -.04em -.13em}
.line-ink{display:block;transform-origin:50% 100%;color:inherit}
.hero-premium #hero-title .line-clip,.hero-premium #hero-title .line-ink{color:inherit}
.hero-premium #hero-title .title-accent .scroll-word{color:#264880!important}
.page-light{position:fixed;inset:0;width:100%;height:100%;z-index:25;pointer-events:none;opacity:0;contain:strict}
.site-header{z-index:30}
.text-link span,.pill-link span,.arrow-circle{transition:transform .45s var(--motion-ease),border-color .3s}
.text-link:hover span,.pill-link:hover span{transform:translate(3px,-2px)}
.text-link[href^="#"]:hover span{transform:translateY(3px)}
.press-row:hover .arrow-circle{transform:translate(3px,-3px);border-color:#607da9}
.faq-item summary>span,.privacy-details summary>span{transition:transform .5s var(--motion-ease)}
.faq-item[open] summary>span,.privacy-details[open] summary>span{transform:rotate(45deg)}
@media(max-width:700px){
 :root{--type-display:clamp(2.25rem,10vw,2.75rem);--type-section:clamp(2rem,8.2vw,2.25rem);--type-subtitle:1.375rem;--type-body:1rem;--type-tracking:-.05em}
 .hero-premium,.investment-restored{padding-top:64px}
 .hero-premium h1,.investment-restored h1{margin-top:24px}
 .hero-premium .hero-description,.investment-restored .hero-description{font-size:1rem;line-height:1.9;margin-top:26px}
 .hero-copy .hero-description{max-width:330px;margin-inline:auto}
 .section-heading .lead,.intro-lead .lead{max-width:none}
 .section-heading .lead br,.intro-lead .lead br,.journey-heading>.lead br{display:none}
 .surf-colophon{flex-wrap:wrap;align-items:center}.surf-colophon p{max-width:100%;flex:1 1 230px}
 .surf-colophon .motion-toggle{margin-left:auto}
 .world-caption{font-size:.75rem;letter-spacing:.055em}
 .metrics{grid-template-columns:1fr;gap:0;margin-top:44px}
 .metrics>div{display:grid;grid-template-columns:minmax(130px,.85fr) 1fr;align-items:center;gap:20px;padding:24px 0}
 .metrics strong,.metrics>div:nth-child(2) strong{font-size:2rem;letter-spacing:-.05em}
 .metrics>div>span{font-size:.875rem}
 .stage-topline,.stage-lower{left:20px;right:20px}.stage-caption{font-size:.875rem;max-width:none}
 .hero-bottom>span{font-size:.75rem}.watch-steps .step-index{font-size:.75rem}
}
html[data-large-type="true"] .scroll-heading .scroll-word{display:inline!important;white-space:normal;overflow-wrap:anywhere}
html[data-large-type="true"] .line-clip{overflow:visible}
html[data-large-type="true"] .metrics>div{grid-template-columns:1fr}
@media(prefers-reduced-motion:reduce){html:not([data-motion="on"]) .page-light{display:none}html:not([data-motion="on"]) .line-clip{overflow:visible}}
@media print{.page-light{display:none!important}.line-clip{overflow:visible}.line-ink{transform:none!important;opacity:1!important}}
/* Comfortable targets retain the existing typography and composition. */
.site-header .wordmark{min-height:44px;display:inline-flex;align-items:center}.motion-toggle,.hero-actions .motion-toggle{min-width:44px;min-height:44px}
.chapter-marks a{min-width:44px;align-items:center}
@media(max-width:700px){.stage-controls .motion-label{display:none}.stage-controls .motion-toggle{justify-content:center}.chapter-marks{gap:6px}}
