.accessibility-launcher{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:calc(94px + env(safe-area-inset-bottom));z-index:8;display:flex;align-items:center;gap:7px;min-height:52px;padding:10px 14px;border:2px solid #fff;border-radius:28px;background:#f2c200;color:#111;font:700 16px Heebo,Arial,sans-serif;box-shadow:0 3px 16px #0009;cursor:pointer}
.accessibility-launcher svg{width:26px;height:26px;flex:none}
.accessibility-launcher:focus-visible,.accessibility-menu :focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #111}
.accessibility-menu{position:fixed;inset: auto auto 20px 14px;margin:0;width:min(380px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:20px;border:2px solid #f2c200;border-radius:18px;background:#171717;color:#f4f1e8;font:400 17px/1.6 Heebo,Arial,sans-serif;box-sizing:border-box;box-shadow:0 10px 48px #0008}
.accessibility-menu::backdrop{background:#0009}
.accessibility-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.accessibility-menu h2{margin:0;color:#ffd83d;font-size:23px;line-height:1.4}
.accessibility-menu button{font:inherit;min-height:44px;white-space:normal;border:1px solid #aaa395;border-radius:9px;background:#252525;color:#f4f1e8;padding:8px 10px;cursor:pointer}
.accessibility-menu .accessibility-close{font:400 30px/1 Arial,sans-serif;min-width:44px;padding:5px}
.accessibility-intro{color:#c5c0b3;font-size:15px;margin:12px 0 18px}
.accessibility-text{border:0;margin:0 0 16px;padding:0}
.accessibility-text legend{font-weight:700;margin-bottom:8px}
.accessibility-text>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.accessibility-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.accessibility-menu button[aria-pressed="true"]{border:2px solid #ffd83d;background:#f2c200;color:#111;font-weight:700}
.accessibility-feedback{min-height:1.6em;font-size:15px;color:#e1d9bb;margin:14px 0 10px}
.accessibility-reset{width:100%}
.accessibility-statement{display:block;min-height:44px;padding-top:14px;color:#ffd83d;text-align:center;text-decoration:underline}
/* A minimum reading size avoids compounded scaling in nested elements. */
:root[data-reading-size="1"] :is(#main,#hdr,.bar,.site-footer,.legal-page) :is(p,div,span,label,button,input,textarea,select,a,b,small,li){font-size:max(1em,20px)!important}
:root[data-reading-size="2"] :is(#main,#hdr,.bar,.site-footer,.legal-page) :is(p,div,span,label,button,input,textarea,select,a,b,small,li){font-size:max(1em,24px)!important}
:root[data-reading-spacing] :is(#main,#hdr,.site-footer,.legal-page) :is(p,div,span,label,button,input,textarea,a,li){line-height:1.8!important;letter-spacing:.02em!important;word-spacing:.12em!important}
:root[data-reading-links] a{text-decoration:underline!important;text-decoration-thickness:3px!important;font-weight:700!important}
:root[data-reading-contrast] body{background:#000!important;color:#fff!important}
:root[data-reading-contrast] :is(#main,#hdr,.bar,.site-footer,.local-status,.legal-page),
:root[data-reading-contrast] :is(#main,#hdr,.bar,.site-footer,.legal-page) :not(img):not(svg):not(path){background-color:#000!important;color:#fff!important;border-color:#fff!important}
:root[data-reading-contrast] :is(#main,#hdr,.bar,.site-footer,.legal-page) a{color:#ffea00!important;text-decoration:underline!important}
:root[data-reading-contrast] :is(.on,[aria-pressed="true"]){outline:2px solid #ffea00!important;outline-offset:-3px;text-decoration:underline}
:root[data-reading-contrast] input::placeholder,:root[data-reading-contrast] textarea::placeholder{color:#ddd!important}
:root[data-reading-motion] *,:root[data-reading-motion] *::before,:root[data-reading-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:400px){.accessibility-menu{padding:16px;bottom:12px;max-height:calc(100dvh - 24px)}.accessibility-launcher{left:10px;padding:8px 12px}.accessibility-toggles{gap:8px}}
@media(forced-colors:active){.accessibility-launcher,.accessibility-menu,.accessibility-menu button{border-color:ButtonText;forced-color-adjust:auto}.accessibility-menu button[aria-pressed="true"]{outline:2px solid Highlight}}
@media print{.accessibility-launcher,.accessibility-menu{display:none!important}}
