/* Sprint 2.3 — SEO / Performance / Accessibility™ */ :where(a,button,input,select,textarea,[tabindex]):focus-visible{ outline:3px solid #a8f0cf!important; outline-offset:4px!important; } .skip-link{ position:fixed!important; z-index:9999!important; left:16px!important; top:12px!important; transform:translateY(-180%)!important; padding:12px 16px!important; border-radius:10px!important; background:#eef6ff!important; color:#06111f!important; font-weight:800!important; } .skip-link:focus{transform:translateY(0)!important} .sr-only{ position:absolute!important;width:1px!important;height:1px!important;padding:0!important; margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important; white-space:nowrap!important;border:0!important } img{height:auto} @supports(content-visibility:auto){ main > section:not(:first-child){content-visibility:auto;contain-intrinsic-size:900px} } @media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto!important} *,*::before,*::after{ animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important } } @media(forced-colors:active){ :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid CanvasText!important} }.legacy-brand-note{margin-top:1.25rem;color:#6f8298;font-size:.78rem;line-height:1.5}/* Application hero readability correction — validated after Sprint 2.3b */
.application-page .application-hero-copy h1{color:#071426!important}
.application-page .application-hero-copy h1 span{color:var(--color-primary)!important}
.application-page .application-hero .button-secondary{color:#08765a!important;background:#fff!important;border-color:#0f9f78!important;font-weight:800!important}
.application-page .application-hero .button-secondary:hover,.application-page .application-hero .button-secondary:focus-visible{color:#054c3b!important;background:#e8f8f2!important;border-color:#08765a!important}
