#a11y-toggle{position:fixed;right:18px;bottom:20px;z-index:1001;width:54px;height:54px;border:0;border-radius:50%;background:#14532d;color:#fff;font-size:25px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22)}
#a11y-panel{position:fixed;right:0;top:0;z-index:1002;width:min(340px,100vw);height:100vh;padding:24px;background:#fff;color:#17231b;box-shadow:-10px 0 35px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .22s ease}
#a11y-panel.open{transform:translateX(0)}
#a11y-panel h2{margin-top:0;color:#14532d}
#a11y-panel button,#a11y-panel a{display:block;width:100%;margin:10px 0;padding:11px;border:1px solid #79917f;border-radius:9px;background:#fff;color:#17231b;font:inherit;text-align:right}
.a11y-large-text{font-size:120%}.a11y-high-contrast{filter:contrast(135%)}.a11y-underlines a{text-decoration:underline!important}
@media(prefers-reduced-motion:reduce){#a11y-panel{transition:none}}
