/* accessibility toolbar + modes */
#a11y-root{position:fixed;inset-inline-start:16px;bottom:16px;z-index:9999;font-family:"Heebo",system-ui,sans-serif;color:#eef2f7}
#a11y-btn{width:56px;height:56px;border-radius:50%;border:2px solid #45b649;background:#0c1322;color:#eef2f7;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px -10px #000}
#a11y-btn:hover,#a11y-btn:focus-visible{background:#45b649;color:#07130a;outline:3px solid #fff;outline-offset:2px}
#a11y-panel{position:absolute;bottom:68px;inset-inline-start:0;width:min(340px,calc(100vw - 32px));background:#121c30;border:1px solid #243150;border-radius:14px;box-shadow:0 30px 60px -20px #000;padding:14px}
.a11y-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.a11y-head h2{margin:0;font-size:1.05rem;font-family:"Rubik",system-ui,sans-serif}
#a11y-close{background:none;border:0;color:#9aa7bc;font-size:1.1rem;cursor:pointer;padding:4px 8px}
#a11y-close:hover,#a11y-close:focus-visible{color:#fff;outline:2px solid #45b649}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-grid button{display:flex;align-items:center;gap:8px;background:#0c1322;border:1px solid #243150;color:#eef2f7;border-radius:10px;padding:10px;font:inherit;font-size:.9rem;cursor:pointer;text-align:start;min-height:44px}
.a11y-grid button span{width:28px;text-align:center;color:#45b649;font-weight:700;flex:none}
.a11y-grid button:hover{border-color:#45b649}
.a11y-grid button:focus-visible{outline:2px solid #45b649;outline-offset:2px}
.a11y-grid button[aria-pressed=true]{background:#45b649;color:#07130a;border-color:#45b649}
.a11y-grid button[aria-pressed=true] span{color:#07130a}
.a11y-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:.88rem}
.a11y-foot button{background:none;border:0;color:#9aa7bc;font:inherit;cursor:pointer;text-decoration:underline}
.a11y-foot a{color:#45b649!important;text-decoration:underline}
/* modes */
html.a11y-font-l{font-size:118%}
html.a11y-font-xl{font-size:140%}
html.a11y-contrast body{background:#000!important;color:#fff!important}
html.a11y-contrast body *:not(#a11y-root):not(#a11y-root *){background-color:#000!important;color:#fff!important;border-color:#fff!important}
html.a11y-contrast a:not(#a11y-root a){color:#ffff00!important;text-decoration:underline!important}
html.a11y-contrast img,html.a11y-contrast video{filter:contrast(1.3)}
html.a11y-invert body{filter:invert(1) hue-rotate(180deg)}
html.a11y-invert body img,html.a11y-invert body video,html.a11y-invert #a11y-root{filter:invert(1) hue-rotate(180deg)}
html.a11y-gray body{filter:grayscale(1)}
html.a11y-links a:not(#a11y-root a){text-decoration:underline!important;outline:2px solid #ffd400;outline-offset:2px}
html.a11y-readable body,html.a11y-readable body *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.02em}
html.a11y-spacing body{line-height:1.9!important;word-spacing:.16em;letter-spacing:.06em}
html.a11y-spacing body p,html.a11y-spacing body li{line-height:1.9!important}
html.a11y-cursor,html.a11y-cursor body,html.a11y-cursor a,html.a11y-cursor button{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M4 2l16 10-7 1.5L17 20l-3 1.5-4-6.5L4 20z' fill='%23fff' stroke='%23000' stroke-width='1.5'/></svg>") 4 2,auto!important}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-motion video{display:none!important}
@media print{#a11y-root{display:none}}
html.a11y-contrast .page-hero::before,html.a11y-contrast .card--tint,html.a11y-contrast .cta-band{background:#000!important}
html.a11y-contrast .cta-slab,html.a11y-contrast .mock__btn,html.a11y-contrast .path .best{background:#ffff00!important;color:#000!important}
