.a11y-fab{z-index:9999;color:#fff;background:#1d4ed8;border:1px solid #fff6;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 10px 24px #00000040}.a11y-icon{background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.a11y-fab:hover{background:#1e40af}.a11y-fab-active{background:#b45309}.a11y-panel{z-index:9999;color:#111827;background:#fff;border:1px solid #dbeafe;border-radius:1rem;width:min(90vw,19rem);position:fixed;bottom:4.8rem;left:1.25rem;overflow:hidden;box-shadow:0 20px 40px #02061740}.a11y-panel-head{color:#fff;background:#1d4ed8;justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.a11y-panel-head button{color:#fff;background:#fff3;border:0;border-radius:.5rem;padding:.3rem .55rem;font-size:.8rem}.a11y-panel-body{gap:.45rem;padding:.7rem;display:grid}.a11y-panel-body button,.a11y-panel-foot button{color:#111827;text-align:start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.7rem;width:100%;padding:.62rem .72rem;font-size:.86rem;font-weight:600}.a11y-panel-body button[aria-pressed=true]{color:#1e3a8a;background:#eff6ff;border-color:#1d4ed8}.a11y-panel-foot{padding:0 .7rem .7rem}.a11y-high-contrast{filter:contrast(1.4)}.a11y-high-contrast body{color:#fff!important;background:#000!important}.a11y-high-contrast a{color:#ff0!important}.a11y-link-highlight a{text-underline-offset:3px;outline-offset:2px;border-radius:2px;outline:2px solid #f59e0b!important;text-decoration:underline!important}.a11y-stop-animations *,.a11y-stop-animations :before,.a11y-stop-animations :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}.a11y-grayscale{filter:grayscale()}@media (max-width:640px){.a11y-fab{padding:.62rem .8rem;bottom:.75rem;left:.75rem}.a11y-panel{bottom:4.2rem;left:.75rem}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
