/* Accessibility panel from the approved design. */
.a11yb .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.a11yb{position:fixed;right:0;bottom:84px;z-index:61;min-height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--violet);color:#fff;border:2px solid #fff;border-right:0;font:600 14px/1 "DM Sans",sans-serif;cursor:pointer;letter-spacing:.04em}
.a11yp{position:fixed;right:0;bottom:140px;z-index:62;width:300px;max-width:100vw;background:#fff;color:#1F1530;border:2px solid var(--violet);padding:14px;display:none;max-height:calc(100vh - 220px);overflow:auto}
.a11yp.open{display:block}
.a11yp h2{font:600 16px/1.2 "DM Sans",sans-serif;margin:0 0 10px;letter-spacing:0;text-transform:none}
.a11yp .g{margin:0 0 12px}
.a11yp .g>span{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.a11yp button{min-height:44px;padding:0 12px;margin:0 6px 6px 0;background:#fff;color:#1F1530;border:2px solid var(--violet);font:500 15px/1 "DM Sans",sans-serif;cursor:pointer}
.a11yp button[aria-pressed=true]{background:var(--violet);color:#fff}
html.a11y-t1 body{zoom:1.15}
html.a11y-t2 body{zoom:1.3}
html.a11y-t3 body{zoom:1.5}
html.a11y-font *{font-family:Verdana,Tahoma,"DM Sans",sans-serif!important;letter-spacing:normal!important}
html.a11y-font body{line-height:1.7}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-hc{--ink:#000;--aub:#000;--violet:#1A0A5C;--paper:#fff;--ivory:#fff;--lav:#fff;--gold:#6B4B00}
html.a11y-hc body{background:#fff;color:#000}
html.a11y-hc .kw-hero::after,html.a11y-hc .kw-hhero::after{background:rgba(0,0,0,.78)!important}
html.a11y-hc a,html.a11y-hc button{text-decoration:underline}
html.a11y-nomo *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-nomo video.kw-hv,html.a11y-nomo .kw-fxc,html.a11y-nomo .kw-vpause,html.a11y-nomo .kw-hero .sweep{display:none!important}
