.a11y-fab{position:fixed;right:16px;bottom:16px;z-index:900;width:54px;height:54px;border-radius:50%;
  border:0;background:#122a64;color:#fff;font-size:1.5rem;cursor:pointer;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.a11y-fab:hover{background:#0c1d47}
.a11y-panel{position:fixed;right:16px;bottom:80px;z-index:900;width:260px;background:#fff;color:#16202b;
  border:1px solid #e2e0d8;border-radius:16px;box-shadow:0 18px 50px -18px rgba(12,29,71,.5);padding:1rem;
  display:none;font-family:"IBM Plex Sans",system-ui,sans-serif}
.a11y-panel.open{display:block}
.a11y-panel h2{font-size:.95rem;margin:0 0 .7rem;color:#122a64;font-family:inherit;font-weight:700}
.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.45rem 0;font-size:.9rem}
.a11y-row .grp{display:flex;gap:.35rem}
.a11y-btn{border:1.5px solid #d7d4ca;background:#f6f5f1;border-radius:9px;padding:.35rem .7rem;cursor:pointer;
  font-weight:600;font-size:.85rem;color:#16202b;font-family:inherit}
.a11y-btn[aria-pressed="true"]{background:#00a7ab;border-color:#00a7ab;color:#fff}
.a11y-reset{width:100%;margin-top:.6rem;border:0;background:#122a64;color:#fff;border-radius:9px;
  padding:.5rem;cursor:pointer;font-weight:600;font-family:inherit}
/* effects applied to <html> */
html.a11y-fs1{font-size:108%}html.a11y-fs2{font-size:118%}html.a11y-fs3{font-size:130%}
html.a11y-readable body,html.a11y-readable .brand .mark b{font-family:"Atkinson Hyperlegible",system-ui,sans-serif!important}
html.a11y-contrast{filter:none}
html.a11y-contrast body{background:#000!important;color:#fff!important}
html.a11y-contrast .card,html.a11y-contrast .site-header,html.a11y-contrast .a11y-panel{background:#111!important;color:#fff!important;border-color:#555!important}
html.a11y-contrast a,html.a11y-contrast h1,html.a11y-contrast h2,html.a11y-contrast h3{color:#ffd400!important}
html.a11y-contrast .hero::after{background:rgba(0,0,0,.85)!important}
html.a11y-motion *{animation:none!important;transition:none!important}
