/* ==========================================================================
   Frostrail Guide — "Brass & Frost" skin
   Palette sampled from official Steam screenshots (see DESIGN-BRIEF.md).
   Hard industrial plates, rivets, cab gauges, hazard stripes, rail lines.
   No light-scheme fallback: the game is winter night, the site stays night.
   ========================================================================== */

:root{
  --iron:#0b0f0c;
  --iron-2:#111713;
  --plate:#161d18;
  --plate-2:#1d2620;
  --rule:#2f3a31;
  --rule-2:#3d4a40;
  --brass:#c9963f;
  --brass-hi:#e8be78;
  --brass-dim:#8a6a2c;
  --rust:#a8451f;
  --rust-hi:#d2603a;
  --ice:#9fc0c4;
  --bone:#e9e5d6;
  --mute:#a8b2a4;
  --maxw:1240px;
  --font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --display:"Bahnschrift Condensed","DIN Condensed","Arial Narrow","Segoe UI",system-ui,sans-serif;
  --mono:ui-monospace,"Cascadia Mono","Consolas","SFMono-Regular",monospace;
  --hard:6px 6px 0 rgba(0,0,0,.55);
  --hard-sm:4px 4px 0 rgba(0,0,0,.5);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--iron)}
body{
  margin:0;
  background:
    radial-gradient(900px 420px at 12% -6%, rgba(201,150,63,.10), transparent 62%),
    radial-gradient(720px 360px at 88% 4%, rgba(159,192,196,.07), transparent 60%),
    linear-gradient(180deg,#0d1210 0%,var(--iron) 38%,var(--iron) 100%);
  color:var(--bone);
  background-color:var(--iron);
  font:400 17px/1.68 var(--font);
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brass-hi);text-decoration:none;text-underline-offset:3px}
a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:2px}
a:focus-visible{outline:2px dashed var(--brass);outline-offset:2px}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.12;font-family:var(--display);text-transform:uppercase;letter-spacing:.015em}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.1em;padding-left:1.25em}
li{margin:.25em 0}
strong{color:var(--brass-hi);font-weight:700}
em{color:var(--ice);font-style:italic}
hr{border:0;border-top:1px solid var(--rule);margin:2em 0}
code{background:rgba(233,229,214,.08);padding:1px 5px;border-radius:2px;font-family:var(--mono);font-size:.92em}
::selection{background:rgba(201,150,63,.35);color:#fff}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:10px;z-index:60;background:var(--brass);color:#14110a;padding:8px 12px}

/* ---------------------------------------------------------------- ribbon */
.ribbon{
  background:repeating-linear-gradient(-45deg,rgba(168,69,31,.55) 0 12px,rgba(10,13,10,.92) 12px 24px);
  border-bottom:1px solid #000;
  font:600 12.5px/1.35 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f3ead6;
}
.ribbon .wrap{padding:8px 22px;display:block}

/* ---------------------------------------------------------------- topbar */
.topbar{
  position:sticky;top:0;z-index:40;
  background:linear-gradient(180deg,#121a15,#0d1310);
  border-bottom:1px solid var(--rule);
  box-shadow:0 1px 0 rgba(201,150,63,.22),0 10px 24px rgba(0,0,0,.45);
}
.bar{display:flex;align-items:center;gap:18px;min-height:62px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:22px;
  text-transform:uppercase;letter-spacing:.06em;color:var(--bone);white-space:nowrap}
.brand img{width:40px;height:40px;border:1px solid var(--rule-2);border-radius:2px;background:#0a0d0a}
.brand:hover{color:var(--brass-hi);text-decoration:none}
.brand span{display:block}

.nav{margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0}
.nav ul{display:flex;align-items:center;gap:2px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.nav li{position:relative}
.nav a{
  display:block;padding:9px 11px;border-radius:2px;
  font:600 12.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#cfd6c8;
}
.nav a:hover,.nav li.active > a,.nav a.active{background:rgba(201,150,63,.14);color:var(--brass-hi);text-decoration:none}
.nav .has-kids > a::after{content:" ▾";color:var(--brass);font-size:11px}
/* language bar: single-language launch — only the current language + caret (zero markup) */
.nav::after{
  content:"EN ▾";
  font:600 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;
  color:var(--brass-hi);border:1px solid var(--rule-2);
  padding:7px 9px;margin-left:8px;white-space:nowrap;
}
@media (max-width:720px){.nav::after{display:none}}
.nav .kids{
  display:none;position:absolute;left:-6px;top:calc(100% + 4px);min-width:282px;z-index:45;
  background:var(--plate);border:1px solid var(--rule-2);border-top:2px solid var(--brass);
  box-shadow:var(--hard-sm);padding:8px;
  grid-template-columns:1fr 1fr;gap:2px;
}
.nav .has-kids:hover .kids,.nav .has-kids:has(:focus-visible) .kids{display:grid}
.nav .kids a{
  padding:7px 9px;font:500 12px/1.25 var(--font);letter-spacing:.02em;text-transform:none;color:#d7dccf;
  border-left:2px solid transparent;
}
.nav .kids a:hover{background:rgba(201,150,63,.12);border-left-color:var(--brass);color:#fff}
/* hover bridge: no dead zone between parent and panel */
.nav .has-kids::after{content:"";display:none;position:absolute;left:-6px;top:100%;width:282px;height:8px}
.nav .has-kids:hover::after,.nav .has-kids:has(:focus-visible)::after{display:block}

.nav a.cta{
  margin-left:8px;padding:10px 14px;border:2px solid var(--brass);border-radius:2px;
  background:linear-gradient(180deg,#1d2420,#121815);
  color:var(--brass-hi);box-shadow:3px 3px 0 rgba(0,0,0,.5);
}
.nav a.cta:hover{background:var(--brass);color:#12100a;border-color:var(--brass-hi);text-decoration:none}

/* ---------------------------------------------------------------- hero */
.hero{
  position:relative;isolation:isolate;border-bottom:1px solid var(--rule);
  background-image:
    linear-gradient(100deg,rgba(9,12,10,.90) 0%,rgba(9,12,10,.78) 30%,rgba(9,12,10,.34) 56%,rgba(9,12,10,.06) 100%),
    var(--hero,none);
  background-size:cover;background-position:center 42%;
}
.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:12px;z-index:2;
  background:repeating-linear-gradient(-45deg,var(--rust) 0 14px,#0a0d0a 14px 28px);
  border-top:1px solid #000;opacity:.9;
}
.hero-in{padding:70px 22px 82px;max-width:1180px}
.eyebrow{
  display:inline-block;margin:0 0 14px;padding:5px 10px;border:1px solid var(--brass-dim);
  border-left:4px solid var(--brass);background:rgba(11,15,12,.78);
  font:600 11.5px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-hi);
}
.hero h1{
  font-size:clamp(40px,6.4vw,84px);line-height:.94;letter-spacing:-.01em;color:#fff;
  text-shadow:0 2px 0 rgba(0,0,0,.65);margin:0 0 10px;
}
.hero h1 .h1-sub{
  display:block;margin-top:14px;font-family:var(--mono);font-size:clamp(13px,1.5vw,17px);
  letter-spacing:.3em;text-transform:uppercase;color:var(--brass);font-weight:600;text-shadow:none;
}
.lead{max-width:64ch;color:#e4e6db;font-size:clamp(16px,1.5vw,19px);margin:0 0 18px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.btn{
  display:inline-block;padding:13px 20px;border:2px solid var(--brass);
  background:linear-gradient(180deg,#20302a,#131a16);color:var(--bone);
  font:700 12.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  box-shadow:var(--hard-sm);border-radius:2px;
}
.btn:hover{background:var(--brass);color:#14110a;text-decoration:none;transform:translate(-1px,-1px);box-shadow:6px 6px 0 rgba(0,0,0,.55)}
.btn.ghost{border-color:var(--rule-2);color:#cfd6c8;background:rgba(10,13,10,.72)}
.btn.ghost:hover{border-color:var(--brass);background:rgba(201,150,63,.16);color:var(--brass-hi)}

/* ---------------------------------------------------------------- gauge strip */
.facts-strip{background:linear-gradient(180deg,#0f1512,#0c110e);border-bottom:1px solid var(--rule)}
.facts{display:flex;flex-wrap:wrap;gap:14px;padding:20px 22px}
.fact{
  position:relative;flex:1 1 200px;min-width:0;padding:13px 16px 12px;
  background:linear-gradient(180deg,var(--plate-2),var(--plate));
  border:1px solid var(--rule-2);border-top:2px solid var(--brass);border-radius:2px;
  box-shadow:var(--hard-sm);
}
.fact::before,.fact::after{
  content:"";position:absolute;top:7px;width:5px;height:5px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#e8be78,#6d5220);
}
.fact::before{left:7px}
.fact::after{right:7px}
.fact-k{
  display:block;padding-left:11px;
  font:600 10.5px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);
}
.fact-v{
  display:block;margin-top:8px;padding-bottom:8px;
  font-family:var(--display);font-size:24px;line-height:1.05;
  letter-spacing:.02em;color:var(--brass-hi);text-transform:uppercase;
  border-bottom:1px dashed rgba(201,150,63,.35);
}

/* ---------------------------------------------------------------- sections */
.section-head{display:flex;align-items:center;gap:12px;margin:36px 0 16px;flex-wrap:wrap}
.section-head .overline{margin:0}
.section-head h2{
  margin:0;font-size:clamp(22px,2.6vw,30px);color:var(--bone);
  display:flex;align-items:center;gap:10px;
}
.overline{
  display:inline-block;font:600 10.5px/1.4 var(--mono);letter-spacing:.24em;text-transform:uppercase;
  color:var(--brass);padding:5px 9px;border:1px solid var(--brass-dim);border-radius:2px;
  background:rgba(201,150,63,.08);
}
.count-pill{
  font:700 11px/1 var(--mono);letter-spacing:.08em;color:#12100a;background:var(--brass);
  padding:4px 7px;border-radius:2px;vertical-align:middle;
}

/* ---------------------------------------------------------------- grid + cards */
.grid{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 8px}
.grid > .card{flex:1 1 calc(33.333% - 12px)}
.grid[data-n="2"] > .card{flex-basis:calc(50% - 9px)}
.grid[data-n="4"] > .card{flex-basis:calc(25% - 14px)}
.grid-title{margin-bottom:0}

.card{
  flex:1 1 260px;min-width:0;display:flex;flex-direction:column;
  background:linear-gradient(180deg,var(--plate-2),var(--plate));
  border:1px solid var(--rule-2);border-radius:2px;
  box-shadow:var(--hard);overflow:hidden;color:var(--bone);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
  transition:transform .12s ease,border-color .12s ease;
}
.card:hover{transform:translate(-2px,-2px);border-color:var(--brass);color:var(--bone);text-decoration:none;
  box-shadow:8px 8px 0 rgba(0,0,0,.6)}
.card .thumb{position:relative;display:block;aspect-ratio:16/9;background:#0a0d0a;border-bottom:1px solid var(--rule)}
.card .thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.03)}
.card:hover .thumb img{filter:saturate(1.06) contrast(1.06)}
.pill-tag{
  position:absolute;left:9px;bottom:9px;padding:4px 8px;border-radius:2px;
  background:rgba(10,13,10,.9);border:1px solid var(--brass-dim);
  font:600 10px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-hi);
}
.card-body{padding:13px 15px 14px;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.card h3{margin:0 0 7px;font-size:18px;color:#f2efe3;line-height:1.14}
.card p{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--mute)}
.card .go{
  margin-top:auto;align-self:flex-start;padding:5px 10px 5px 0;
  font:700 11px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);
  border-bottom:2px dashed var(--brass-dim);
}
.card:hover .go{color:#fff;border-bottom-color:var(--brass)}
.card .stamp{
  align-self:flex-start;margin-top:8px;font:600 10px/1.4 var(--mono);letter-spacing:.1em;
  text-transform:uppercase;color:#8d9a8b;
}
.card.sm{flex:1 1 200px}
.card.sm h3{font-size:15.5px;margin:0}
.card.sm .card-body{padding:11px 13px}

/* ---------------------------------------------------------------- home prose */
.home-wrap{padding-top:8px}
.home-prose{margin:18px 0 8px}
.home-prose h2{
  margin:34px 0 14px;padding:8px 0 8px 14px;font-size:clamp(22px,2.5vw,29px);
  border-left:8px solid var(--rust);
  background:linear-gradient(90deg,rgba(168,69,31,.16),transparent 62%);
}
.home-prose h3{margin:22px 0 8px;font-size:19px;color:var(--brass-hi)}
.home-prose p,.home-prose li{max-width:74ch;color:#dfe2d5}
.home-prose > p:first-child{font-size:18.5px;color:#eceadf}
.home-prose img{margin:18px 0;border:1px solid var(--rule-2);border-radius:2px;box-shadow:var(--hard)}
.home-prose .tbl-wrap{margin:18px 0}
.home-prose ul{list-style:none;padding-left:0}
.home-prose ul > li{position:relative;padding-left:24px}
.home-prose ul > li::before{
  content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;
  background:var(--brass);transform:rotate(45deg);
}

/* ---------------------------------------------------------------- article */
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:34px;
  padding-top:22px;padding-bottom:40px;align-items:start}
.article-grid > div{min-width:0}
.crumb{font:600 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#94a091;margin:0 0 14px}
.crumb a{color:#b8c3b4}
.crumb a:hover{color:var(--brass-hi)}
.crumb .sep{color:#b28c46;margin:0 6px}
.crumb .here{color:#f0ecdd}

article{min-width:0;position:relative;padding:0 0 0 18px;border-left:1px solid rgba(201,150,63,.28)}
article h1{
  font-size:clamp(30px,4.2vw,50px);line-height:1.02;color:#fff;margin:0 0 6px;
  padding-bottom:14px;border-bottom:2px solid var(--brass);
}
article h2{
  margin:34px 0 12px;padding:7px 0 7px 13px;font-size:clamp(21px,2.3vw,27px);color:#f4f1e5;
  border-left:8px solid var(--rust);
  background:linear-gradient(90deg,rgba(168,69,31,.14),transparent 60%);
  scroll-margin-top:78px;
}
article h3{margin:22px 0 8px;font-size:18.5px;color:var(--brass-hi);scroll-margin-top:78px}
article p,article li{max-width:74ch;color:#dfe2d5}
article > p:first-of-type{font-size:18px;color:#eae7da}
article img.zoom{
  width:100%;margin:18px 0 8px;border:1px solid var(--rule-2);border-radius:2px;
  box-shadow:var(--hard);cursor:zoom-in;background:#0a0d0a;
}
article img.zoom:hover{border-color:var(--brass)}
article ul{list-style:none;padding-left:0}
article ul > li{position:relative;padding-left:23px}
article ul > li::before{content:"";position:absolute;left:3px;top:.6em;width:8px;height:8px;background:var(--brass);transform:rotate(45deg)}
article ol{padding-left:1.3em}
article ol > li::marker{color:var(--brass);font-weight:700}
article a{border-bottom:1px solid rgba(201,150,63,.45)}
article a:hover{border-bottom-color:var(--brass-hi)}
article img.zoom.open{max-width:min(1200px,96vw);cursor:zoom-out;border-color:var(--brass)}

/* quick answer */
.quick-answer{
  position:relative;margin:18px 0 24px;padding:16px 18px 14px;
  background:linear-gradient(180deg,#1b241d,#141b16);
  border:1px solid var(--rule-2);border-left:5px solid var(--brass);border-radius:2px;
  box-shadow:var(--hard-sm);
}
.quick-answer::before,.quick-answer::after{
  content:"";position:absolute;top:8px;width:5px;height:5px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#e8be78,#6d5220);
}
.quick-answer::before{left:8px}
.quick-answer::after{right:8px}
.qa-stamp{
  display:inline-block;margin-bottom:8px;font:700 10px/1.3 var(--mono);letter-spacing:.22em;
  text-transform:uppercase;color:#12100a;background:var(--brass);padding:4px 7px;border-radius:2px;
}
.quick-answer p{margin:0;color:#eceae0}

/* tables */
.tbl-wrap{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--rule-2);border-radius:2px;
  background:rgba(10,13,10,.55)}
table{width:100%;border-collapse:collapse;font-size:14.5px}
caption{caption-side:top;text-align:left;padding:10px 12px;color:var(--mute);font:600 11px/1.4 var(--mono);
  letter-spacing:.1em;text-transform:uppercase}
th,td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
thead th{
  background:#1a231d;color:var(--brass-hi);font:700 11px/1.3 var(--mono);
  letter-spacing:.13em;text-transform:uppercase;
}
tbody tr:nth-child(even){background:rgba(233,229,214,.035)}
tbody tr:hover{background:rgba(201,150,63,.08)}
/* keep bold text readable inside light-ish table rows */
table strong,table b,td strong,td b{color:inherit}
.tbl-wrap table{min-width:520px}

/* callouts */
.callout{
  position:relative;margin:20px 0;padding:16px 18px;border-radius:2px;
  background:linear-gradient(180deg,#1a221c,#131a15);
  border:1px solid var(--rule-2);border-left:5px solid var(--brass);box-shadow:var(--hard-sm);
}
.callout::before,.callout::after{
  content:"";position:absolute;top:8px;width:5px;height:5px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#e8be78,#6d5220);
}
.callout::before{left:8px}
.callout::after{right:8px}
.callout p:last-child{margin-bottom:0}
.callout strong{color:var(--brass-hi)}
.callout.warn{border-left-color:var(--rust-hi);background:linear-gradient(180deg,#241a15,#1a1310)}
.callout.warn strong{color:#f0a98c}
.callout.note{border-left-color:var(--ice)}
blockquote{
  margin:20px 0;padding:10px 18px;border-left:4px solid var(--ice);
  background:rgba(159,192,196,.07);color:#d5dcd5;
}
blockquote p:last-child{margin-bottom:0}

/* TOC */
.toc{position:sticky;top:78px;align-self:start;
  background:linear-gradient(180deg,var(--plate),#121814);
  border:1px solid var(--rule-2);border-top:2px solid var(--brass);border-radius:2px;
  padding:14px 14px 10px;box-shadow:var(--hard-sm)}
.toc .overline{margin-bottom:10px}
.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:none;border:0}
.toc-list li{margin:0}
.toc-list a{
  display:block;padding:7px 8px;border-left:2px solid transparent;
  font:500 12.5px/1.35 var(--font);color:#c3cbbc;opacity:1;
}
.toc-list a:hover{background:rgba(201,150,63,.12);border-left-color:var(--brass);color:#fff;text-decoration:none}

/* all guides block */
.all-guides{margin:44px 0 0;padding-top:22px;border-top:1px solid var(--rule)}
.all-guides .grid{margin-top:6px}
.all-guides .card{box-shadow:var(--hard-sm)}

/* ---------------------------------------------------------------- footer */
.foot{
  margin-top:30px;border-top:2px solid var(--brass-dim);
  background:linear-gradient(180deg,#0d1310,#080b08);color:var(--mute);
  font-size:13.5px;
}
.foot .wrap{padding:26px 22px 34px}
.foot p{margin:0 0 10px;max-width:86ch}
.disclaimer{color:#9daa9a}
.foot-links{font:600 11.5px/1.9 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.foot-links a{color:#cfd6c8}
.foot-links a:hover{color:var(--brass-hi)}
.muted{color:#899583;font:500 11.5px/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase}

/* ---------------------------------------------------------------- ads (no ad code shipped) */
.ad-slot{padding:18px 0;background:#0a0d0a}
.ad-inner{max-width:var(--maxw);margin:0 auto;padding:0 22px}
@media (hover: hover) and (pointer: fine){ .ad-slot{display:block} }

/* ---------------------------------------------------------------- lightbox */
.lightbox{
  position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;
  background:rgba(5,7,6,.95);cursor:zoom-out;padding:18px;
}
.lightbox img{max-width:min(1600px,96vw);max-height:92vh;width:auto;height:auto;
  border:1px solid var(--rule-2);box-shadow:0 0 0 1px rgba(201,150,63,.35),0 24px 60px rgba(0,0,0,.7)}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1100px){
  .article-grid{grid-template-columns:minmax(0,1fr) 206px;gap:22px}
  .grid[data-n="4"] > .card{flex-basis:calc(33.333% - 12px)}
}
@media (max-width:980px){
  .article-grid{grid-template-columns:minmax(0,1fr)}
  .toc{position:static;order:2}
  article{padding-left:14px}
  .grid > .card{flex-basis:calc(50% - 9px)}
}
@media (max-width:760px){
  body{font-size:16.5px}
  .bar{min-height:auto;padding-top:10px;padding-bottom:10px;gap:10px}
  .brand{font-size:19px}
  .brand img{width:34px;height:34px}
  .nav{margin-left:0;width:100%;flex-wrap:wrap;gap:4px}
  .nav ul{flex-wrap:wrap;width:100%;gap:2px}
  .nav a{padding:8px 9px;font-size:11.5px}
  .nav a.cta{margin-left:0;width:100%;text-align:center}
  .nav .has-kids::after{display:none}
  .nav .kids{position:static;display:none;box-shadow:none;border:1px solid var(--rule);
    grid-template-columns:1fr 1fr;width:100%;left:0;margin-top:4px}
  .nav .has-kids:hover .kids,.nav .has-kids:has(:focus-visible) .kids{display:grid}
  .hero{background-image:linear-gradient(180deg,rgba(9,12,10,.7),rgba(9,12,10,.93)),var(--hero,none);
    background-position:center top}
  .hero-in{padding:36px 22px 54px}
  .hero h1{font-size:clamp(34px,10vw,52px)}
  .hero h1 .h1-sub{letter-spacing:.2em}
  .facts{gap:10px;padding:16px 22px}
  .fact{flex:1 1 calc(50% - 10px)}
  .fact-v{font-size:19px}
  .grid{gap:12px}
  .grid > .card{flex-basis:100%}
  article h1{font-size:clamp(27px,7.4vw,38px)}
  article{padding-left:12px}
  .home-prose h2,article h2{padding-left:10px;border-left-width:6px}
  th,td{padding:8px 9px}
  table{font-size:13.5px}
}
@media (max-width:420px){
  .fact{flex-basis:100%}
  .wrap{padding:0 16px}
  .hero-in,.facts{padding-left:16px;padding-right:16px}
}
