.accessibility-launcher{position:fixed;left:auto;right:32px;bottom:166px;z-index:298;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#102c49;color:#fff;box-shadow:0 3px 16px #0006;font:600 14px Inter,sans-serif;cursor:pointer}
.accessibility-launcher svg{width:24px;height:24px}
.accessibility-launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.accessibility-dialog{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #c8d0d8;border-radius:16px;background:#0b1829;color:#fff;font:16px/1.5 Inter,sans-serif}
.accessibility-dialog::backdrop{background:#000a}
.accessibility-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.accessibility-heading h2{font-size:24px}
.accessibility-dialog button{min-height:44px;padding:10px 14px;border:1px solid #a6b8cb;border-radius:8px;background:#153450;color:#fff;font:inherit;cursor:pointer}
.accessibility-heading button{font-size:24px;line-height:1}
.accessibility-options{display:grid;gap:10px;margin-top:20px}
.accessibility-options button{text-align:left}
.accessibility-options button[aria-pressed=true]{background:#fff;color:#0b1829;border-color:#fff;font-weight:700}
#accessibilityStatus{margin-top:12px}
:focus-visible{outline:3px solid #ffdc69!important;outline-offset:4px!important}
html.accessibility-large-text{font-size:20px}
.accessibility-large-text :is(p,label,input,select,textarea,.selector-panel-caption,.footer-list){font-size:1.15rem!important}
.accessibility-underline-links a{text-decoration:underline!important;text-underline-offset:.2em!important}
.accessibility-high-contrast body{--gris-texto:#fff;--plata:#fff;--plata-oscura:#fff;--blanco:#fff;--rojo-legible:#ffb3b3}
.accessibility-high-contrast :is(section,footer,nav,.selector-panel-caption,.accessibility-dialog){background-color:#000!important;color:#fff!important}
.accessibility-high-contrast :is(p,h1,h2,h3,label,a,.section-label,.footer-area,.footer-copy){color:#fff!important;text-shadow:0 1px 4px #000!important}
.accessibility-high-contrast :is(input,select,textarea){background:#000!important;color:#fff!important;border-color:#fff!important}
html.accessibility-reduce-motion{scroll-behavior:auto!important}
.accessibility-reduce-motion *,.accessibility-reduce-motion *::before,.accessibility-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:640px){.accessibility-launcher{right:22px;bottom:154px}}
