.skip-link{position:fixed;left:16px;top:8px;transform:translateY(-180%);z-index:1100;background:#fff;color:#005D9E;padding:12px 18px;border:2px solid #005D9E;border-radius:6px}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #005D9E;outline-offset:4px}footer :focus-visible,.programs :focus-visible{outline-color:#fff}
html{scroll-padding-top:120px}a,button,input,select,textarea,summary{scroll-margin-top:120px}
.a11y-launch{position:fixed;right:18px;bottom:18px;z-index:1000;min-width:48px;min-height:48px;border:2px solid #fff;border-radius:50%;background:#005D9E;color:#fff;box-shadow:0 2px 10px #0004;cursor:pointer;display:grid;place-items:center}
.a11y-launch svg{width:30px;height:30px}
#a11y-dialog{position:fixed;inset: auto 16px 80px auto;margin:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;border:2px solid #005D9E;border-radius:12px;padding:22px;background:#fff;color:#17324a;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;box-shadow:0 8px 30px #0004}
#a11y-dialog::backdrop{background:#0005}#a11y-dialog h2{font-size:24px;color:#005D9E;margin:0}#a11y-dialog p{font-size:14px}#a11y-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center}#a11y-dialog button{font:inherit;border:1px solid #aabac7;border-radius:6px;background:#f3f7fa;color:#17324a;padding:10px 12px;cursor:pointer;min-height:44px}#a11y-dialog .a11y-controls{display:grid;gap:8px;margin-top:16px}#a11y-dialog [aria-pressed=true]{background:#005D9E;color:#fff;border-color:#005D9E}#a11y-dialog a{color:#005D9E;text-decoration:underline}
html[data-a11y-gray] body>header,html[data-a11y-gray] main,html[data-a11y-gray] footer{filter:grayscale(1)}
html[data-a11y-negative] body>header,html[data-a11y-negative] main,html[data-a11y-negative] footer{filter:invert(1)}
html[data-a11y-contrast] body,html[data-a11y-contrast] body>header *,html[data-a11y-contrast] main *,html[data-a11y-contrast] footer *{background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
html[data-a11y-light] body,html[data-a11y-light] body>header *,html[data-a11y-light] main *,html[data-a11y-light] footer *{background:#fff!important;color:#111!important;border-color:#333!important;box-shadow:none!important}
html[data-a11y-links] main a,html[data-a11y-links] body>header a,html[data-a11y-links] footer a{text-decoration:underline!important;text-underline-offset:4px}
html[data-a11y-font] body>header *,html[data-a11y-font] main *,html[data-a11y-font] footer *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.03em!important;line-height:1.7!important}
.dropdown-menu[data-disclosure]{display:none!important}.dropdown-menu[data-disclosure].is-open{display:block!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.a11y-launch{right:12px;bottom:12px}.form .row{grid-template-columns:1fr}body{overflow-wrap:break-word}}
