/* Accessibility menu and compact header control. */
.accessibility-widget{position:relative;z-index:10000}.accessibility-toggle{position:static;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:4px 8px;border:1px solid #fff;border-radius:18px;background:#0c3155;color:#fff;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}
#accessibility-menu{position:fixed;inset:auto auto 165px 16px;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 190px);overflow:auto;box-sizing:border-box;margin:0;padding:22px;border:2px solid #0c3155;border-radius:16px;background:#fff;color:#103655;font-family:Arial,sans-serif;font-size:16px;line-height:1.6;box-shadow:0 10px 40px #0004}
#accessibility-menu::backdrop{background:#0005}.accessibility-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.accessibility-menu-heading h2{margin:0;font-size:23px}#accessibility-menu button{display:block;width:100%;margin-block:10px;padding:10px;border:1px solid #71859a;border-radius:8px;background:#f4f7fa;color:#103655;font:inherit;cursor:pointer}#accessibility-menu .accessibility-menu-heading button{width:44px;flex-shrink:0;margin:0}#accessibility-menu button[aria-pressed=true]{background:#103655;color:#fff}#accessibility-menu a{display:block;padding:12px 0;color:#064c83;text-decoration:underline}.accessibility-status{min-height:1.6em;margin-bottom:0}
.a11y-links a{text-decoration:underline!important;text-underline-offset:4px!important}
.a11y-contrast body,.a11y-contrast body :is(section,article,div,header,footer,nav,main,figure,figcaption,p,span,strong,small,li,dt,dd,h1,h2,h3,details,summary,form,label,table,th,td){background:#000!important;color:#fff!important;border-color:#fff!important}.a11y-contrast body a{color:#ffeb3b!important;background:#000!important}.a11y-contrast body button,.a11y-contrast body input{background:#000!important;color:#fff!important;border:2px solid #fff!important}.a11y-contrast body input::placeholder{color:#ddd!important}.a11y-contrast .hero-background{opacity:.15!important}
@media(max-width:650px){#accessibility-menu{left:12px;bottom:86px;max-height:calc(100dvh - 110px)}}


/* Preserve header spacing while placing the compact control below the languages. */
.header-brand{display:flex;flex-direction:column;align-items:center;gap:9px;flex:0 0 190px;width:190px}
.header-brand .header-logo{flex:none}
.header-brand .accessibility-toggle{position:static;height:28px;min-height:28px;padding:3px 9px;font-size:11px;box-shadow:none}
.accessibility-toggle svg{width:14px;height:14px}
#accessibility-menu{inset:50% auto auto 50%;transform:translate(-50%,-50%);max-height:85dvh}
:focus-visible{outline:3px solid #e5ad33;outline-offset:4px}
.a11y-text body :is(p,li,label,input,.intro,.body-copy){font-size:125%!important}
@media(max-width:700px){.header-brand{width:145px;flex-basis:145px}}

.header-brand::after{content:"";display:block;height:28px;flex:none}
.hero>.accessibility-toggle{position:absolute;top:var(--accessibility-title-center,120px);left:24px;transform:translateY(-50%);z-index:4;height:24px;min-height:24px;padding:2px 7px;font-size:10px;box-shadow:none}
.hero>.accessibility-toggle svg{width:12px;height:12px}
