/* InsurMe accessibility menu — self-built, no third-party overlay */
.a11y-btn{position:fixed;left:16px;bottom:16px;z-index:95;width:52px;height:52px;border-radius:50%;border:2px solid var(--gold-2,#D4B475);background:var(--navy,#0E1A33);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px -10px rgba(14,26,51,.6);padding:0}
.a11y-btn svg{width:30px;height:30px}
.a11y-btn:hover{transform:scale(1.06)}
.a11y-btn:focus-visible{outline:3px solid #7D5F24;outline-offset:3px}
html.has-wa .a11y-btn{bottom:84px}
@media (max-width:699px){.a11y-btn{width:48px;height:48px}html.has-wa .a11y-btn{bottom:80px}}
.a11y-overlay{position:fixed;inset:0;z-index:300;background:rgba(14,26,51,.45);display:flex;align-items:flex-end;justify-content:flex-end;padding:16px}
.a11y-overlay[hidden]{display:none}
.a11y-panel{direction:rtl;width:min(360px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#0E1A33;border-radius:20px;border-top:4px solid #B8924A;box-shadow:0 30px 70px -20px rgba(14,26,51,.55);padding:20px;font-family:'Heebo',system-ui,Arial,sans-serif;font-size:16px;line-height:1.5}
.a11y-panel h2{margin:0;font-size:20px;font-weight:800;color:#0E1A33}
.a11y-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.a11y-close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(14,26,51,.2);background:#fff;color:#0E1A33;font-size:22px;line-height:1;cursor:pointer}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.a11y-opt{min-height:56px;border-radius:14px;border:1.5px solid rgba(14,26,51,.18);background:#F7F4EF;color:#0E1A33;font:inherit;font-weight:600;font-size:15px;cursor:pointer;padding:10px;text-align:center}
.a11y-opt[aria-pressed="true"]{background:#0E1A33;color:#fff;border-color:#0E1A33;box-shadow:inset 0 -3px 0 #D4B475}
.a11y-opt:focus-visible,.a11y-close:focus-visible,.a11y-panel a:focus-visible{outline:3px solid #7D5F24;outline-offset:2px}
.a11y-size{grid-column:1/-1;display:flex;align-items:center;gap:10px;border:1.5px solid rgba(14,26,51,.18);border-radius:14px;padding:8px 10px;background:#F7F4EF}
.a11y-size span{flex:1;font-weight:600}
.a11y-size output{min-width:46px;text-align:center;font-weight:700}
.a11y-size button{width:44px;height:44px;border-radius:50%;border:1.5px solid #0E1A33;background:#fff;color:#0E1A33;font-size:20px;font-weight:800;cursor:pointer}
.a11y-reset{grid-column:1/-1;background:#fff}
.a11y-foot{margin:14px 0 0;font-size:14px}
.a11y-foot a{color:#0E1A33;text-decoration:underline;font-weight:600}

/* text size (zoom keeps px-based layout proportional) */
html.a11y-z1 body>*:not(.a11y-btn):not(.a11y-overlay){zoom:1.15}
html.a11y-z2 body>*:not(.a11y-btn):not(.a11y-overlay){zoom:1.3}
html.a11y-z3 body>*:not(.a11y-btn):not(.a11y-overlay){zoom:1.5}

/* high contrast */
html.a11y-contrast body *:not(svg):not(svg *):not(img):not(video):not(iframe){background-color:#fff!important;background-image:none!important;color:#000!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important;-webkit-text-fill-color:#000!important}
html.a11y-contrast body{background:#fff!important}
html.a11y-contrast a,html.a11y-contrast a *{color:#00339A!important;-webkit-text-fill-color:#00339A!important;text-decoration:underline!important}
html.a11y-contrast .hero video,html.a11y-contrast .hero .poster,html.a11y-contrast .hero::after,html.a11y-contrast .cta::before{display:none!important}
html.a11y-contrast .site-footer,html.a11y-contrast .site-footer *:not(svg):not(svg *):not(img){background-color:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.a11y-contrast .site-footer a,html.a11y-contrast .site-footer a *{color:#FFE066!important;-webkit-text-fill-color:#FFE066!important}
html.a11y-contrast .btn,html.a11y-contrast button{border:2px solid #000!important}
html.a11y-contrast .a11y-opt[aria-pressed="true"]{background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.a11y-contrast .a11y-btn{background:#000!important;border-color:#fff!important}
html.a11y-contrast .a11y-overlay{background:rgba(0,0,0,.6)!important}

/* highlight links */
html.a11y-links a:not(.a11y-btn),html.a11y-links .ck-link{text-decoration:underline!important;text-underline-offset:3px;outline:2px dashed #7D5F24;outline-offset:2px;background-color:#FFF3B0!important;color:#0E1A33!important;-webkit-text-fill-color:#0E1A33!important}

/* readable font */
html.a11y-font body,html.a11y-font body *:not(svg):not(svg *){font-family:Arial,'Helvetica Neue',sans-serif!important;letter-spacing:.02em!important;word-spacing:.08em!important}
html.a11y-font p,html.a11y-font li{line-height:1.8!important}

/* stop animations */
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-still .reveal{opacity:1!important;transform:none!important}
@media (max-width:699px){html.has-wa .site-footer{padding-bottom:140px}}
/* text-size modes: let long numbers/buttons wrap instead of overflowing on narrow screens (audit 2026-11-02) */
html[class*="a11y-z"] .btn{white-space:normal;text-align:center}
html[class*="a11y-z"] .stat b,html[class*="a11y-z"] .stat b *,html[class*="a11y-z"] .big,html[class*="a11y-z"] .big *,html[class*="a11y-z"] .nw{white-space:normal;overflow-wrap:anywhere}
@media (max-width:699px){html[class*="a11y-z"] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[class*="a11y-z"] .stat{min-width:0}}
html[class*="a11y-z"] .mini{flex-wrap:wrap}html[class*="a11y-z"] .mini b{white-space:normal;overflow-wrap:anywhere}
html[class*="a11y-z"] .nf .svc-cta-btns{width:100%;max-width:100%;justify-content:center}
html[class*="a11y-z"] .btn{max-width:100%;padding-left:18px;padding-right:18px}
