/* keyboard focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffd166!important;outline-offset:3px!important;box-shadow:0 0 0 2px #16120e!important;border-radius:3px}
#main-content:focus{outline:none}
#a11y-skip{position:fixed;top:-100px;inset-inline-start:12px;z-index:100001;background:#ffd166;color:#16120e;padding:12px 18px;font:700 16px/1.3 inherit;border-radius:6px;text-decoration:none;transition:none}
#a11y-skip:focus{top:12px}
/* contrast fix: white text on the red accent was 4.2:1, now 5.3:1 */
.on,.xbtn-main,.xbtn-main.xbtn,.xcue-btn,.xsimbtn .xbtn,.cta,button.cta,.sim-btn{background-color:#c23c2c!important;border-color:#c23c2c!important;color:#fff!important}
/* widget */
.a11y-fab{position:fixed;bottom:16px;left:16px;z-index:100000;width:50px;height:50px;border-radius:50%;border:2px solid #fff;background:#16120e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.5);padding:0}
.a11y-fab:hover{background:#2b231b}
.a11y-panel{position:fixed;bottom:76px;left:16px;z-index:100000;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;background:#fbf6ea;color:#26221c;border:2px solid #16120e;border-radius:10px;padding:14px;box-shadow:0 8px 28px rgba(0,0,0,.5);font-family:inherit;font-size:16px;line-height:1.4;display:flex;flex-direction:column;gap:8px}
.a11y-panel[hidden]{display:none}
.a11y-hd{display:flex;justify-content:space-between;align-items:center}
.a11y-ttl{margin:0;font-size:18px;color:#26221c}
.a11y-x{width:36px;height:36px;border-radius:6px;border:2px solid #26221c;background:#fff;color:#26221c;font-size:22px;line-height:1;cursor:pointer}
.a11y-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.a11y-lbl{font-weight:700}
.a11y-sz{display:flex;align-items:center;gap:8px}
.a11y-lv{min-width:48px;text-align:center;font-weight:700}
.a11y-o,.a11y-t,.a11y-reset{min-height:44px;border:2px solid #26221c;background:#fff;color:#26221c;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;padding:6px 12px}
.a11y-o{min-width:48px}
.a11y-t{text-align:start}
.a11y-t[aria-pressed=true]{background:#26221c;color:#fff}
.a11y-reset{background:#fbf6ea}
.a11y-note{margin:0;font-size:13px;color:#4d4435}
/* text size */
html.a11y-t1 body{zoom:1.15}html.a11y-t2 body{zoom:1.3}html.a11y-t3 body{zoom:1.5}
/* font / spacing / links / calm */
html.a11y-font body,html.a11y-font body *{font-family:Arial,"Segoe UI",Helvetica,sans-serif!important}
html.a11y-space body *{line-height:1.8!important;letter-spacing:.04em!important;word-spacing:.12em!important}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px;font-weight:700}
html.a11y-calm *,html.a11y-calm *::before,html.a11y-calm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-calm .net-canvas{display:none!important}
/* high contrast */
html.a11y-hc-dark body,html.a11y-hc-dark body *:not(img):not(svg):not(path):not(circle):not(line):not(rect){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
html.a11y-hc-dark a,html.a11y-hc-dark a *{color:#ffe14d!important;text-decoration:underline!important}
html.a11y-hc-dark .a11y-panel,html.a11y-hc-dark .a11y-panel *{background-color:#000!important;color:#fff!important}
html.a11y-hc-dark .a11y-t[aria-pressed=true]{background-color:#fff!important;color:#000!important}
html.a11y-hc-dark .net-canvas{display:none!important}
html.a11y-hc-light body,html.a11y-hc-light body *:not(img):not(svg):not(path):not(circle):not(line):not(rect){background-color:#fff!important;background-image:none!important;color:#000!important;border-color:#000!important;text-shadow:none!important;box-shadow:none!important}
html.a11y-hc-light a,html.a11y-hc-light a *{color:#0033cc!important;text-decoration:underline!important}
html.a11y-hc-light .a11y-t[aria-pressed=true]{background-color:#000!important;color:#fff!important}
html.a11y-hc-light .net-canvas{display:none!important}
@media print{.a11y-fab,.a11y-panel,#a11y-skip{display:none!important}}

.read-more,.read-more.mono{color:#b8372a!important}
html[class*="a11y-t"] .net-canvas{max-width:100%!important}
html[class*="a11y-t"] .iboard-inner{position:static!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:20px!important;padding:20px!important}
html[class*="a11y-t"] .inote{position:static!important;width:auto!important;transform:none!important;left:auto!important;top:auto!important;right:auto!important}
html[class*="a11y-t"] .iboard{width:100%!important;max-width:100%!important;margin-inline:0!important;left:auto!important;right:auto!important;transform:none!important}
html.a11y-t1 .a11y-fab,html.a11y-t1 .a11y-panel{zoom:.8696}
html.a11y-t2 .a11y-fab,html.a11y-t2 .a11y-panel{zoom:.7692}
html.a11y-t3 .a11y-fab,html.a11y-t3 .a11y-panel{zoom:.6667}
