/* EXODUS V22 / targeted production hardening.
   Original V21.1 typography and artwork are preserved; these correct readability and navigation collision. */
/* One primary navigation control at desktop: direct links; immersive overlay remains for compact widths. */
@media (min-width:1161px){.menu-trigger{display:none}}
/* Small labels at 8–11px did not meet the intended legibility standard. */
.brand-editorial-art figcaption,.technical-plate figcaption,.founder-brand-portrait figcaption,
.founder-focus-plate figcaption,.badger-brand-identity figcaption {font-size:max(12px, .75rem);line-height:1.55;letter-spacing:.055em;}
.eyebrow,.under-label,.mono,.paper-audit-meta,.atlas-readout dt,.portfolio-evidence dt,
.atlas-switch,.atlas-context,.atlas-static-guide summary,.program-stage-rail small,
.program-stage-rail>span,.program-evidence-grid span,.audit-kicker,
.evidence-card small,.evidence-atlas-link small,.company-scope-card>span,
.company-scope-card dt,.scope-ladder span,.notebook-steps article span,
.footer-legal,.footer-location,.hero-bottom,.hero-eyebrow{
 font-size:max(12px, .75rem);line-height:1.5;
}
/* Strong focus indicators are important on the dark carbon surfaces. */
:where(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid #F7A5B1; outline-offset:4px;
}
/* Avoid unintentionally clipped focus on dialog controls; keep vertical scrolling only. */
#programModal,#contactModal{scrollbar-gutter:stable;}
#programModal .program-modal-copy,#programModal .program-evidence-grid,
#programModal .program-evidence-grid>div {min-width:0; overflow-wrap:break-word;}
/* Text must remain available even when document motion is disabled or JS times out. */
@media (prefers-reduced-motion:reduce){
 .hero-title .line span,.reveal,.word-split span{opacity:1!important;transform:none!important;}
}
@media(max-width:700px){
 .brand-editorial-art figcaption,.technical-plate figcaption,.founder-brand-portrait figcaption,
 .founder-focus-plate figcaption,.badger-brand-identity figcaption{font-size:12px;padding:12px;}
 .hero-bottom{bottom:14px;gap:8px;flex-wrap:wrap}
 .hero-eyebrow{font-size:12px}
 .hero .action-row .btn{font-size:11px}
}
