
:focus-visible{outline:3px solid #006b78!important;outline-offset:4px;box-shadow:0 0 0 6px #fff!important}
.a11y-launch{position:fixed;left:16px;bottom:18px;z-index:90;border:2px solid white;border-radius:28px;background:#10262b;color:#fff;padding:12px 20px;font:600 16px Arial;min-height:48px;cursor:pointer;box-shadow:0 2px 12px #0003}
#a11y-dialog{margin:auto;width:min(540px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #456;border-radius:12px;background:#fff;color:#172b30;font:16px/1.65 Arial;text-align:right}
#a11y-dialog::backdrop{background:#0008}#a11y-dialog h2{font-size:24px;margin:0}#a11y-dialog h3{font-size:19px;margin-top:20px}#a11y-dialog p{margin:14px 0}#a11y-dialog ul{padding-right:24px}#a11y-dialog a{color:#005d70;text-decoration:underline;overflow-wrap:anywhere}.a11y-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.a11y-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}#a11y-dialog button{font:inherit;padding:10px;border:1px solid #456;border-radius:5px;background:#fff;color:#172b30;cursor:pointer;min-height:44px}#a11y-dialog button[aria-pressed=true]{background:#10262b;color:white}#a11y-dialog summary{cursor:pointer;font-weight:bold;text-decoration:underline;padding:12px 0}.a11y-statement-link{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:12px}
.a11y-links a{text-decoration:underline!important;text-underline-offset:4px}
.a11y-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.a11y-contrast body,.a11y-contrast section,.a11y-contrast header,.a11y-contrast footer,.a11y-contrast dialog,.a11y-contrast .hero-copy,.a11y-contrast .stage-panel{background:#000!important;color:#fff!important}
.a11y-contrast :is(p,h1,h2,h3,span,strong,small,li,summary){color:#fff!important}.a11y-contrast a{color:#ffeb60!important}.a11y-contrast button{background:#000!important;color:#fff!important;border:2px solid #fff!important}.a11y-contrast button[aria-pressed=true]{background:#fff!important;color:#000!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:800px){.a11y-launch{bottom:78px;left:12px;padding:10px 14px}}
