@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/Fraunces-display.woff2) format("woff2")}
@font-face{font-family:"Atkinson Next";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/AtkinsonHyperlegibleNext.woff2) format("woff2")}

/* ------------------------------------------------------------------ tokens */
:root{
  color-scheme:light;
  --bg:#e9f1f6; --bg-2:#dde8f0; --surface:#f7fafc; --surface-2:#e2ecf3;
  --text:#10293c; --text-2:#27435a; --muted:#2e4c63;
  --line:#b6c9d6; --line-soft:#cfdde7;
  --accent:#0b4f6c; --accent-ink:#ffffff; --accent-soft:#d3e7f2;
  --hot:#7e260f; --hot-soft:#f6dccf;
  --gold:#6b4a00; --gold-soft:#f5e3b3;
  --ok:#14532d; --ok-soft:#d7eedd; --no:#8a1c1c; --no-soft:#f7d9d6;
  --sky-1:#cfe2ef; --sky-2:#a9cbe2; --sky-3:#7ba9c9; --sun:#fff6dd;
  --flake-ice:#174a68; --flake-dish:#d9e7f1;
  --shadow:0 1px 2px rgba(20,50,80,.10),0 8px 30px rgba(20,50,80,.12);
  --bar-h:3.25rem;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Atkinson Next","Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#07141d; --bg-2:#0a1a26; --surface:#0e2231; --surface-2:#143042;
  --text:#edf5fa; --text-2:#cfdfe9; --muted:#a5bfd1;
  --line:#29465a; --line-soft:#1d3547;
  --accent:#8fd4f2; --accent-ink:#06222f; --accent-soft:#123246;
  --hot:#ffb59e; --hot-soft:#3b2119;
  --gold:#ffd27a; --gold-soft:#3a2f14;
  --ok:#9be7b4; --ok-soft:#14352a; --no:#ffb0a8; --no-soft:#3d1c1a;
  --sky-1:#040d15; --sky-2:#0a2033; --sky-3:#14405c; --sun:#f7efd2;
  --flake-ice:#d8ecf7; --flake-dish:#0a1e2c;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 34px rgba(0,0,0,.45);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#07141d; --bg-2:#0a1a26; --surface:#0e2231; --surface-2:#143042;
    --text:#edf5fa; --text-2:#cfdfe9; --muted:#a5bfd1;
    --line:#29465a; --line-soft:#1d3547;
    --accent:#8fd4f2; --accent-ink:#06222f; --accent-soft:#123246;
    --hot:#ffb59e; --hot-soft:#3b2119;
    --gold:#ffd27a; --gold-soft:#3a2f14;
    --ok:#9be7b4; --ok-soft:#14352a; --no:#ffb0a8; --no-soft:#3d1c1a;
    --sky-1:#040d15; --sky-2:#0a2033; --sky-3:#14405c; --sun:#f7efd2;
    --flake-ice:#d8ecf7; --flake-dish:#0a1e2c;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 34px rgba(0,0,0,.45);
  }
}

/* ------------------------------------------------------------------ base */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1.125rem;line-height:1.62;overflow-x:clip;text-rendering:optimizeLegibility}
img,svg{max-width:100%}
img{height:auto;display:block}
a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.08em}
a:hover{text-decoration-thickness:.14em}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
button{font:inherit;color:inherit}
[hidden]{display:none !important}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;z-index:100;border-radius:0 0 .5rem 0}
.skip:focus{left:0}
.vh{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

h1,h2,h3{font-family:var(--serif);font-variation-settings:"SOFT" 100;line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance}
h1{font-weight:850;font-size:clamp(2.5rem,7.6vw,5.9rem)}
h2{font-weight:800;font-size:clamp(2rem,5vw,3.6rem)}
h3{font-weight:750;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.15}
p{margin:0 0 1.1em}
.wrap{width:min(100% - 2.5rem,41rem);margin-inline:auto}
.wide{width:min(100% - 2.5rem,74rem);margin-inline:auto}
section{scroll-margin-top:calc(var(--bar-h) + .75rem)}
.chapter{padding:clamp(4rem,10vw,8rem) 0 clamp(2rem,5vw,4rem)}
.chapter-head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.kicker{font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--hot);margin:0 0 .9rem}
.lede{font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.5;color:var(--text-2)}
.note{font-size:.95rem;color:var(--muted)}
strong{font-weight:700}
.num{font-variant-numeric:tabular-nums}

/* ------------------------------------------------------------------ top bar */
.topbar{position:sticky;top:0;z-index:50;height:var(--bar-h);display:flex;align-items:center;gap:.4rem;padding:0 max(.75rem,env(safe-area-inset-left)) 0 max(.9rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
.topbar .home{font-weight:700;font-size:.95rem;color:var(--text);text-decoration:none;white-space:nowrap;padding:.7rem .3rem}
.topnav{display:flex;gap:.1rem;overflow-x:auto;scrollbar-width:none;min-width:0;flex:0 1 auto;margin-left:.5rem}
.topnav::-webkit-scrollbar{display:none}
.topnav a{white-space:nowrap;text-decoration:none;color:var(--text-2);font-size:.95rem;padding:.7rem .6rem;border-radius:.5rem}
.topnav a[aria-current="true"]{color:var(--accent);font-weight:700}
.spacer{flex:1 1 0}
.chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap}
.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;flex:none}
.icon-btn svg{display:block}
.icon-btn svg[hidden]{display:none}

/* ------------------------------------------------------------------ reading rail */
.rail{display:none}
@media (min-width:76rem){
  .rail{display:flex;flex-direction:column;gap:.15rem;position:fixed;right:1.1rem;top:50%;transform:translateY(-50%);z-index:40}
  .rail-dot{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-height:1.6rem;text-decoration:none;color:var(--text)}
  .rail-dot .dot{width:7px;height:7px;border-radius:50%;background:var(--line);transition:transform .2s,background .2s}
  .rail-dot[aria-current="true"] .dot{background:var(--hot);transform:scale(1.6)}
  .rail-label{font-size:.8rem;font-weight:600;opacity:0;transform:translateX(6px);transition:opacity .15s,transform .15s;background:var(--surface);border:1px solid var(--line-soft);padding:.1rem .5rem;border-radius:.4rem;pointer-events:none}
  .rail-dot:hover .rail-label,.rail-dot:focus-visible .rail-label{opacity:1;transform:none}
}

/* ------------------------------------------------------------------ hero */
.hero{position:relative;min-height:calc(100svh - var(--bar-h));display:grid;align-items:end;overflow:clip;isolation:isolate}
.scene{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 52%,var(--sky-3) 100%)}
.scene .layer{position:absolute;inset:0;will-change:transform;transform:translate3d(0,calc(var(--sy,0) * var(--depth,0) * 1px),0)}
.scene svg{position:absolute;display:block;max-width:none}
.snow-static{left:0;top:0;width:100%;height:42%}
.snow-static .sn{fill:#fff;opacity:.8}
.snow{position:absolute;inset:0;width:100%;height:100%}
.stars{position:absolute;inset:0 0 40% 0;opacity:0;background-image:radial-gradient(1.2px 1.2px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 64%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 44% 14%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 57% 48%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 83% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 91% 58%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 7% 78%,#fff 50%,transparent 51%),radial-gradient(1.3px 1.3px at 36% 38%,#fff 50%,transparent 51%)}
:root[data-theme="dark"] .stars{opacity:.85}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .stars{opacity:.85}}
.hero-hex{right:6%;top:9%;width:min(38vw,24rem);height:auto;opacity:.9;fill:none;stroke:#fff;stroke-width:5;animation:spin 90s linear infinite}
.hero-hex .in{stroke-width:3;opacity:.7}
@keyframes spin{to{transform:rotate(360deg)}}
.layer.d1{--depth:.12}
.hero-copy{position:relative;padding:clamp(1.5rem,5vw,4rem) 0 clamp(2rem,6vw,4.5rem);width:min(100% - 2.5rem,74rem);margin-inline:auto}
.hero-copy .panel{max-width:46rem;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line-soft);border-radius:1.4rem;padding:clamp(1.2rem,3vw,2.2rem);box-shadow:var(--shadow)}
.hero h1{margin-bottom:.9rem}
.hero .deck{font-size:clamp(1.15rem,2.1vw,1.4rem);line-height:1.45;color:var(--text-2);margin:0 0 1.3rem;max-width:38rem}
.byline{font-size:.92rem;color:var(--muted);margin:1rem 0 0}
.cta{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:.2rem 1.3rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none;border:0;cursor:pointer}
.cta:hover{filter:brightness(1.08)}
.cta svg{transition:transform .2s}
.cta:hover svg{transform:translateY(3px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.2rem 1.15rem;border-radius:999px;border:2px solid var(--accent);background:transparent;color:var(--accent);font-weight:700;text-decoration:none;cursor:pointer}
.btn[aria-pressed="true"],.btn.solid{background:var(--accent);color:var(--accent-ink)}
.btn:disabled{opacity:.5;cursor:default}

/* ------------------------------------------------------------------ share */
.share{padding:1.2rem 0 0}
.share-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.share-row .lab{font-size:.92rem;color:var(--muted);margin-right:.2rem}
.share-row a,.share-row button{display:inline-flex;align-items:center;min-height:3rem;padding:0 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer}
.share-status{font-size:.92rem;color:var(--ok);min-height:1.2em;margin:.4rem 0 0}
.share-field{width:100%;margin-top:.5rem;padding:.6rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--text);font:inherit;font-size:.9rem}

/* ------------------------------------------------------------------ figures */
figure{margin:clamp(1.8rem,4vw,3rem) 0}
figure img{border-radius:1rem;border:1px solid var(--line-soft);background:var(--surface-2);width:100%}
figcaption{font-size:.93rem;line-height:1.5;color:var(--text-2);margin-top:.7rem}
figcaption .credit{display:block;color:var(--muted);font-size:.85rem;margin-top:.25rem}
.fig-wide{width:min(100% - 2.5rem,62rem);margin-inline:auto}
.fig-narrow{width:min(100% - 2.5rem,30rem);margin-inline:auto}
.duo{display:grid;gap:1.2rem}
@media (min-width:52rem){.duo{grid-template-columns:1fr 1fr;align-items:start}}
.duo figure{margin:0}

/* ------------------------------------------------------------------ the flake grower */
.grow{background:var(--surface);border:1px solid var(--line-soft);border-radius:1.6rem;box-shadow:var(--shadow);overflow:clip;padding:clamp(1.2rem,3vw,2rem)}
.grow .ask{font-size:1.1rem}
.presets{display:grid;gap:.7rem;margin:1rem 0 1.4rem}
@media (min-width:52rem){.presets{grid-template-columns:repeat(3,1fr)}}
.preset{display:grid;gap:.2rem;align-content:center;min-height:4.4rem;padding:.8rem 1rem;border:2px solid var(--line-soft);border-radius:1.1rem;background:var(--bg);cursor:pointer;text-align:left;color:var(--text)}
.preset .pname{font-weight:800;font-size:1.02rem}
.preset .pgrows{font-size:.9rem;color:var(--muted)}
.preset[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.preset[aria-pressed="true"] .pgrows{color:var(--text-2)}
.dish-wrap{position:relative;background:var(--flake-dish);border:1px solid var(--line-soft);border-radius:1.2rem;overflow:clip}
.dish{display:block;width:100%;height:auto}
.dish-status{margin:.6rem .2rem 0;min-height:1.4em}
.dish-step{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}
.grow-controls{display:grid;gap:.9rem;margin-top:1.1rem}
@media (min-width:56rem){.grow-controls{grid-template-columns:1fr 1fr auto;gap:1.4rem;align-items:end}}
.slider label{display:flex;justify-content:space-between;font-weight:700;font-size:1rem}
.slider output{color:var(--hot);font-variant-numeric:tabular-nums}
input[type=range]{width:100%;height:2.75rem;accent-color:var(--hot);margin:0;background:transparent}
.verdict{border-left:5px solid var(--accent);background:var(--bg);padding:1rem 1.2rem;border-radius:0 1rem 1rem 0;margin-top:1.2rem}
.verdict p:last-child{margin-bottom:0}
.grow-static figure{margin:0 0 1rem}
.grow-static img{border-radius:1.2rem}

/* ------------------------------------------------------------------ nakaya chart + quiz */
.nakaya{display:block;width:100%;height:auto;background:var(--surface);border:1px solid var(--line-soft);border-radius:1.4rem}
.nk-band{fill:var(--bg);stroke:var(--line-soft);stroke-width:2}
.nk-temp{font-family:var(--sans);font-weight:800;font-size:34px;fill:var(--hot)}
.nk-name{font-family:var(--sans);font-weight:700;font-size:27px;fill:var(--text)}
.nk-axis line{stroke:var(--text);stroke-width:3}
.nk-axis text{font-family:var(--sans);font-size:24px;font-weight:700;fill:var(--text-2)}
.nk-hum rect{fill:var(--accent-soft)}
.nk-hum text{font-family:var(--sans);font-size:22px;font-weight:600;fill:var(--text)}
.shape-ic .ic-line{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round}
.shape-ic .ic-fill{fill:var(--accent)}
.nakaya .ic-line{stroke-width:6}
.quiz{background:var(--surface);border:1px solid var(--line-soft);border-radius:1.6rem;box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,2rem);margin-top:1.5rem}
.quiz .ask{font-size:1.25rem}
.quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}
.quiz-opts button{display:grid;grid-template-rows:3.4rem auto;justify-items:center;gap:.3rem;min-height:5.6rem;padding:.7rem .5rem;border:2px solid var(--line-soft);border-radius:1rem;background:var(--bg);cursor:pointer;font-weight:700;color:var(--text);font-size:.95rem}
.quiz-opts button svg{height:3.2rem;width:3.2rem}
.quiz-opts button[aria-disabled="true"]{cursor:default}
.quiz-opts button.ok{background:var(--ok-soft);border-color:var(--ok)}
.quiz-opts button.no{background:var(--no-soft);border-color:var(--no)}
.quiz-opts button.truth{border-color:var(--ok)}
.quiz-live{min-height:1.4em}
.static-bands{margin:1rem 0 0}

/* ------------------------------------------------------------------ counter */
.counter{background:var(--surface);border:1px solid var(--line-soft);border-radius:1.6rem;box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,2rem)}
.places{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.places button{min-height:3rem;padding:.2rem 1.1rem;border-radius:999px;border:2px solid var(--line);background:transparent;color:var(--text);font-weight:700;cursor:pointer}
.places button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}
.result-label{font-weight:700;margin:1.2rem 0 .2rem}
.count-words{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-weight:850;font-size:clamp(1.9rem,5.5vw,3.2rem);line-height:1.1;color:var(--hot);margin:0 0 .2rem;text-wrap:balance}
.count-digits{font-size:clamp(1.05rem,2.4vw,1.4rem);color:var(--text-2);margin:0 0 .6rem;overflow-wrap:anywhere}
.snowman{border-left:5px solid var(--gold);background:var(--bg);padding:1rem 1.2rem;border-radius:0 1rem 1rem 0;margin:1.2rem 0}
.snowman p:last-child{margin-bottom:0}

/* ------------------------------------------------------------------ timeline + exceptions */
.timeline{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}
.step-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:1.1rem;padding:1.1rem 1.3rem;box-shadow:var(--shadow)}
.step-card p{margin:0 0 .3rem}
.step-card p:last-child{margin-bottom:0}
.step-card .when{font-weight:800;color:var(--hot);font-size:1.05rem;font-variant-numeric:tabular-nums}
.except-block{margin-bottom:2.2rem}
.except-block:last-child{margin-bottom:0}
.except-block h3{margin-bottom:.6rem}

/* ------------------------------------------------------------------ game */
.game{background:var(--surface);border:1px solid var(--line-soft);border-radius:1.6rem;box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,2.2rem)}
.game-progress{display:flex;gap:.35rem;margin:0 0 1.2rem;padding:0;list-style:none}
.game-progress li{flex:1;height:.5rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-soft)}
.game-progress li.ok{background:var(--ok);border-color:var(--ok)}
.game-progress li.no{background:var(--no);border-color:var(--no)}
.game-progress li.now{border-color:var(--text)}
.q{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-weight:750;font-size:clamp(1.45rem,3.2vw,2.1rem);line-height:1.15;margin:0 0 1.2rem;text-wrap:balance}
.answers{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;max-width:30rem}
.answers button{min-height:3.6rem;border-radius:1rem;border:2px solid var(--line);background:var(--bg);font-weight:800;font-size:1.1rem;cursor:pointer}
.answers button:hover:not(:disabled){border-color:var(--accent)}
.answers button.picked.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}
.answers button.picked.no{background:var(--no-soft);border-color:var(--no);color:var(--no)}
.answers button.truth{border-color:var(--ok)}
.explain{margin-top:1.2rem;padding:1rem 1.2rem;border-radius:1rem;background:var(--bg);border:1px solid var(--line-soft)}
.explain .tag{font-weight:800}
.explain .tag.ok{color:var(--ok)}.explain .tag.no{color:var(--no)}
.explain p{margin:.2rem 0 .8rem}
.result h3{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.5rem}
.result .score{font-weight:800;color:var(--hot);font-size:1.2rem}
.all-answers{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.9rem}
.all-answers li{padding:.9rem 1.1rem;border:1px solid var(--line-soft);border-radius:1rem;background:var(--surface)}
.all-answers .tag{font-weight:800;margin-right:.4rem}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:80}

/* ------------------------------------------------------------------ sources */
.sources{font-size:.97rem}
.sources h3{margin:2rem 0 .6rem;font-size:1.25rem}
.sources ul{padding-left:1.1rem;margin:0}
.sources li{margin-bottom:.55rem;overflow-wrap:anywhere}
.site-footer{border-top:1px solid var(--line-soft);padding:2rem 1.25rem 3rem;text-align:center;font-size:.95rem;color:var(--text-2);margin-top:4rem}
.site-footer p{margin:0}

/* ------------------------------------------------------------------ reveal on scroll (only when scripts run) */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.pop{animation:pop .45s cubic-bezier(.2,1.4,.4,1)}
@keyframes pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}100%{transform:scale(1)}}

.nf{min-height:100svh;display:grid;place-items:center;text-align:center}
.nf-main h1{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:1rem}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-hex{animation:none}
  .scene .layer{transform:none !important}
  .js .reveal,.js .reveal.in{opacity:1 !important;transform:none !important;transition:none !important}
  .pop{animation:none}
  .cta svg{transition:none}
}
@media print{.topbar,.rail,.share,.scene,.confetti{display:none}}

/* ------------------------------------------------------------------ phone */
@media (max-width:40rem){
  .hero{min-height:calc(100svh - var(--bar-h))}
  .hero-copy{padding:38svh 0 1.2rem}
  .hero-copy .panel{padding:1.1rem 1.1rem 1.2rem;border-radius:1.2rem}
  .hero h1{font-size:clamp(2rem,9vw,2.6rem)}
  .hero .deck{font-size:1.05rem;margin-bottom:1rem}
  .byline{font-size:.85rem}
  .hero-hex{width:52vw;top:5%;right:2%}
  .snow-static{height:60%}
  .nk-temp{font-size:44px}
  .nk-name{font-size:30px}
  .nk-hum text{font-size:26px}
}
@media (min-width:40.01rem){
  .hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem)}
  .hero-copy .panel{max-width:37rem}
}
