/* accessibility menu */
.a11y-btn{position:fixed;left:20px;bottom:20px;z-index:120;width:56px;height:56px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px -10px rgba(0,0,0,.45);transition:transform .2s}
.a11y-btn:hover{transform:scale(1.06)}
.a11y-btn svg{width:30px;height:30px}
.a11y-panel{position:fixed;left:20px;bottom:88px;z-index:121;width:min(340px,calc(100vw - 40px));background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 30px 70px -20px rgba(0,0,0,.4);font-size:1rem}
.a11y-panel h2{font-size:1.375rem;letter-spacing:-.01em;margin-bottom:14px}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-panel button{font:600 .9375rem var(--font);padding:12px 10px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer;text-align:center}
.a11y-panel button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.a11y-size{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;grid-column:1/-1}
.a11y-size span{font-weight:700}
.a11y-size div{display:flex;gap:6px}
.a11y-size button{width:46px;padding:10px 0}
.a11y-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:.9375rem}
.a11y-foot a{font-weight:700}
html.a-contrast{--bg:#000;--soft:#000;--ink:#FFF;--ink-2:#FFF;--muted:#FFF;--line:#FFF;--dark:#000;--dark-2:#000;--on-dark:#FFF;--dim:#FFF;--dark-line:#FFF;--lime:#FFFF00;--lime-2:#FFFF00}
html.a-contrast img{filter:grayscale(1) contrast(1.2)}
html.a-contrast .b-img figcaption{background:#000}
html.a-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;outline:2px dashed currentColor;outline-offset:2px}
html.a-font body,html.a-font .btn,html.a-font input,html.a-font button{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important}
html.a-font h1,html.a-font h2,html.a-font h3{letter-spacing:0!important}
html.a-still *,html.a-still *::before,html.a-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a-cursor,html.a-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M4 2l26 14-11 3-5 12z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 4 2,auto!important}

@media (max-width:760px){
  .a11y-btn{width:46px;height:46px;left:12px;bottom:12px}
  .a11y-btn svg{width:24px;height:24px}
  .a11y-panel{left:12px;bottom:68px}
}
[hidden]{display:none!important}
