.skip{position:absolute;top:-60px;inset-inline-start:16px;background:#15120F;color:#fff;padding:10px 16px;border-radius:10px;z-index:100;text-decoration:none}
.skip:focus{top:12px}
.a11y-btn{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:50;width:52px;height:52px;border-radius:50%;border:none;background:#15120F;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px -10px rgba(0,0,0,.45)}
.a11y-btn svg{width:26px;height:26px}
.a11y-panel{position:fixed;right:18px;bottom:84px;z-index:60;width:min(300px,calc(100vw - 36px));background:#fff;border:1px solid #E6DFD4;border-radius:16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.4);padding:16px;display:none;font-family:'Heebo',system-ui,sans-serif;color:#15120F}
.a11y-panel.on{display:block}
.a11y-panel h3{font-size:1rem;margin:0 0 10px;font-family:inherit;font-weight:600}
.a11y-panel button{display:flex;width:100%;justify-content:space-between;align-items:center;font:inherit;font-size:.95rem;background:#F3EEE6;border:1.5px solid transparent;border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer;color:inherit;text-align:start}
.a11y-panel button[aria-pressed="true"]{border-color:#C9A24A;background:#fff}
.a11y-panel button[aria-pressed="true"]::after{content:"✓";color:#A8842F;font-weight:700}
.a11y-panel a{display:block;text-align:center;font-size:.88rem;color:#A8842F;margin-top:6px}
html.a11y-big{font-size:118%}
html.a11y-bigger{font-size:136%}
html.a11y-contrast body{background:#fff!important;color:#000!important}
html.a11y-contrast a,html.a11y-contrast .kicker{color:#0000CC!important}
html.a11y-contrast .btn-v,html.a11y-contrast .lab,html.a11y-contrast .cta-box,html.a11y-contrast .band{background:#000!important;color:#fff!important}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-font body,html.a11y-font h1,html.a11y-font h2,html.a11y-font h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.01em}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-motion .rv{opacity:1!important;translate:0 0!important}
html.a11y-motion .cards .track{transform:none!important}
html.a11y-motion .vbtn{outline:2px solid #C9A24A}
html[lang=en] .a11y-btn,html[lang=en] .a11y-panel{right:auto;left:18px}
