/* v0.5.76: bounded readability and front-door hierarchy repairs.
   Existing rail, typography families, and color meanings are retained.
   This layer requires rendered desktop/mobile and keyboard review. */
:root{--mute:#606569}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.desk-nav a,.trust-nav a,.menu-btn,.drawer .st{font-size:14px;line-height:1.4;letter-spacing:.02em}
.trust-nav-in{min-height:44px;flex-wrap:wrap;gap:.25rem 1rem}
.trust-nav a{display:inline-flex;align-items:center;min-height:40px;color:var(--navy)}
.desk-nav a{min-height:44px;display:inline-flex;align-items:center}
.route-trust-link,.route-trust-disclosure .route-trust-link,.trust-status,.trust-kicker,.trust-table th{font-size:14px;line-height:1.45;letter-spacing:.04em}
.trust-status.limited{color:var(--rust);background:#fbf2ee;border-color:#c7a18f}
.source-date{font-family:var(--sign);font-size:14px;line-height:1.5;color:var(--mute)}
.page .station>h2,.page .home-practical>h2,.landing-home .home-secondary-capabilities>h2{font-size:clamp(28px,2.4vw,34px);line-height:1.12;max-width:32ch}
.landing-home .institute-threshold h1{font-size:clamp(36px,4vw,52px)!important;line-height:1.06!important;max-width:24ch!important}
.landing-home .institute-threshold-purpose{font-size:18px!important;line-height:1.5!important;max-width:58ch}
.landing-home .frontdoor-boundary{font-size:14px!important;line-height:1.5!important;color:var(--mute);max-width:76ch}
.landing-home .foyer-question-panel{border:0;box-shadow:none;background:transparent}
.landing-home .foyer-question-panel .home-title{font-size:clamp(28px,2.4vw,34px)!important;line-height:1.12!important}
.landing-home .institute-foyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem}
.landing-home .foyer-route-panel{border:0;background:transparent;box-shadow:none}
.landing-home .institute-route{padding:1.1rem 1.2rem!important;min-width:0;height:100%;border-color:var(--rail)}
.landing-home .institute-route strong{font-size:21px;line-height:1.25}
.landing-home .institute-route small{font-size:16px!important;line-height:1.5!important;color:var(--ink);max-width:52ch}
.landing-home .test-route-action{font-size:14px;line-height:1.5;margin-top:.65rem!important}
.home-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;margin:1.25rem 0 0}
.home-outcomes>div{border-top:1px solid var(--rail);padding-top:.8rem}
.home-outcomes dt{font-family:var(--sign);font-size:16px;font-weight:600;color:var(--navy)}
.home-outcomes dd{font-size:18px;line-height:1.5;margin:.25rem 0 0;max-width:42ch}
.landing-home .secondary-capability-card{box-shadow:none}
.first-contact-directory{margin-top:1rem}
#navigator-controls{border:0;padding:0;margin:0;min-width:0}
#navigator-controls:disabled{opacity:.65}
#navigator-load-status{font-family:var(--sign);font-size:14px;line-height:1.5}
.k12-preparation{display:none}
body[data-navigator-stage="k12"] .k12-preparation{display:block}
body[data-navigator-stage="k12"] .adult-preparation{display:none}
.service-gap p{max-width:68ch}
@media (max-width:1100px){
  .desk-nav{display:none!important}
  .js .menu-btn{display:inline-flex!important}
  .js body.nav-open .drawer{display:block!important}
  html:not(.js) .drawer{display:block!important}
}
@media (max-width:720px){
  .landing-home .institute-foyer-grid,.home-outcomes{grid-template-columns:1fr!important}
  .trust-nav-in{justify-content:flex-start;gap:0 .9rem}
  .drawer .st{font-size:14px;letter-spacing:0;text-transform:none;max-width:55%}
  .landing-home .institute-route{padding:1rem!important}
}
@media print{
  .path-sheet-tools,#navigator-load-status{display:none!important}
}
