/* Local, optional display preferences. No external accessibility overlay. */
.a11y-launcher{position:fixed;inset-inline-end:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:100;min-height:48px;padding:10px 17px;border:2px solid #fff;border-radius:24px;background:#173f5f;color:#fff;box-shadow:0 3px 14px #0003;font:16px/1.4 Arial,sans-serif;display:flex;align-items:center;gap:8px}
.a11y-launcher svg{width:22px;height:22px;flex:none}
#a11y-tools{width:min(420px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:48px 22px 22px;overflow:auto;border-radius:12px;background:#fffefa;color:#193346;font:16px/1.6 Arial,sans-serif}
#a11y-tools h2{font:700 25px/1.4 Arial,sans-serif;margin-bottom:14px}
#a11y-tools p{font:15px/1.6 Arial,sans-serif;margin:12px 0}
#a11y-tools .dialog-close{min-width:44px;min-height:44px}
.a11y-size-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}
.a11y-size-controls output{font-weight:bold;direction:ltr;min-width:50px;text-align:center}
#a11y-tools button:not(.dialog-close){font:16px/1.5 Arial,sans-serif;min-height:44px;border:1px solid #547286;border-radius:6px;padding:9px 12px;background:#fff;color:#193346}
.a11y-toggles{display:grid;gap:10px}
#a11y-tools button[aria-pressed=true]{background:#173f5f;color:#fff;border-color:#173f5f}
#a11y-tools button[aria-pressed=true]::after{content:' ✓';font-weight:bold}
#a11y-tools button:disabled{opacity:.5;cursor:default}
#a11y-tools [data-a11y-reset]{width:100%;margin-top:14px}
#a11y-tools [data-a11y-status]{min-height:24px;font-size:14px}
.a11y-policy-link{background:none;border:0;text-decoration:underline;color:inherit;font:inherit;padding:4px}
html[data-a11y-links=underline] a{text-decoration:underline!important;text-underline-offset:.2em;text-decoration-thickness:2px}
html[data-a11y-motion=reduce],html[data-a11y-motion=reduce] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html[data-a11y-motion=reduce] [data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}
html:not([data-a11y-size="100"])[data-a11y-size] :is(h1,h2,h3,p,a,button,li,span,blockquote){overflow-wrap:anywhere}
html:not([data-a11y-size="100"])[data-a11y-size] .dashboard-phone{width:min(350px,100%);min-height:0}
html:not([data-a11y-size="100"])[data-a11y-size] .dashboard-summary{grid-template-columns:1fr;justify-items:center}
html:not([data-a11y-size="100"])[data-a11y-size] .dashboard-ring{width:130px;height:130px}
html:not([data-a11y-size="100"])[data-a11y-size] .dashboard-ring span{white-space:normal;text-align:center}
html:not([data-a11y-size="100"])[data-a11y-size] .media-poster-topic{max-height:100%;overflow:auto}
html[data-a11y-contrast=high] body,html[data-a11y-contrast=high] body *:not(img):not(svg):not(svg *){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
html[data-a11y-contrast=high] a,html[data-a11y-contrast=high] a *:not(svg):not(svg *){color:#ffed7a!important}
html[data-a11y-contrast=high] .brand{background-color:#fff!important}
html[data-a11y-contrast=high] .hero-scene,html[data-a11y-contrast=high] .hero-stage::before{display:none}
html[data-a11y-contrast=high] button[aria-pressed=true],html[data-a11y-contrast=high] button[aria-selected=true]{outline:2px solid #ffed7a;outline-offset:-5px}
html[data-a11y-contrast=high] :focus-visible{outline:3px solid #ffed7a!important;outline-offset:4px!important}
@media(max-width:767px){.a11y-launcher{inset-inline-end:10px;bottom:max(10px,env(safe-area-inset-bottom));font-size:14px;padding:8px 12px}.site-footer{padding-bottom:90px!important}html:not([data-a11y-size="100"])[data-a11y-size] .header-cta{max-width:100px;white-space:normal}html:not([data-a11y-size="100"])[data-a11y-size] .hero-actions{flex-wrap:wrap}html:not([data-a11y-size="100"])[data-a11y-size] .dashboard-ring{width:130px;height:130px}}
@media print{.a11y-launcher,#a11y-tools{display:none!important}}
