/* ==========================================================================
   monsterwin-canada.us.com — single stylesheet
   Graphite + signal yellow. Anek Latin / Encode Sans / Chivo Mono.
   ========================================================================== */

:root{
  /* shell */
  --ink:#131519; --shell:#1B1E24; --shell-2:#252931; --shell-3:#2F343D;
  --rule:#343A44; --rule-soft:#272C34;
  /* paper */
  --paper:#F1F2F3; --paper-2:#E6E8EA; --card:#FFFFFF;
  /* text */
  --tx:#131519; --muted:#5C6570; --faint:#828C97;
  --tx-inv:#EDEEF0; --muted-inv:#9AA3AE;
  /* accent */
  --acid:#FFD11A; --acid-hi:#FFE36B; --acid-lo:#D9A800; --acid-ink:#1A1500;
  --acid-tint:#FFF8DC;
  /* semantic */
  --ok:#2C7A4B; --ok-bg:#E4F2E9; --warn:#8A6200; --warn-bg:#FCF2DA;
  --bad:#B03528; --bad-bg:#FAE9E7;
  /* type */
  --f-display:"Anek Latin",system-ui,sans-serif;
  --f-body:"Encode Sans",system-ui,sans-serif;
  --f-mono:"Chivo Mono",ui-monospace,monospace;
  /* scale */
  --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.5rem;
  --s6:2rem; --s7:3rem; --s8:4rem; --s9:6rem;
  --wrap:74rem; --prose:44rem;
  --r:4px; --r-lg:8px;
  --dur:.18s;
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--tx);
  font:400 clamp(1rem,.97rem + .15vw,1.075rem)/1.68 var(--f-body);
  -webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;line-height:1.1;
  letter-spacing:-.015em;margin:0;overflow-wrap:break-word}
p,li,td,th,summary,dd,dt{overflow-wrap:break-word}
:focus-visible{outline:3px solid var(--acid);outline-offset:2px;border-radius:2px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s5);min-width:0}
.prose{max-width:var(--prose);margin-inline:auto;min-width:0}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--acid);
  color:var(--acid-ink);padding:.7rem 1.2rem;font-weight:700;font-family:var(--f-display)}
.skip:focus{left:0}

/* hazard stripe — the one decorative device, used twice */
.stripe{height:5px;background:repeating-linear-gradient(115deg,
  var(--acid) 0 12px,var(--ink) 12px 24px)}

/* ============================ HEADER ============================ */
.site-head{position:sticky;top:0;z-index:60;background:var(--ink);
  border-bottom:1px solid var(--rule)}
.head-in{display:flex;align-items:center;gap:var(--s4);min-height:62px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;
  font-family:var(--f-display);font-weight:800;font-size:1.12rem;
  letter-spacing:-.02em;color:var(--tx-inv);white-space:nowrap;margin-right:auto}
.brand-mark{width:26px;height:26px;background:var(--acid);color:var(--acid-ink);
  display:grid;place-items:center;font-size:.82rem;font-weight:800;border-radius:2px}
.brand em{font-style:normal;color:var(--acid)}

#nav-toggle{position:absolute;opacity:0;width:1px;height:1px}
.burger{display:none;align-items:center;gap:.5rem;cursor:pointer;
  color:var(--tx-inv);font:600 .8rem/1 var(--f-mono);letter-spacing:.1em;
  text-transform:uppercase;border:1px solid var(--rule);padding:.7rem .8rem;border-radius:var(--r)}
.burger span{display:block;width:18px;height:2px;background:var(--acid);
  position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;
  width:18px;height:2px;background:var(--acid)}
.burger span::before{top:-5px} .burger span::after{top:5px}
#nav-toggle:focus-visible + .burger{outline:3px solid var(--acid);outline-offset:2px}

.site-nav ul{display:flex;gap:.15rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.site-nav a{display:block;padding:.45rem .62rem;text-decoration:none;
  color:var(--muted-inv);font-size:.86rem;font-weight:500;border-radius:var(--r);
  transition:color var(--dur),background var(--dur)}
.site-nav a:hover{color:var(--tx-inv);background:var(--shell-2)}
.site-nav a[aria-current="page"]{color:var(--acid-ink);background:var(--acid);font-weight:700}

/* ============================ HERO / CTA ============================ */
.hero{background:var(--ink);color:var(--tx-inv);padding-block:var(--s6) var(--s7);
  border-bottom:1px solid var(--rule)}
.hero-kicker{font:600 .74rem/1.5 var(--f-mono);letter-spacing:.16em;
  text-transform:uppercase;color:var(--acid);display:flex;flex-wrap:wrap;gap:.3rem .9rem}
.hero-kicker span{color:var(--muted-inv)}
.hero .stripe{margin:var(--s3) 0 var(--s5);max-width:180px}
.hero h1{font-size:clamp(2rem,1.35rem + 2.9vw,3.5rem);max-width:20ch}
.hero-lead{color:var(--muted-inv);font-size:clamp(1.02rem,.99rem + .2vw,1.16rem);
  max-width:62ch;margin:var(--s4) 0 var(--s6)}

/* primary CTA — whole card is the link */
.cta-main{display:block;text-decoration:none;color:inherit;
  background:linear-gradient(180deg,var(--shell-2),var(--shell));
  border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s5);
  transition:transform var(--dur),border-color var(--dur),box-shadow var(--dur)}
.cta-main:hover{transform:translateY(-3px);border-color:var(--acid);
  box-shadow:0 14px 34px rgba(0,0,0,.45)}
.cta-main:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
.cta-eyebrow{font:600 .72rem/1.4 var(--f-mono);letter-spacing:.13em;
  text-transform:uppercase;color:var(--acid);display:flex;align-items:center;gap:.45rem}
.cta-eyebrow::after{content:"↗";font-family:var(--f-body);font-size:.9rem}
.cta-main h2{font-size:clamp(1.4rem,1.15rem + 1.1vw,2.05rem);margin:var(--s3) 0 var(--s2)}
.cta-note{color:var(--muted-inv);font-size:.95rem;margin:0 0 var(--s4);max-width:58ch}

.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;
  width:100%;min-height:56px;padding:.9rem 1.2rem;border-radius:var(--r);
  font-family:var(--f-display);font-weight:800;font-size:1.14rem;
  letter-spacing:.055em;text-transform:uppercase;text-decoration:none;
  color:var(--acid-ink);
  background:linear-gradient(180deg,var(--acid-hi),var(--acid) 55%,var(--acid-lo));
  box-shadow:0 4px 0 #A87E00,0 8px 18px rgba(0,0,0,.35);
  transition:transform var(--dur),box-shadow var(--dur)}
.cta-main:hover .btn{box-shadow:0 5px 0 #A87E00,0 11px 22px rgba(0,0,0,.4)}
.cta-main:active .btn,.btn:active{transform:translateY(3px);
  box-shadow:0 1px 0 #A87E00,0 3px 8px rgba(0,0,0,.3)}

.cta-facts{display:flex;flex-wrap:wrap;gap:1px;margin-top:var(--s4);
  background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}
.cta-facts div{flex:1 1 min(100%,150px);background:var(--shell);padding:.65rem .8rem;
  font:600 .8rem/1.35 var(--f-mono);color:var(--tx-inv);min-width:0}
.cta-facts div span{display:block;color:var(--faint);font-size:.68rem;
  letter-spacing:.1em;text-transform:uppercase;font-weight:400;margin-bottom:.2rem}

.cta-tiles{display:grid;gap:var(--s3);margin-top:var(--s3);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr))}
.tile{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;
  background:var(--shell);border:1px solid var(--rule);border-radius:var(--r-lg);
  padding:var(--s4);transition:transform var(--dur),border-color var(--dur)}
.tile:hover{transform:translateY(-2px);border-color:var(--acid)}
.tile:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
.tile-kicker{font:600 .68rem/1.4 var(--f-mono);letter-spacing:.13em;
  text-transform:uppercase;color:var(--acid)}
.tile h3{font-size:1.06rem;margin:.45rem 0 .35rem;color:var(--tx-inv)}
.tile p{flex:1;margin:0 0 var(--s3);font-size:.88rem;line-height:1.55;color:var(--muted-inv)}
.tile .btn-sm{display:flex;align-items:center;justify-content:center;min-height:44px;
  border-radius:var(--r);font-family:var(--f-display);font-weight:800;font-size:.92rem;
  letter-spacing:.05em;text-transform:uppercase;color:var(--acid);
  background:var(--shell-3);border:1px solid var(--rule);transition:background var(--dur),color var(--dur)}
.tile:hover .btn-sm{background:var(--acid);color:var(--acid-ink);border-color:var(--acid)}

.hero-fine{margin-top:var(--s4);font-size:.78rem;color:var(--faint);max-width:70ch}
.hero-fine a{color:var(--muted-inv)}

/* ============================ BREADCRUMBS ============================ */
.crumbs{background:var(--paper-2);border-bottom:1px solid #D3D7DA;
  font:500 .8rem/1.5 var(--f-body)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.3rem .5rem;list-style:none;
  margin:0;padding:.7rem 0}
.crumbs li::after{content:"/";margin-left:.5rem;color:var(--faint)}
.crumbs li:last-child::after{content:""}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--tx);text-decoration:underline}
.crumbs [aria-current]{color:var(--tx);font-weight:600}

/* ============================ ARTICLE ============================ */
main{display:block}
.article-shell{padding-block:var(--s6) var(--s8)}
.mw-page{max-width:var(--prose);margin-inline:auto;min-width:0}
.mw-page > h2{font-size:clamp(1.5rem,1.28rem + .95vw,2.05rem);
  margin:var(--s7) 0 var(--s4);padding-top:var(--s4);border-top:2px solid var(--ink);
  position:relative}
.mw-page > h2::after{content:"";position:absolute;top:-2px;left:0;width:56px;height:2px;
  background:var(--acid)}
.mw-page h3{font-size:1.16rem;font-weight:600;margin:var(--s5) 0 var(--s2)}
.mw-page > p{margin:0 0 var(--s4)}
.mw-page ul,.mw-page ol{margin:0 0 var(--s4);padding-left:1.35rem}
.mw-page li{margin-bottom:.4rem}
.mw-page strong{font-weight:700}
.mw-page em{font-style:italic}

/* wide elements break out of the prose column */
.mw-scroll,.mw-range,.mw-keyfacts,.mw-proscons,figure.body-fig,.mw-calc{
  width:min(100vw - 3rem,var(--wrap));
  margin-inline:calc(50% - min(50vw - 1.5rem,var(--wrap)/2))}

/* ---- verification stamp ---- */
.mw-stamp{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;align-items:baseline;
  background:var(--ink);color:var(--muted-inv);border-radius:var(--r);
  padding:.85rem 1.1rem;margin:0 0 var(--s5);font:400 .82rem/1.5 var(--f-mono)}
.mw-stamp strong{color:var(--acid);font-weight:600}

/* ---- key facts strip ---- */
.mw-keyfacts{display:flex;flex-wrap:wrap;gap:1px;background:#D3D7DA;
  border:1px solid #D3D7DA;border-radius:var(--r);list-style:none;padding:0;
  margin-block:var(--s5)}
.mw-keyfacts li{flex:1 1 min(100%,150px);background:var(--card);padding:.9rem 1rem;
  margin:0;min-width:0}
.mw-keyfacts b{display:block;font-family:var(--f-display);font-weight:800;
  font-size:1.45rem;line-height:1.15;letter-spacing:-.02em}
.mw-keyfacts span{display:block;font:400 .68rem/1.4 var(--f-mono);letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);margin-top:.3rem}

/* ---- tables ---- */
.mw-scroll{overflow-x:auto;margin-block:var(--s5);
  border:1px solid #D3D7DA;border-radius:var(--r);background:var(--card)}
table.mw-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:0}
table.mw-table caption{caption-side:top;text-align:left;font:400 .78rem/1.5 var(--f-body);
  color:var(--muted);padding:.75rem 1rem .4rem}
table.mw-table th,table.mw-table td{padding:.7rem .85rem;text-align:left;
  vertical-align:top;border-bottom:1px solid #E1E4E6}
table.mw-table thead th{background:var(--ink);color:var(--tx-inv);
  font:600 .7rem/1.4 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;
  border-bottom:0;position:sticky;top:0}
table.mw-table tbody th{font-weight:700;font-size:.9rem}
table.mw-table tbody tr:last-child th,table.mw-table tbody tr:last-child td{border-bottom:0}
table.mw-table tbody tr:nth-child(even){background:#FAFBFB}

/* ---- semantic flags ---- */
.mw-flag{display:inline-block;padding:.12rem .5rem;border-radius:2px;
  font:600 .74rem/1.5 var(--f-mono);white-space:normal}
.mw-flag--yes{background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 1px rgba(44,122,75,.3)}
.mw-flag--part{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px rgba(138,98,0,.3)}
.mw-flag--no{background:var(--bad-bg);color:var(--bad);box-shadow:inset 0 0 0 1px rgba(176,53,40,.3)}

/* ---- score bars ---- */
.mw-score{display:flex;align-items:center;gap:.55rem}
.mw-score-bar{flex:1;min-width:60px;height:8px;background:#DDE1E4;border-radius:2px;overflow:hidden}
.mw-score-bar i{display:block;height:100%;background:var(--acid-lo)}
.mw-score-bar i.is-mid{background:var(--warn)}
.mw-score-bar i.is-low{background:var(--bad)}
.mw-score span{font:600 .82rem/1 var(--f-mono);white-space:nowrap}

/* ---- pros & cons ---- */
.mw-proscons{display:grid;gap:var(--s4);margin-block:var(--s5);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.mw-proscons > div{min-width:0;background:var(--card);border:1px solid #D3D7DA;
  border-radius:var(--r);padding:0 1.2rem 1.1rem}
.mw-proscons--pros{border-top:4px solid var(--ok)}
.mw-proscons--cons{border-top:4px solid var(--bad)}
.mw-proscons h3{font-family:var(--f-mono);font-size:.76rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;margin:1.1rem 0 .6rem}
.mw-proscons--pros h3{color:var(--ok)} .mw-proscons--cons h3{color:var(--bad)}
.mw-proscons ul{margin:0;padding-left:1.15rem;font-size:.9rem}

/* ---- callouts ---- */
.mw-callout{background:var(--card);border:1px solid #D3D7DA;border-left:4px solid var(--ink);
  border-radius:var(--r);padding:1.05rem 1.25rem;margin-block:var(--s5)}
.mw-callout--warn{border-left-color:var(--acid-lo);background:var(--acid-tint);border-color:#EBDFB4}
.mw-callout--stop{border-left-color:var(--bad);background:var(--bad-bg);border-color:#EFD6D3}
.mw-callout p{margin:0 0 .8rem;font-size:.95rem}
.mw-callout p:last-child{margin-bottom:0}

/* ---- help / restriction panel ---- */
.mw-help{background:var(--ink);color:var(--tx-inv);border-radius:var(--r-lg);
  padding:1.3rem 1.4rem;margin-block:var(--s6);border-left:5px solid var(--acid)}
.mw-help h3{font-family:var(--f-display);font-size:1.08rem;color:var(--acid);margin:0 0 .6rem}
.mw-help p{color:var(--muted-inv);font-size:.92rem;margin:0 0 .8rem}
.mw-help ul{margin:0 0 .8rem;padding-left:1.2rem;font-size:.92rem;color:var(--muted-inv)}
.mw-help li{margin-bottom:.35rem}
.mw-help strong{color:var(--tx-inv)}
.mw-help > :last-child{margin-bottom:0}

/* ---- numbered steps / timeline ---- */
ol.mw-steps{counter-reset:st;list-style:none;padding:0;margin-block:var(--s5)}
ol.mw-steps > li{counter-increment:st;position:relative;margin:0 0 0 1.1rem;
  padding:0 0 1.4rem 2.2rem;border-left:2px solid #D3D7DA}
ol.mw-steps > li:last-child{border-left-color:transparent;padding-bottom:0}
ol.mw-steps > li::before{content:counter(st);position:absolute;left:-1.1rem;top:-.15rem;
  width:2.2rem;height:2.2rem;border-radius:50%;background:var(--ink);color:var(--acid);
  display:grid;place-items:center;font:800 .9rem/1 var(--f-display);
  box-shadow:0 0 0 4px var(--paper)}
ol.mw-steps h3{margin:.15rem 0 .35rem;font-size:1.02rem;font-weight:700}
ol.mw-steps p{margin:0;font-size:.93rem}

/* ---- calculator turned static ---- */
.mw-calc{border:1px solid var(--ink);border-radius:var(--r);overflow:hidden;
  margin-block:var(--s5);background:var(--card)}
.mw-calc-head{background:var(--ink);color:var(--acid);padding:.75rem 1.15rem;
  font:600 .8rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
.mw-calc-body{padding:1rem 1.15rem 1.15rem}
.mw-calc-body p{margin:0 0 .8rem;font-size:.95rem}
.mw-calc output{display:block;font-family:var(--f-display);font-weight:800;
  font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);line-height:1.2;
  background:var(--acid);color:var(--acid-ink);padding:.7rem .95rem;
  border-radius:var(--r);margin:0 0 .85rem;letter-spacing:-.01em}

/* ---- range plots ---- */
.mw-range{margin-block:var(--s6);background:var(--card);border:1px solid #D3D7DA;
  border-radius:var(--r);padding:1.1rem 1.3rem 1rem}
.mw-range > p{margin:0 0 2.4rem;font:600 .76rem/1.4 var(--f-mono);
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mw-range-track{position:relative;height:1.6rem;border-bottom:2px solid #D3D7DA;
  margin-bottom:.6rem}
.mw-range-track b{position:absolute;bottom:-7px;transform:translateX(-50%);
  width:12px;height:12px;border-radius:50%;background:var(--ink);
  box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--ink)}
.mw-range-track b.is-low{background:var(--warn);box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--warn)}
.mw-range-track b.is-high{background:var(--bad);box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--bad)}
.mw-range-track b span{position:absolute;bottom:1.15rem;left:50%;transform:translateX(-50%);
  white-space:nowrap;font:600 .74rem/1 var(--f-mono)}
.mw-range-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;list-style:none;
  margin:0;padding:0;font:400 .74rem/1.5 var(--f-mono);color:var(--muted)}

/* ---- FAQ accordion ---- */
.mw-faq{border-top:2px solid var(--ink);margin-block:var(--s5)}
.mw-faq details{border-bottom:1px solid #D3D7DA;background:var(--card)}
.mw-faq summary{cursor:pointer;list-style:none;padding:1rem 1.1rem 1rem 3rem;
  font-family:var(--f-display);font-weight:600;font-size:1.02rem;position:relative}
.mw-faq summary::-webkit-details-marker{display:none}
.mw-faq summary::before{content:"+";position:absolute;left:1rem;top:.95rem;
  width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:2px;
  background:var(--acid);color:var(--acid-ink);font:800 1rem/1 var(--f-display)}
.mw-faq details[open] summary::before{content:"–"}
.mw-faq summary:hover{background:var(--acid-tint)}
.mw-faq details > p{margin:0 1.1rem 1.1rem 3rem;font-size:.94rem}

/* ---- read next ---- */
.mw-nextread{background:var(--card);border:1px solid #D3D7DA;border-left:4px solid var(--acid-lo);
  border-radius:var(--r);padding:1rem 1.25rem;margin-block:var(--s5);font-size:.94rem}
.mw-nextread ul{margin:.5rem 0 0;padding-left:1.2rem}
.mw-nextread a{color:var(--tx);text-decoration:underline;text-decoration-color:var(--acid-lo);
  text-underline-offset:3px;font-weight:600}
.mw-nextread a:hover{background:var(--acid-tint)}

/* ---- disclosure line ---- */
.mw-disclosure{border-top:1px solid #D3D7DA;margin-top:var(--s6);padding-top:1rem;
  font-size:.82rem;line-height:1.6;color:var(--muted)}
.mw-age{font-family:var(--f-mono);font-weight:600;color:var(--bad)}

/* ---- in-body figure ---- */
figure.body-fig{margin-block:var(--s5)}
figure.body-fig img{width:100%;height:auto;border-radius:var(--r);border:1px solid #D3D7DA}
figure.body-fig figcaption{margin-top:.55rem;font:400 .78rem/1.5 var(--f-mono);color:var(--muted)}

/* ============================ AUTHOR ============================ */
.author-slim{display:flex;align-items:center;gap:.9rem;background:var(--card);
  border:1px solid #D3D7DA;border-radius:var(--r);padding:.85rem 1rem;margin-bottom:var(--s5)}
.author-slim img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto;
  border:2px solid var(--acid)}
.author-slim .a-name{font-family:var(--f-display);font-weight:700;font-size:1rem}
.author-slim .a-meta{font:400 .76rem/1.5 var(--f-mono);color:var(--muted)}

.author-full{background:var(--ink);color:var(--tx-inv);border-radius:var(--r-lg);
  padding:1.5rem 1.5rem;margin-top:var(--s7);display:grid;gap:1.2rem;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.author-full .a-side{text-align:center}
.author-full img{width:104px;height:104px;border-radius:50%;object-fit:cover;
  margin:0 auto .8rem;border:3px solid var(--acid)}
.author-full .a-name{font-family:var(--f-display);font-weight:800;font-size:1.2rem}
.author-full .a-role{font:400 .78rem/1.5 var(--f-mono);color:var(--acid);
  letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem}
.author-full .a-bio{min-width:0}
.author-full .a-bio p{margin:0 0 .8rem;font-size:.92rem;color:var(--muted-inv)}
.author-full .a-bio p:last-child{margin-bottom:0}

/* ============================ FOOTER ============================ */
.site-foot{background:var(--ink);color:var(--muted-inv);padding-block:var(--s7) var(--s6);
  border-top:1px solid var(--rule)}
.foot-cols{display:grid;gap:var(--s5);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.foot-cols h2,.foot-cols h3{font-family:var(--f-mono);font-size:.74rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--acid);margin:0 0 .75rem}
.foot-cols ul{list-style:none;margin:0;padding:0;font-size:.88rem}
.foot-cols li{margin-bottom:.45rem}
.foot-cols a{color:var(--muted-inv);text-decoration:none}
.foot-cols a:hover{color:var(--acid);text-decoration:underline}
.foot-cols p{font-size:.86rem;margin:0 0 .7rem}
.foot-legal{border-top:1px solid var(--rule);margin-top:var(--s6);padding-top:var(--s4);
  font-size:.8rem;line-height:1.65}
.foot-legal strong{color:var(--tx-inv)}
.foot-legal .mw-age{color:var(--acid)}

/* ============================ STICKY MOBILE CTA ============================ */
.sticky-cta{display:none}
@media(max-width:700px){
  .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;
    align-items:center;gap:.7rem;text-decoration:none;color:var(--tx-inv);
    background:var(--ink);border-top:3px solid transparent;
    border-image:repeating-linear-gradient(115deg,var(--acid) 0 10px,var(--ink) 10px 20px) 3;
    padding:.55rem .8rem calc(.55rem + env(safe-area-inset-bottom,0px))}
  .sticky-cta .s-copy{flex:1;min-width:0;font:400 .74rem/1.35 var(--f-mono)}
  .sticky-cta .s-copy b{display:block;font-family:var(--f-display);font-size:.9rem;
    font-weight:700;color:var(--tx-inv);line-height:1.2;margin-bottom:.12rem;
    overflow-wrap:break-word}
  .sticky-cta .s-copy span{color:var(--faint)}
  .sticky-cta .s-btn{flex:0 0 auto;min-height:44px;display:flex;align-items:center;
    padding:0 1rem;border-radius:var(--r);font-family:var(--f-display);font-weight:800;
    font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;color:var(--acid-ink);
    background:linear-gradient(180deg,var(--acid-hi),var(--acid) 55%,var(--acid-lo));
    box-shadow:0 3px 0 #A87E00}
  .sticky-cta:active .s-btn{transform:translateY(2px);box-shadow:0 1px 0 #A87E00}
  .sticky-cta:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}
  body{padding-bottom:82px}
}

/* ============================ RESPONSIVE ============================ */
@media(max-width:940px){
  .burger{display:flex}
  .site-nav{display:none;width:100%;order:3;padding-bottom:var(--s3)}
  #nav-toggle:checked ~ .site-nav{display:block}
  .head-in{flex-wrap:wrap}
  .site-nav ul{flex-direction:column;gap:0;border-top:1px solid var(--rule);padding-top:.5rem}
  .site-nav a{padding:.7rem .6rem;font-size:.95rem;border-radius:0;
    border-bottom:1px solid var(--rule-soft)}
}
@media(max-width:700px){
  :root{--s7:2.25rem;--s8:3rem}
  .wrap{padding-inline:var(--s4)}
  .mw-scroll,.mw-range,.mw-keyfacts,.mw-proscons,figure.body-fig,.mw-calc{
    width:auto;margin-inline:0}
  .author-full{text-align:left}
  .mw-stamp{font-size:.76rem;gap:.3rem 1rem}
  table.mw-table{font-size:.85rem}
  /* key/value tables collapse into stacked blocks */
  table.mw-table.is-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  table.mw-table.is-stack tbody tr{display:block;border-bottom:2px solid var(--ink);padding:.4rem 0}
  table.mw-table.is-stack tbody tr:last-child{border-bottom:0}
  table.mw-table.is-stack tbody th,
  table.mw-table.is-stack tbody td{display:block;border-bottom:0;padding:.35rem .85rem}
  table.mw-table.is-stack tbody th{background:var(--paper-2)}
  table.mw-table.is-stack tbody td[data-label]::before{
    content:attr(data-label);display:block;font:600 .66rem/1.4 var(--f-mono);
    letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}
}
@media(max-width:400px){
  .wrap{padding-inline:.85rem}
  .hero{padding-block:var(--s5) var(--s6)}
  .cta-main{padding:var(--s4)}
  .btn{font-size:1.05rem;min-height:56px;letter-spacing:.03em}
  .cta-facts div{flex:1 1 100%;font-size:.76rem}
  .mw-faq summary{font-size:.95rem;padding-left:2.7rem}
  .mw-faq details > p{margin-left:2.7rem}
  .sticky-cta{gap:.5rem;padding-inline:.55rem}
  .sticky-cta .s-copy{font-size:.66rem}
  .sticky-cta .s-copy b{font-size:.8rem}
  .sticky-cta .s-btn{padding:0 .7rem;font-size:.82rem}
  ol.mw-steps > li{padding-left:1.8rem}
  .mw-range-track b span{font-size:.66rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
  .cta-main:hover,.tile:hover,.cta-main:active .btn,.btn:active,.sticky-cta:active .s-btn{
    transform:none !important}
}
