

.a11y-btn{position:fixed;z-index:65;inset-inline-end:12px;bottom:calc(var(--bar-h) + 32px + env(safe-area-inset-bottom));
  width:52px;height:52px;padding:0;border-radius:50%;border:2px solid #14171A;background:#F4F5F3;color:#14171A;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.45)}
.a11y-btn svg{width:30px;height:30px}
.a11y-btn:hover{background:#fff}
.a11y-btn:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.a11y-btn[aria-expanded="true"]{background:var(--yellow);border-color:var(--on-yellow)}
html:not(.js) .a11y-btn,html:not(.js) .a11y-panel{display:none!important}

html:has(.site-header.nav-open) .a11y-btn,html:has(.site-header.nav-open) .a11y-panel{display:none}

.a11y-panel{position:fixed;z-index:66;inset-inline-end:12px;bottom:calc(var(--bar-h) + 32px + 60px + env(safe-area-inset-bottom));
  width:min(344px,calc(100vw - 24px));max-height:calc(100vh - var(--bar-h) - 92px - var(--hdr) - 16px);
  max-height:calc(100dvh - var(--bar-h) - 92px - var(--hdr) - 16px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;
  background:var(--card);color:var(--text);border:2px solid var(--steel);border-radius:8px;padding:14px;
  box-shadow:0 8px 28px rgba(0,0,0,.6);font-size:17px;line-height:1.4;text-align:start}
.a11y-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.a11y-title{margin:0;font-size:22px;font-weight:800}
.a11y-panel button{font:inherit;font-weight:700;cursor:pointer;border-radius:var(--radius)}
.a11y-close{min-height:48px;padding:6px 14px;background:transparent;color:var(--text);border:2px solid var(--steel)}
.a11y-label{margin:6px 0 6px;font-weight:800;font-size:16px;color:var(--text-2)}
.a11y-fs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}
.a11y-fs button{min-height:48px;padding:4px 2px;background:var(--bg);color:var(--text);border:2px solid var(--steel);line-height:1.1}
.a11y-fs button span{display:block;font-size:13px;font-weight:600}
.a11y-fs button:nth-child(1){font-size:15px}.a11y-fs button:nth-child(2){font-size:17px}.a11y-fs button:nth-child(3){font-size:19px}
.a11y-fs button:nth-child(4){font-size:21px}.a11y-fs button:nth-child(5){font-size:23px}
.a11y-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-opts button{min-height:56px;padding:8px 10px;background:var(--bg);color:var(--text);border:2px solid var(--steel);text-align:center}
.a11y-panel button[aria-pressed="true"]{background:var(--yellow);color:var(--on-yellow);border-color:var(--yellow)}
.a11y-panel button[aria-pressed="true"]::before{content:"✓ "}
.a11y-panel button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.a11y-panel button[aria-pressed="true"]:focus-visible{outline-color:var(--text)}
.a11y-reset{width:100%;min-height:48px;margin-top:12px;background:transparent;color:var(--text);border:2px solid var(--steel)}
.a11y-foot{margin:12px 0 0}
.a11y-foot a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
@media (max-width:359px){.a11y-opts{grid-template-columns:1fr}}

@media (min-width:900px){
  .a11y-btn{inset-inline-end:24px;bottom:96px}
  .a11y-panel{inset-inline-end:24px;bottom:156px;max-height:calc(100vh - 156px - var(--hdr) - 16px)}
}
@media print{.a11y-btn,.a11y-panel{display:none!important}}


html.a11y-fs-m1 main,html.a11y-fs-m1 .site-footer{zoom:.9}
html.a11y-fs-1 main,html.a11y-fs-1 .site-footer{zoom:1.15}
html.a11y-fs-2 main,html.a11y-fs-2 .site-footer{zoom:1.3}
html.a11y-fs-3 main,html.a11y-fs-3 .site-footer{zoom:1.5}

html.a11y-fs-m1 .lightbox{zoom:1.1111}
html.a11y-fs-1 .lightbox{zoom:.8696}
html.a11y-fs-2 .lightbox{zoom:.7692}
html.a11y-fs-3 .lightbox{zoom:.6667}

html.a11y-fs-2 .band-phone,html.a11y-fs-3 .band-phone{font-size:26px}
html.a11y-fs-3 .band-phone{font-size:22px}
html[class*="a11y-fs-"] main,html[class*="a11y-fs-"] .site-footer{overflow-wrap:anywhere}
html.a11y-fs-3 .hero{min-height:380px}

@supports not (zoom:1){
  html.a11y-fs-1 body{font-size:21px}
  html.a11y-fs-2 body{font-size:23px}
  html.a11y-fs-3 body{font-size:27px}
  html.a11y-fs-m1 body{font-size:16px}
  html.a11y-fs-1 h1,html.a11y-fs-2 h1,html.a11y-fs-3 h1{font-size:2.1em}
  html.a11y-fs-1 h2,html.a11y-fs-2 h2,html.a11y-fs-3 h2{font-size:1.6em}
  html.a11y-fs-1 .btn,html.a11y-fs-2 .btn,html.a11y-fs-3 .btn,html.a11y-fs-1 .lead,html.a11y-fs-2 .lead,html.a11y-fs-3 .lead{font-size:1.1em}
}


html.a11y-contrast{--bg:#000;--card:#000;--card-2:#000;--text:#fff;--text-2:#fff;--steel:#fff;--yellow:#FFFF00;--yellow-h:#FFFF66;--on-yellow:#000}
html.a11y-contrast body,html.a11y-contrast .site-header,html.a11y-contrast .site-footer,html.a11y-contrast .cta-bar{background:#000}
html.a11y-contrast a:not(.btn):not(.hdr-call):not(.skip){color:#FFFF00;text-decoration:underline}
html.a11y-contrast .band a:not(.btn){color:#000}
html.a11y-contrast .card,html.a11y-contrast .callout,html.a11y-contrast .form,html.a11y-contrast .faq details,
html.a11y-contrast .related a,html.a11y-contrast .area-tags li,html.a11y-contrast .site-header,html.a11y-contrast .a11y-panel{border:2px solid #fff}
html.a11y-contrast .hero::after{background:rgba(0,0,0,.82)}
html.a11y-contrast .btn-wa{background:#000;color:#fff;border:2px solid #fff}
html.a11y-contrast .band .btn-wa{background:#000;color:#FFFF00;border-color:#000}
html.a11y-contrast .btn-ghost{border-color:#fff;color:#fff}
html.a11y-contrast .wa-float{background:#000;color:#fff;border:2px solid #fff}
html.a11y-contrast .stripe{background:#FFFF00}
html.a11y-contrast .err{color:#fff;text-decoration:underline}
html.a11y-contrast .form-status{color:#fff}


html.a11y-gray body>*:not(.a11y-btn):not(.a11y-panel):not(script),html.a11y-gray .lightbox{filter:grayscale(1)}


html.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;outline:2px solid currentColor;outline-offset:2px}
html.a11y-links a:focus-visible{outline-width:4px}


html.a11y-font body,html.a11y-font body *{font-family:Arial,Helvetica,"Segoe UI",system-ui,sans-serif!important;letter-spacing:.01em;word-spacing:.06em}
html.a11y-font body{line-height:1.7}


html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}


html.a11y-headings main h1,html.a11y-headings main h2,html.a11y-headings main h3{background:var(--card-2);border-inline-start:6px solid var(--yellow);padding:4px 10px;border-radius:2px}
html.a11y-contrast.a11y-headings main h1,html.a11y-contrast.a11y-headings main h2,html.a11y-contrast.a11y-headings main h3{background:#000;outline:2px solid #fff}
html.a11y-headings .band h2{background:transparent;border-inline-start-color:var(--on-yellow)}


html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M6 3l0 38 10-10 7 15 7-3-7-15 14 0z' fill='%23000' stroke='%23fff' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 6 3,auto!important}
