.ss-accessibility-button{position:fixed;z-index:2147482000;width:var(--ss-a11y-size,52px);height:var(--ss-a11y-size,52px);border-radius:999px;border:1px solid rgba(255,255,255,.45);background:var(--ss-a11y-button,#16879a);color:var(--ss-a11y-icon,#fff);display:grid;place-items:center;box-shadow:0 12px 30px rgba(10,50,58,.24);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.ss-accessibility-button:hover{transform:translateY(-1px)}.ss-accessibility-button:focus-visible,.ss-accessibility-menu button:focus-visible,.ss-accessibility-menu a:focus-visible{outline:3px solid var(--ss-a11y-accent,#16879a);outline-offset:3px}.ss-accessibility-button svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ss-accessibility-menu{position:fixed;z-index:2147482001;width:min(380px,calc(100vw - 24px));max-height:min(680px,calc(100dvh - 28px));overflow:auto;background:var(--ss-a11y-menu-bg,#fff);color:var(--ss-a11y-menu-text,#18373d);border:1px solid rgba(20,60,68,.15);border-radius:20px;box-shadow:0 24px 70px rgba(10,40,48,.24);padding:16px;font-family:Arial,sans-serif}.ss-accessibility-menu[hidden]{display:none!important}.ss-accessibility-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.ss-accessibility-head strong{font-size:18px}.ss-accessibility-lead{margin:0 0 12px;font:400 12px/1.6 Arial,sans-serif;opacity:.78}.ss-accessibility-close{width:36px;height:36px;border:0;border-radius:10px;background:rgba(0,0,0,.06);color:inherit;font-size:24px;cursor:pointer}.ss-accessibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ss-accessibility-grid button,.ss-accessibility-reset,.ss-accessibility-statement{min-height:46px;border:1px solid rgba(20,60,68,.16);border-radius:12px;background:rgba(0,0,0,.025);color:inherit;padding:9px 10px;font:700 14px Arial,sans-serif;cursor:pointer}.ss-accessibility-grid button[aria-pressed="true"]{background:var(--ss-a11y-accent,#16879a);color:#fff;border-color:var(--ss-a11y-accent,#16879a)}.ss-accessibility-footer{display:grid;gap:8px;margin-top:12px}.ss-accessibility-reset,.ss-accessibility-statement{width:100%;text-align:center}.ss-accessibility-statement{display:flex;align-items:center;justify-content:center;text-decoration:none;background:var(--ss-a11y-accent,#16879a);color:#fff;border-color:transparent}.ss-a11y-grayscale{filter:grayscale(1)!important}.ss-a11y-high-contrast{filter:contrast(1.35)!important}.ss-a11y-high-contrast.ss-a11y-grayscale{filter:grayscale(1) contrast(1.35)!important}.ss-a11y-links a{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:4px!important}.ss-a11y-headings :is(h1,h2,h3,h4,h5,h6){outline:2px solid currentColor!important;outline-offset:3px!important}.ss-a11y-readable-font,.ss-a11y-readable-font *:not(svg):not(path){font-family:Arial,sans-serif!important}.ss-a11y-spacing,.ss-a11y-spacing *:not(svg):not(path){letter-spacing:.08em!important;word-spacing:.12em!important}.ss-a11y-line-height,.ss-a11y-line-height *:not(svg):not(path){line-height:1.8!important}.ss-a11y-stop-motion *, .ss-a11y-stop-motion *::before,.ss-a11y-stop-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ss-a11y-focus *:focus{outline:3px solid #ffbf00!important;outline-offset:3px!important}.ss-a11y-text-sm{font-size:90%!important}.ss-a11y-text-lg{font-size:112.5%!important}.ss-a11y-text-xl{font-size:125%!important}@media(max-width:700px){.ss-accessibility-menu{width:min(360px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px));border-radius:16px;padding:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ss-accessibility-head{gap:8px;margin-bottom:5px}.ss-accessibility-head strong{font-size:17px}.ss-accessibility-lead{margin-bottom:9px;font-size:11px;line-height:1.45}.ss-accessibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ss-accessibility-grid button{min-width:0;min-height:42px;padding:7px 6px;font-size:12.5px;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal}.ss-accessibility-footer{gap:6px;margin-top:9px}.ss-accessibility-reset,.ss-accessibility-statement{min-height:42px;padding:7px 8px;font-size:12.5px}}@media(prefers-reduced-motion:reduce){.ss-accessibility-button{transition:none}}

/* V10.4 — accessibility tool upgrades + in-page statement modal */
.ss-a11y-controls :is(button,input,select,textarea,[role="button"],[tabindex]):not([tabindex="-1"]){outline:3px solid #ffbf00!important;outline-offset:3px!important}
.ss-a11y-big-cursor,.ss-a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='%23000' stroke='%23fff' stroke-width='2' d='M4 2 29 19l-11 2 6 11-6 3-6-12-8 8z'/%3E%3C/svg%3E") 4 2,auto!important}
.ss-a11y-modal-open{overflow:hidden!important}
.ss-a11y-statement-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;font-family:Arial,sans-serif;direction:rtl}
.ss-a11y-statement-overlay[hidden]{display:none!important}
.ss-a11y-statement-backdrop{position:absolute;inset:0;background:rgba(7,24,28,.62);backdrop-filter:blur(5px)}
.ss-a11y-statement-dialog{position:relative;width:min(760px,calc(100vw - 28px));max-height:min(780px,calc(100dvh - 28px));display:flex;flex-direction:column;overflow:hidden;background:var(--ss-a11y-menu-bg,#fff);color:var(--ss-a11y-menu-text,#18373d);border:1px solid rgba(20,60,68,.18);border-radius:22px;box-shadow:0 30px 100px rgba(5,24,28,.34)}
.ss-a11y-statement-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(20,60,68,.12);background:linear-gradient(180deg,rgba(22,135,154,.06),transparent)}
.ss-a11y-statement-dialog>header small{display:block;color:var(--ss-a11y-accent,#16879a);font-size:11px;font-weight:800;margin-bottom:3px}
.ss-a11y-statement-dialog h2{margin:0;font-size:24px;line-height:1.2;color:inherit}
.ss-a11y-statement-close{width:42px;height:42px;flex:none;border:1px solid rgba(20,60,68,.14);border-radius:12px;background:rgba(0,0,0,.035);color:inherit;font-size:27px;line-height:1;cursor:pointer}
.ss-a11y-statement-close:hover{background:rgba(22,135,154,.1);color:var(--ss-a11y-accent,#16879a)}
.ss-a11y-statement-close:focus-visible,.ss-a11y-statement-body a:focus-visible{outline:3px solid var(--ss-a11y-accent,#16879a);outline-offset:3px}
.ss-a11y-statement-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 22px 26px;line-height:1.8;scrollbar-width:thin}
.ss-a11y-statement-body h3{margin:26px 0 7px;font-size:18px;color:var(--ss-a11y-accent,#16879a)}
.ss-a11y-statement-body p,.ss-a11y-statement-body li{font-size:15px;line-height:1.8}
.ss-a11y-statement-intro{font-size:16px!important;font-weight:700}
.ss-a11y-statement-note{padding:13px 15px;border-radius:13px;background:rgba(22,135,154,.08);border:1px solid rgba(22,135,154,.18);font-size:13px;line-height:1.7}
.ss-a11y-contact-list{padding-inline-start:24px}.ss-a11y-contact-list a{color:var(--ss-a11y-accent,#16879a);font-weight:700}
.ss-a11y-statement-updated{margin-top:26px;font-size:12px!important;opacity:.72}
.ss-a11y-statement-frame{display:block;width:100%;min-height:62vh;border:0;background:#fff;border-radius:10px}
@media(max-width:700px){.ss-a11y-statement-overlay{padding:8px}.ss-a11y-statement-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:17px}.ss-a11y-statement-dialog>header{padding:14px 14px}.ss-a11y-statement-dialog h2{font-size:21px}.ss-a11y-statement-close{width:40px;height:40px}.ss-a11y-statement-body{padding:15px 15px 22px}.ss-a11y-statement-body h3{font-size:17px}.ss-a11y-statement-body p,.ss-a11y-statement-body li{font-size:14px}.ss-a11y-statement-frame{min-height:70dvh}}
@media(prefers-reduced-motion:reduce){.ss-a11y-statement-backdrop{backdrop-filter:none}}


/* ===== V10.18 — compact two-column public accessibility menu on mobile ===== */
@media(max-width:700px){
  .ss-accessibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .ss-accessibility-grid button{min-width:0!important;min-height:42px!important;padding:7px 6px!important;font-size:12.5px!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
  .ss-accessibility-menu{box-sizing:border-box!important;overscroll-behavior:contain!important}
}
