
:focus-visible{outline:3px solid #005fcc!important;outline-offset:4px;box-shadow:0 0 0 6px white!important}
.skip-link{position:fixed;top:8px;right:8px;transform:translateY(-180%);z-index:10001;background:#fff;color:#102b4b;padding:12px 20px;border:2px solid #102b4b}.skip-link:focus{transform:none}
body{padding-bottom:85px!important}.small{color:#526277}.steps b{color:#795d20}input:not([type=checkbox]){border-color:#68798a}summary{padding:10px 0;min-height:44px}.consent{min-height:44px}
.a11y-trigger{position:fixed;bottom:16px;left:16px;z-index:1000;min-height:48px;background:#102b4b;color:#fff;border:2px solid #d9b96c;border-radius:28px;padding:10px 18px;font:bold 16px Arial;cursor:pointer}
.a11y-panel{color:#162b42;background:#fff;max-width:440px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;border:2px solid #102b4b;border-radius:16px;padding:24px;text-align:right;line-height:1.7;font:18px/1.7 Arial}.a11y-panel::backdrop{background:#102b4ba8}.a11y-panel h2{margin:12px 0;font-size:26px}.a11y-controls{display:grid;gap:12px}.a11y-panel button{font:inherit;min-height:44px;background:#102b4b;color:white;border:2px solid #102b4b;border-radius:8px;padding:10px;cursor:pointer}.a11y-panel button[aria-pressed=true]{background:#fff;color:#102b4b;border:3px solid #102b4b}.a11y-panel a{color:#102b4b;text-decoration:underline}.a11y-panel .close{display:block;margin-right:auto}
html.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important}
html.a11y-contrast body,html.a11y-contrast main,html.a11y-contrast header,html.a11y-contrast footer,html.a11y-contrast section,html.a11y-contrast article,html.a11y-contrast .card,html.a11y-contrast dialog{background:#000!important;color:#fff!important}html.a11y-contrast p,html.a11y-contrast span,html.a11y-contrast h1,html.a11y-contrast h2,html.a11y-contrast h3,html.a11y-contrast b,html.a11y-contrast .eyebrow{color:#fff!important}html.a11y-contrast a{color:#ffeb8a!important}html.a11y-contrast button,html.a11y-contrast .btn,html.a11y-contrast input{background:#000!important;color:#fff!important;border:2px solid white!important}html.a11y-contrast .hero:before{background:#000!important}
html.a11y-motion *,html.a11y-motion *:before,html.a11y-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
