/* IBM Plex Sans Hebrew, SIL Open Font License 1.1 (fonts/OFL-LICENSE.txt) */
@font-face{font-family:"IBM Plex Sans Hebrew";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-hebrew-hebrew-400-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans Hebrew";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-hebrew-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Hebrew";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-hebrew-hebrew-500-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans Hebrew";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-hebrew-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Hebrew";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-hebrew-hebrew-600-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans Hebrew";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-hebrew-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Hebrew";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-hebrew-hebrew-700-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans Hebrew";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-hebrew-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --paper:#f6f7f4; --paper-2:#eceee9; --ink:#16212c; --muted:#4f5c67; --rule:#d3d8d3;
  --neutral:#2753a0; --neutral-ink:#1b3d78; --live:#8b4a22; --earth-g:#2f8a3c; --earth-y:#d4bd12;
  --err:#a8261b; --ok:#1f6b33;
  --font:"IBM Plex Sans Hebrew","Noto Sans Hebrew","Segoe UI",Arial,sans-serif;
  --measure:68ch;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.7 var(--font)}
img,svg{max-width:100%}
a{color:var(--neutral);text-underline-offset:.18em}
a:hover{color:var(--neutral-ink)}
:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px;border-radius:2px}
.site-head :focus-visible,.site-foot :focus-visible,.hero :focus-visible{outline-color:var(--earth-y)}
.skip{position:absolute;inset-inline-start:-9999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:10}
.skip:focus{inset-inline-start:1rem}

/* header */
.site-head{background:var(--ink);color:#fff}
.head-in{max-width:72rem;margin:0 auto;padding:.7rem 1rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem}
.b-panel{fill:none;stroke:#fff;stroke-width:2}
.b-cable{fill:none;stroke:#c98a5b;stroke-width:2.4;stroke-linecap:round}
.b-plug{fill:var(--earth-y)}
.nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1rem}
.nav a{color:#dfe6ec;text-decoration:none;font-size:.98rem;padding:.25rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{color:#fff;border-bottom-color:#c98a5b}
.head-cta{margin-inline-start:auto;background:var(--earth-y);color:var(--ink);font-weight:600;text-decoration:none;padding:.45rem .9rem;border-radius:4px}
.head-cta:hover{color:var(--ink);background:#e6cf2a}
@media (max-width:720px){.nav{order:3;width:100%;gap:.1rem .9rem}.head-cta{padding:.4rem .7rem}}

/* main */
main{display:block}
main:focus{outline:none}
.crumbs{max-width:72rem;margin:0 auto;padding:1rem 1rem 0;font-size:.9rem;color:var(--muted)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.crumbs li+li::before{content:"/";margin:0 .45rem;color:#9aa4ac}
.crumbs a{color:var(--muted)}
.content{max-width:72rem;margin:0 auto;padding:1rem 1rem 2.5rem}
.content>*{max-width:var(--measure)}
h1{font-size:clamp(2rem,4.6vw,2.9rem);line-height:1.15;font-weight:700;letter-spacing:-.01em;margin:.6rem 0 .3rem}
h2{font-size:1.55rem;line-height:1.3;font-weight:600;margin:2.4rem 0 .6rem}
h3{font-size:1.2rem;line-height:1.35;font-weight:600;margin:1.6rem 0 .4rem}
p{margin:.6rem 0}
.meta{color:var(--muted);font-size:.92rem;margin:0 0 1.2rem}
.lede{font-size:1.18rem;line-height:1.65;border-inline-start:4px solid var(--live);padding-inline-start:1rem;margin:1rem 0 1.6rem}
.lede p{margin:.3rem 0}
ul,ol{padding-inline-start:1.4rem}
li{margin:.3rem 0}
strong{font-weight:600}
table{border-collapse:collapse;width:100%;max-width:var(--measure);font-size:.98rem;margin:1rem 0}
th,td{text-align:start;padding:.55rem .6rem;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-weight:600;background:var(--paper-2)}
.table-wrap{overflow-x:auto;max-width:var(--measure);position:relative}

/* steps: a real sequence, so numbered */
.steps{list-style:none;padding:0;counter-reset:s}
.steps>li{counter-increment:s;position:relative;padding:0 3rem .9rem 0;margin:0;border-inline-start:2px solid var(--live);margin-inline-start:1rem;padding-inline-start:1.6rem}
.steps>li::before{content:counter(s);position:absolute;inset-inline-start:-1rem;top:0;width:2rem;height:2rem;border-radius:50%;background:var(--paper);border:2px solid var(--live);color:var(--live);font-weight:700;display:grid;place-items:center;font-size:.95rem}
.steps>li:last-child{border-inline-start-color:transparent}
.steps strong{display:block}

/* notes */
.note,.safety,.pending{padding:.8rem 1rem;margin:1.2rem 0;background:#fff;border:1px solid var(--rule)}
.note{border-inline-start:5px solid var(--neutral)}
.safety{border-inline-start:8px solid transparent;border-image:repeating-linear-gradient(180deg,var(--earth-g) 0 10px,var(--earth-y) 10px 20px) 0 0 0 8px}
[dir="rtl"] .safety{border-image:repeating-linear-gradient(180deg,var(--earth-g) 0 10px,var(--earth-y) 10px 20px) 0 8px 0 0}
.pending{border-style:dashed;border-color:#9aa4ac}
.note>:first-child,.safety>:first-child,.pending>:first-child{margin-top:0}
.note>:last-child,.safety>:last-child,.pending>:last-child{margin-bottom:0}

/* checklists */
.checklist{list-style:none;padding:0}
.checklist li{padding-inline-start:1.7rem;position:relative}
.checklist li::before{content:"";position:absolute;inset-inline-start:.2rem;top:.55em;width:.8rem;height:.45rem;border-inline-start:2px solid var(--earth-g);border-bottom:2px solid var(--earth-g);transform:rotate(-45deg) scaleX(-1)}

/* faq */
.faq details{border-bottom:1px solid var(--rule);padding:.5rem 0}
.faq summary{cursor:pointer;font-weight:600;padding:.3rem 0}
.faq details>div{padding:.2rem 0 .5rem}

/* sources & related */
.sources ol{font-size:.95rem}
.src-kind{color:var(--muted);font-size:.85rem;display:block}
.related ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.related a{display:inline-block;border:1px solid var(--rule);background:#fff;padding:.35rem .7rem;border-radius:3px;text-decoration:none}
.related a:hover{border-color:var(--neutral)}

/* index lists (hubs) */
.index-list{list-style:none;padding:0;border-top:1px solid var(--rule)}
.index-list li{border-bottom:1px solid var(--rule);padding:.8rem 0;margin:0}
.index-list a{font-weight:600;font-size:1.1rem}
.index-list p{margin:.2rem 0 0;color:var(--muted)}

/* hero */
.hero{background:var(--ink);color:#eef2f5}
.hero-in{max-width:72rem;margin:0 auto;padding:2.2rem 1rem 2.6rem;display:grid;grid-template-columns:1.05fr 1fr;gap:2rem;align-items:center}
.hero h1{color:#fff;margin-top:0}
.hero p{font-size:1.15rem;max-width:38ch;color:#d7dfe6}
.hero .btn{margin-top:.8rem}
.route{width:100%;height:auto}
.route .wall{fill:none;stroke:#5a6875;stroke-width:1.5}
.route .panel{fill:#22313f;stroke:#dfe6ec;stroke-width:2}
.route .breaker{fill:var(--earth-y)}
.route .cable{fill:none;stroke:#c98a5b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:640;stroke-dashoffset:0}
.route .tick{stroke:#8996a2;stroke-width:1.5}
.route text{fill:#dfe6ec;font:500 14px var(--font)}
.route .dim{fill:#a9b5c0;font-size:12.5px}
.route .spot{fill:none;stroke:#8996a2;stroke-width:1.5;stroke-dasharray:5 4}
.route .charger{fill:#2d3e4e;stroke:var(--earth-y);stroke-width:2}
@media (prefers-reduced-motion:no-preference){.route .cable{animation:draw 1.6s .2s ease-out both}@keyframes draw{from{stroke-dashoffset:640}}}
@media (max-width:820px){.hero-in{grid-template-columns:1fr}.hero p{max-width:none}}

/* buttons */
.btn{display:inline-block;background:var(--neutral);color:#fff;border:0;font:600 1.05rem var(--font);padding:.75rem 1.4rem;border-radius:4px;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--neutral-ink);color:#fff}
.btn[disabled]{opacity:.6;cursor:progress}
.btn-quiet{background:transparent;color:inherit;border:1px solid currentColor}

/* lead form */
.lead{background:var(--paper-2);border-top:4px solid var(--live);padding:2rem 1rem 2.6rem}
.lead>*{max-width:52rem;margin-inline:auto}
.lead h2{margin-top:0}
.lead-intro{color:var(--muted)}
.lead-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1.2rem}
@media (max-width:640px){.lead-form .grid{grid-template-columns:1fr}}
.field{margin:.55rem 0}
.field label,.consents legend{display:block;font-weight:600;margin-bottom:.2rem}
.req{font-weight:400;color:var(--muted);font-size:.88rem}
.hint{margin:0 0 .25rem;color:var(--muted);font-size:.88rem}
input,select,textarea{width:100%;font:inherit;font-size:1rem;padding:.6rem .65rem;border:1.5px solid #76818a;border-radius:4px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--neutral)}
[aria-invalid="true"]{border-color:var(--err);box-shadow:inset 0 0 0 1px var(--err)}
.field-err{color:var(--err);font-size:.9rem;margin:.2rem 0 0}
.consents{border:0;padding:0;margin:1rem 0 .4rem}
.check{display:flex;gap:.6rem;align-items:flex-start;margin:.45rem 0}
.check input{width:1.5rem;height:1.5rem;flex:none;margin-top:.15rem}
.check label{font-weight:400}
.who{font-size:.93rem;color:var(--muted)}
.form-error{background:#fff;border:2px solid var(--err);color:var(--err);padding:.7rem 1rem;margin:1rem 0}
.form-done{background:#fff;border:2px solid var(--ok);padding:1rem 1.2rem}
.hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}

/* calculator */
.calc{background:#fff;border:1px solid var(--rule);padding:1.2rem;max-width:var(--measure)}
.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.2rem 1.2rem}
.calc fieldset{border:0;padding:0;margin:0 0 .6rem}
.calc legend{font-weight:600}
.calc-out{margin-top:1rem;border-top:3px solid var(--live);padding-top:1rem}
.calc-out dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0}
.calc-out dt{font-weight:600}
.calc-out dd{margin:0;min-width:0;overflow-wrap:anywhere}
@media (max-width:40rem){.calc-out dl{grid-template-columns:minmax(0,1fr)}}
.level{display:inline-block;padding:.05rem .5rem;border:1.5px solid currentColor;border-radius:3px;font-weight:600}
.level-low{color:var(--ok)} .level-mid{color:#7a5b00} .level-high{color:var(--err)}

/* footer */
.site-foot{background:var(--ink);color:#c9d3db;margin-top:0}
.foot-in{max-width:72rem;margin:0 auto;padding:2rem 1rem 1rem;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}
.site-foot h2{font-size:1rem;color:#fff;margin:0 0 .4rem}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin:.15rem 0}
.site-foot a{color:#c9d3db;font-size:.95rem}
.site-foot a:hover{color:#fff}
.foot-note{max-width:72rem;margin:0 auto;padding:1rem 1rem 2rem;font-size:.88rem;border-top:1px solid #2f3e4c}

/* admin */
.admin{max-width:80rem;margin:0 auto;padding:1rem}
.admin table{max-width:none;font-size:.92rem;background:#fff}
.admin form.inline{display:inline}
.admin .bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.admin .flash{background:#fff;border-inline-start:5px solid var(--ok);padding:.5rem 1rem}
.admin .tag{display:inline-block;padding:0 .4rem;border:1px solid var(--rule);border-radius:3px;font-size:.85rem}
@media print{.site-head,.site-foot,.lead{display:none}}
.pending-inline{color:var(--muted);font-style:italic}

/* phase 2 */
.answer{background:#fff;border:1px solid var(--rule);border-inline-start:5px solid var(--earth-g);padding:.9rem 1.1rem;margin:1rem 0 1.4rem}
.answer h2{font-size:1.05rem;margin:0 0 .3rem;color:var(--muted)}
.answer p{margin:.3rem 0}
.scope-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}
@media (max-width:640px){.scope-cols{grid-template-columns:1fr}}
.scope h3{margin-top:.4rem;font-size:1.05rem}
.x-list{list-style:none;padding:0}
.x-list li{padding-inline-start:1.6rem;position:relative}
.x-list li::before{content:"–";position:absolute;inset-inline-start:.3rem;color:var(--err);font-weight:700}
.safety h2{margin-top:0;font-size:1.25rem}
details.more{border:1.5px solid #76818a;border-radius:4px;background:#fff;padding:.2rem .9rem;margin:.6rem 0}
details.more>summary{cursor:pointer;font-weight:600;padding:.55rem 0;min-height:24px}
details.more[open]>summary{border-bottom:1px solid var(--rule);margin-bottom:.4rem}
.check-hint{margin:-.2rem 0 .6rem;padding-inline-start:1.8rem}
.after{margin-top:1.4rem;border-top:1px solid #c7cdc8;padding-top:.6rem}
.after h3{font-size:1.05rem;margin:.4rem 0}
.after ol{margin:.2rem 0;color:var(--muted)}
.cmp input{min-width:6rem}
.cmp td,.cmp th{vertical-align:middle}
.cmp-total td{font-weight:700}
.cmp select{min-width:7rem}
.cmp-sec th{background:var(--surface,#f3f5f4);text-align:start;font-weight:700}
.cmp fieldset{border:0;padding:0;margin:0 0 1rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cmp th .hint{display:block;font-weight:400}

/* footer reflows by available space, so 200% text zoom does not overflow */
.foot-in{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}
.site-foot a{overflow-wrap:anywhere}
.byline{border-top:1px solid var(--rule);padding-top:.4rem}
.src-ref{font-size:.78em;white-space:nowrap}
.hood-list{columns:2 12rem;column-gap:1.5rem}
.hood-list li{break-inside:avoid}
/* phase 7: service cards, spec tables, form additions */
.index-list.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.75rem;border-top:0;max-width:none}
.index-list.cards li{border:1px solid var(--rule);border-radius:6px;background:#fff;padding:.85rem 1rem}
.index-list.cards a{display:block}
caption{caption-side:top;text-align:right;font-weight:600;color:var(--muted);padding:0 0 .4rem}
.spec td{white-space:nowrap}.spec td:first-child{white-space:normal}
.field[hidden]{display:none}
input[type=file]{padding:.45rem;background:#fff;cursor:pointer}
.steps strong a{font-weight:700}
/* phase 8: installer areas, CTA strip, success steps */
.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(10rem,100%),1fr));gap:0 .75rem;border:1px solid var(--rule);border-radius:6px;padding:.5rem .9rem;margin:.6rem 0}
.area-grid legend{font-weight:600;padding:0 .3rem}
.cta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;border:1px solid var(--rule);border-radius:6px;background:#fff;padding:.75rem 1rem;margin:1.25rem 0}
.cta-strip p{margin:0}
.form-done ol{margin:.4rem 0 0}
.hero .hero-note{font-size:.95rem;margin-top:.8rem}
/* phase 9: staging banner */
.staging-banner{background:#fff4d6;border-bottom:2px solid #8b4a22;padding:.6rem 16px;text-align:center}
.staging-banner p{margin:0;color:#16212c}
/* phase 11: WhatsApp contact */
.btn-wa{display:inline-flex;align-items:center;gap:.5rem;background:#1f6b33}
.btn-wa:hover{background:#17542a}
.wa-i{flex:none}
.head-wa{display:inline-flex;align-items:center;gap:.35rem}
.wa-note{flex-basis:100%;font-size:.92rem;color:var(--muted);margin:.5rem 0 0;max-width:var(--measure)}
.wa-block .meta{margin:.3rem 0 0}
.foot-wa{max-width:72rem;margin:0 auto;padding:.25rem 1rem .75rem;color:#c9d3db}
.foot-wa a{color:#fff}
.wa-float{position:fixed;bottom:1rem;inset-inline-end:1rem;z-index:40;display:inline-flex;align-items:center;gap:.4rem;min-height:3rem;min-width:3rem;justify-content:center;padding:.6rem 1rem;border-radius:1.6rem;background:#1f6b33;color:#fff;font-weight:600;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.wa-float:hover{background:#17542a;color:#fff}
.wa-float:focus-visible,.a11y-toggle:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
@media (max-width:600px){.wa-float{padding:.6rem}.wa-float-t{display:none}}
/* floating controls never hide the end of the page or a focused element (WCAG 2.4.11) */
html{scroll-padding-bottom:5.5rem}
@media (min-width:64rem){html{scroll-padding-bottom:9rem}}
body{padding-bottom:5rem}
.site-foot{margin-bottom:-5rem;padding-bottom:5rem}

/* phase 11: display settings panel */
.a11y{position:fixed;bottom:1rem;inset-inline-start:1rem;z-index:41}
.a11y-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:3rem;min-width:3rem;padding:.55rem .9rem;border:2px solid #fff;border-radius:1.6rem;background:var(--ink);color:#fff;font:600 1rem var(--font);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}
@media (max-width:600px){.a11y-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.a11y-toggle{padding:.55rem}}
.a11y-panel{position:absolute;bottom:calc(100% + .5rem);inset-inline-start:0;width:min(20rem,calc(100vw - 2rem));max-height:calc(100vh - 6rem);overflow:auto;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:1rem;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.a11y-panel h2{font-size:1.1rem;margin:0 0 .6rem}
.a11y-panel button{font:600 1rem var(--font);min-height:2.75rem;border:2px solid var(--ink);border-radius:4px;background:#fff;color:var(--ink);cursor:pointer;padding:.35rem .7rem}
.a11y-panel button:hover{background:var(--paper-2)}
.a11y-panel button[aria-pressed="true"]{background:var(--ink);color:#fff}
.a11y-panel button:disabled{opacity:.55;cursor:not-allowed}
.a11y-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;margin-bottom:.5rem}
.a11y-row>span{grid-column:1/-1;font-weight:600}
.a11y-row output{min-width:3.5rem;text-align:center;font-weight:600}
.a11y-opt{display:block;width:100%;margin:.4rem 0;text-align:start}
.a11y-note{font-size:.9rem;color:var(--muted);margin:.6rem 0 .3rem}
.a11y-links{margin:.3rem 0 .6rem}
.a11y-close{width:100%}
/* wide screens: both floating buttons stack in the empty margin beside the right-aligned text column;
   the display button sits above WhatsApp so its panel (which opens upwards) never covers the WhatsApp button */
@media (min-width:64rem){
  .a11y{inset-inline-start:auto;inset-inline-end:1rem;bottom:4.9rem}
  .a11y-panel{inset-inline-start:auto;inset-inline-end:0}
  body{padding-bottom:8.5rem}.site-foot{margin-bottom:-8.5rem;padding-bottom:8.5rem}
}
html[data-a11y-text="1"]{font-size:112.5%}
html[data-a11y-text="2"]{font-size:125%}
html[data-a11y-text="3"]{font-size:150%}
html[data-a11y-text="4"]{font-size:175%}
html[data-a11y-text="5"]{font-size:200%}
html.a11y-contrast{--paper:#fff;--paper-2:#fff;--ink:#000;--muted:#111;--rule:#000;--neutral:#00308f;--neutral-ink:#001a52;--live:#5c2508;--err:#8a0f05;--ok:#0d4a1f}
html.a11y-contrast body{background:#fff}
html.a11y-contrast .site-foot,html.a11y-contrast .site-foot a,html.a11y-contrast .foot-wa{color:#fff}
html.a11y-contrast .btn,html.a11y-contrast .wa-float{outline:2px solid #000;outline-offset:1px}
html.a11y-contrast .btn-wa,html.a11y-contrast .wa-float{background:#0d4a1f}
html.a11y-contrast .meta,html.a11y-contrast .wa-note{color:#111}
html.a11y-links a:not(.btn):not(.head-cta):not(.wa-float):not(.brand){text-decoration:underline;text-decoration-thickness:2px;background:#fff3a8;color:#0a1f5c;outline:1px solid #0a1f5c}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.wa-float,.a11y{display:none}}
