/* Keyboard focus remains visible on both light and dark surfaces. */
body :focus-visible { outline:3px solid #132d3c !important; outline-offset:2px !important; box-shadow:0 0 0 5px #fff !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; }
main[tabindex="-1"]:focus { outline:none; }
.accessibility-copy { max-width:800px; padding-top:56px; padding-bottom:64px; }
.accessibility-copy h1 { font-size:clamp(36px,5vw,60px); }
.accessibility-copy h2 { font-size:28px; letter-spacing:-.8px; margin-top:32px; }
.accessibility-copy a { text-decoration:underline; text-underline-offset:3px; }
@media (forced-colors:active) { body :focus-visible { outline:3px solid Highlight!important; box-shadow:none!important; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }

.skip { position:absolute; left:-9999px; }
.skip:focus { left:10px; top:10px; z-index:100; padding:10px; background:white; color:#132d3c; }
