.accessibility-widget{position:relative;z-index:4000;color:#172d39;font-family:Arial,sans-serif;font-size:16px;line-height:1.45;letter-spacing:normal;word-spacing:normal}
.accessibility-widget[hidden],.accessibility-panel[hidden]{display:none!important}
.accessibility-trigger{position:fixed;z-index:4000;inset-inline-start:0;inset-block-start:45%;display:flex;align-items:center;gap:8px;min-height:50px;padding:10px 14px;border:2px solid #fff;border-inline-start:0;border-radius:0 14px 14px 0;color:#fff;background:#123d5a;box-shadow:0 8px 28px rgba(4,27,42,.28);font:800 15px/1 Arial,sans-serif;cursor:pointer;transform:translateY(-50%)}
[dir="rtl"] .accessibility-trigger{border-radius:14px 0 0 14px}
.accessibility-trigger:hover{background:#0a2d44}.accessibility-trigger-icon{font-size:23px;line-height:1}
.accessibility-panel{position:fixed;z-index:4010;inset-block:16px;inset-inline-start:16px;width:min(410px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid #cbd8dc;border-radius:22px;color:#172d39;background:#fff;box-shadow:0 30px 100px rgba(3,25,38,.38);font:400 16px/1.45 Arial,sans-serif;animation:accessibility-panel-in .18s ease-out}
.accessibility-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #dce5e8}
.accessibility-panel-header h2{margin:3px 0 0;color:#123d5a;font:900 29px/1.15 Arial,sans-serif;letter-spacing:0}
.accessibility-eyebrow{color:#2f6f68;font-size:12px;font-weight:850}
.accessibility-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #bdcdd2;border-radius:50%;color:#123d5a;background:#fff;font:400 29px/1 Arial,sans-serif;cursor:pointer}
.accessibility-close:hover{color:#fff;background:#123d5a}
.accessibility-intro{margin:15px 0;color:#526770;font-size:14px}
.accessibility-font-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:16px;border:1px solid #cedbdf;border-radius:15px;background:#f4f8f8}
.accessibility-font-control h3{margin:0;color:#183c50;font:850 16px/1.25 Arial,sans-serif;letter-spacing:0}.accessibility-font-control small{display:block;margin-top:3px;color:#60727a;font-size:11px}
.accessibility-font-buttons{display:grid;grid-template-columns:42px 58px 42px;align-items:center;overflow:hidden;border:1px solid #adc1c8;border-radius:10px;background:#fff}
.accessibility-font-buttons button{height:42px;padding:0;border:0;color:#123d5a;background:#fff;font:900 16px/1 Arial,sans-serif;cursor:pointer}.accessibility-font-buttons button:hover{color:#fff;background:#123d5a}.accessibility-font-buttons button:disabled{color:#91a0a6;background:#edf1f2;cursor:not-allowed}.accessibility-font-buttons output{text-align:center;font-size:12px;font-weight:900}
.accessibility-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.accessibility-tools>button{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 9px;min-height:78px;padding:11px;border:1px solid #cfdbdf;border-radius:13px;color:#193744;background:#fff;text-align:start;cursor:pointer}
.accessibility-tools>button:hover{border-color:#2f6f68;background:#f1f8f6}.accessibility-tools>button[aria-pressed="true"]{border-color:#123d5a;color:#fff;background:#123d5a;box-shadow:inset 0 0 0 2px #fff}
.accessibility-tools>button>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#123d5a;background:#e7f1ef;font-size:17px;font-weight:900}.accessibility-tools>button[aria-pressed="true"]>span{color:#123d5a;background:#fff}
.accessibility-tools strong{align-self:end;font-size:13px}.accessibility-tools small{align-self:start;color:#667880;font-size:10px}.accessibility-tools>button[aria-pressed="true"] small{color:#d8e7ec}
.accessibility-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:17px;border-top:1px solid #dce5e8}.accessibility-panel-actions button,.accessibility-panel-actions a{padding:0;border:0;color:#123d5a;background:none;font:800 12px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.accessibility-note{margin:14px 0 0;color:#65777f;font-size:10px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

html.a11y-font-scaled [data-a11y-font-target]{font-size:calc(var(--a11y-base-font-size) * var(--a11y-font-scale))!important}
html.a11y-readable-font body :where(h1,h2,h3,h4,h5,h6,p,li,a,button,input,select,textarea,label,summary,table,blockquote,figcaption):not(.accessibility-widget):not(.accessibility-widget *){font-family:Arial,sans-serif!important}
html.a11y-highlight-links body a:not(.accessibility-widget *){text-decoration:underline 3px!important;text-underline-offset:5px!important;outline:2px solid currentColor!important;outline-offset:2px!important}
html.a11y-highlight-headings body :where(h1,h2,h3,h4,h5,h6):not(.accessibility-widget *){outline:3px solid #b86400!important;outline-offset:5px!important}
html.a11y-text-spacing body :where(h1,h2,h3,h4,h5,h6,p,li,a,button,input,select,textarea,label,summary,blockquote,figcaption,td,th):not(.accessibility-widget *){line-height:1.5!important;letter-spacing:.12em!important;word-spacing:.16em!important}
html.a11y-text-spacing body p:not(.accessibility-widget *){margin-block-end:2em!important}
html.a11y-monochrome body>:not(.accessibility-widget):not(script){filter:grayscale(1)!important}
html.a11y-reduce-motion,html.a11y-reduce-motion *:not(.accessibility-widget):not(.accessibility-widget *){scroll-behavior:auto!important;animation:none!important;transition:none!important}
html.a11y-enhanced-focus body :where(a,button,input,select,textarea,summary,[tabindex]):not(.accessibility-widget *):focus-visible{outline:5px solid #ffb800!important;outline-offset:5px!important;box-shadow:0 0 0 2px #111!important}

html[data-a11y-contrast="dark"] body{color:#fff!important;background:#000!important}
html[data-a11y-contrast="dark"] body :where(header,main,footer,section,article,aside,nav,div,form,details,summary,table,thead,tbody,tr,th,td):not(.accessibility-widget):not(.accessibility-widget *){border-color:#fff!important;color:#fff!important;background-color:#000!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important}
html[data-a11y-contrast="dark"] body :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,dt,dd,blockquote,figcaption):not(.accessibility-widget *){color:#fff!important}
html[data-a11y-contrast="dark"] body a:not(.accessibility-widget *){color:#ffeb3b!important;text-decoration:underline!important}
html[data-a11y-contrast="dark"] body :where(button,input,select,textarea):not(.accessibility-widget *){border:2px solid #fff!important;color:#fff!important;background:#000!important;box-shadow:none!important}
html[data-a11y-contrast="dark"] body :where(button,.button):not(.accessibility-widget *):hover{color:#000!important;background:#ffeb3b!important}

html[data-a11y-contrast="light"] body{color:#000!important;background:#fff!important}
html[data-a11y-contrast="light"] body :where(header,main,footer,section,article,aside,nav,div,form,details,summary,table,thead,tbody,tr,th,td):not(.accessibility-widget):not(.accessibility-widget *){border-color:#000!important;color:#000!important;background-color:#fff!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important}
html[data-a11y-contrast="light"] body :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,dt,dd,blockquote,figcaption):not(.accessibility-widget *){color:#000!important}
html[data-a11y-contrast="light"] body a:not(.accessibility-widget *){color:#0000c8!important;text-decoration:underline!important}
html[data-a11y-contrast="light"] body :where(button,input,select,textarea):not(.accessibility-widget *){border:2px solid #000!important;color:#000!important;background:#fff!important;box-shadow:none!important}
html[data-a11y-contrast="light"] body :where(button,.button):not(.accessibility-widget *):hover{color:#fff!important;background:#000!important}

body.builder-preview .accessibility-widget,body.studio-preview .accessibility-widget{display:none!important}
@keyframes accessibility-panel-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@media(max-width:560px){.accessibility-trigger{inset-block-start:auto;inset-block-end:92px;padding:10px}.accessibility-trigger>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.accessibility-panel{inset-block:8px;inset-inline:8px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:19px;border-radius:18px}.accessibility-tools{grid-template-columns:1fr}.accessibility-tools>button{min-height:67px}.accessibility-panel-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.accessibility-panel{animation:none}}
@media(forced-colors:active){.accessibility-trigger,.accessibility-panel,.accessibility-tools>button,.accessibility-close{forced-color-adjust:auto}}
@media print{.accessibility-widget{display:none!important}}
