/* thehorsefuel.com — Site DNA 6: bone ledger, specimen card, ticket rules, mono figures */

:root{
  --ox:#8E1B2E; --ox-hi:#A82438; --ox-deep:#6B1322; --ox-ink:#7A1627;
  --ox-tint:#FBF0F2; --ox-line:#EED7DB;
  --gold:#A97514; --gold-hi:#D19E42; --gold-tint:#FAF3E4;
  --accent:#8E1B2E; --accent-hi:#A82438; --accent-deep:#6B1322;
  --accent-ink:#7A1627; --accent-tint:#FBF0F2; --accent-line:#EED7DB;
  --accent-soft:#B8324A;
  --ember:#A9560F; --ember-hi:#C46A1B;
  --slab:#1B1E24; --slab-2:#23272F; --slab-3:#2E333C;
  --ink:#16181C; --ink-2:#22252B;
  --bg:#FAF8F3; --bg-2:#F3EFE6; --surface:#FFFFFF;
  --text:#16181C; --text-2:#4A4F58; --text-3:#656B75;
  --text-inv:#F4F2ED; --text-inv-2:#B9BCC3;
  --line:#DCD6C9; --line-2:#ECE7DC; --line-dark:#333842;
  --ok:#1F6B45; --warn:#9A3412;
  --radius:0px; --radius-sm:0px; --radius-lg:0px; --pill:999px;
  --shadow:0 1px 1px rgba(22,24,28,.03);
  --lift:0 2px 4px rgba(22,24,28,.05), 0 14px 30px rgba(22,24,28,.09);
  --shadow-dark:0 1px 2px rgba(0,0,0,.4), 0 14px 34px rgba(0,0,0,.45);
  --ease:cubic-bezier(.2,.7,.2,1);
  --t-hover:150ms; --t-ui:260ms; --t-reveal:540ms;
  --fd:'Space Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  --fb:'IBM Plex Sans','Segoe UI',system-ui,sans-serif;
  --fui:'IBM Plex Sans','Segoe UI',system-ui,sans-serif;
  --fm:'IBM Plex Mono','SFMono-Regular',Menlo,Consolas,monospace;
  --s1:6px; --s2:12px; --s3:20px; --s4:32px; --s5:48px; --s6:78px; --s7:110px;
  --wrap:1220px; --col-text:740px; --col-wide:980px;
  --dots:radial-gradient(circle at 1px 1px,rgba(22,24,28,.085) 1px,transparent 0);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:118px}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.72 var(--fb);
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-ink);text-underline-offset:3px}
a:hover{color:var(--ox-hi)}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;line-height:1.06;letter-spacing:-.018em;
  margin:0 0 var(--s3);color:var(--text)}
h1{font-size:clamp(35px,3.9vw,55px)}
h2{font-size:clamp(28px,3.3vw,42px)}
h3{font-size:clamp(19px,1.6vw,24px);letter-spacing:-.008em}
p{margin:0 0 var(--s3)}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.narrow{width:min(100%,var(--col-text));margin-inline:auto}
.wide{width:min(100%,var(--col-wide));margin-inline:auto}
.eyebrow{font:600 11.5px/1 var(--fm);letter-spacing:.2em;text-transform:uppercase;
  color:var(--ox);display:flex;align-items:center;gap:11px;margin:0 0 var(--s2)}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--ox);flex:0 0 auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--slab);color:#fff;padding:10px 16px;z-index:200}
.skip:focus{left:8px;top:8px}

/* ---------- progress ---------- */
.progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:120;pointer-events:none;
  background:linear-gradient(90deg,var(--ox) var(--p,0%),transparent 0)}

/* ---------- top strip ---------- */
.topstrip{background:var(--slab);color:var(--text-inv-2);font:400 12.5px/1.3 var(--fm);
  letter-spacing:.02em}
.topstrip .wrap{display:flex;gap:16px;align-items:center;justify-content:center;
  flex-wrap:wrap;padding:9px 0;text-align:center}
.topstrip b{color:#F0C978;font-weight:600}
.topstrip a{color:#fff;text-decoration:none;font-weight:600}
.topstrip a:hover{color:#F0C978}
.topstrip span+span::before{content:"\00b7";margin-right:16px;color:#6B7280}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:90;transition:transform var(--t-ui) var(--ease)}
.site-head.is-hidden{transform:translateY(-100%)}
.navbar{background:rgba(250,248,243,.96);border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.navbar .wrap{display:flex;align-items:center;gap:20px;padding:9px 0;min-height:62px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto}
.brand-mark{position:relative;width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;
  background:var(--ox);color:#fff;font:600 13px/1 var(--fm);letter-spacing:.04em;
  border-radius:var(--pill)}
.brand-txt{display:flex;flex-direction:column;line-height:1.08}
.brand-txt b{font:700 20px/1 var(--fd);color:var(--text);letter-spacing:-.02em}
.brand-txt i{font-style:normal;font:400 10px/1.3 var(--fm);letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-3);margin-top:3px}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px;font-family:var(--fui)}
.nav a{color:var(--text-2);text-decoration:none;font-size:15px;font-weight:500;
  padding:9px 11px;white-space:nowrap;position:relative;border-radius:var(--pill);
  transition:color 150ms var(--ease),background 150ms var(--ease)}
.nav a:hover,.nav a[aria-current=page]{color:var(--ox);background:var(--ox-tint)}
.nav-tel{color:var(--ox)!important;font-family:var(--fm);font-size:14px!important}
.burger{display:none;margin-left:auto;background:transparent;border:1px solid var(--line);
  width:44px;height:44px;cursor:pointer;color:var(--text);padding:0;border-radius:var(--pill)}
.burger span{display:block;width:18px;height:1.5px;background:currentColor;margin:4px auto}
.drawer{display:none}

/* ---------- buttons: pill ---------- */
.btn{position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font:600 15.5px/1 var(--fui);letter-spacing:.008em;
  padding:16px 30px;text-decoration:none;border:0;cursor:pointer;border-radius:var(--pill);
  transition:transform 150ms var(--ease),box-shadow 150ms var(--ease),background 150ms var(--ease)}
.btn.btn--primary{background:var(--ox);color:#fff}
.btn.btn--primary:hover{background:var(--ox-hi);color:#fff;transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(142,27,46,.26)}
.btn.btn--ghost{background:transparent;color:var(--ox-ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn.btn--ghost:hover{color:var(--ox);box-shadow:inset 0 0 0 1px var(--ox);transform:translateY(-2px)}
.btn.btn--light{background:var(--slab);color:#fff}
.btn.btn--light:hover{background:var(--slab-2);color:#fff;transform:translateY(-2px)}
.btn.btn--wide{width:100%}
.btn--primary::after{content:"";position:absolute;inset:-2px;z-index:-1;pointer-events:none;
  background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.3) 50%,transparent 62%);
  transform:translateX(-130%)}
.btn--primary:hover::after{transform:translateX(130%);transition:transform 720ms var(--ease)}
.hero .btn--primary::after{animation:sheen 8s var(--ease) infinite}
@keyframes sheen{0%,72%{transform:translateX(-130%)}88%,100%{transform:translateX(130%)}}
.btn svg{width:17px;height:17px;flex:0 0 auto}
.btn--cart svg{width:18px;height:18px}
.btn-row{display:flex;flex-wrap:wrap;gap:13px;margin:0 0 var(--s3)}

/* ---------- hero: bone paper, dot grid, specimen card on the right ---------- */
.hero{position:relative;overflow:hidden;background:var(--bg);
  padding:clamp(26px,2.6vw,40px) 0 clamp(34px,4vw,58px);
  border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:var(--dots);background-size:22px 22px;opacity:.9}
.hero::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ox)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:8fr 4fr;
  gap:clamp(26px,3.2vw,54px);align-items:start}
.hero-copy{min-width:0}
.hero h1{margin-bottom:16px;max-width:19ch}
.hero h1 em{position:relative;font-style:normal;color:var(--ox)}
.hero h1 em .ul{position:absolute;left:0;right:0;bottom:.04em;height:.055em;
  background:var(--ox);opacity:.28;
  transform:scaleX(0);transform-origin:left;animation:draw 760ms var(--ease) 400ms forwards}
@keyframes draw{to{transform:scaleX(1)}}
.eyebrow--pill{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;
  padding:7px 15px 7px 11px;color:var(--ox);background:var(--surface);
  box-shadow:inset 0 0 0 1px var(--ox-line);border-radius:var(--pill);
  font:600 11px/1 var(--fm);letter-spacing:.18em;text-transform:uppercase}
.eyebrow--pill::before{display:none}
.eyebrow--pill i{width:6px;height:6px;border-radius:50%;background:var(--ox);
  animation:ping 2.8s var(--ease) infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(142,27,46,.45)}70%{box-shadow:0 0 0 8px rgba(142,27,46,0)}100%{box-shadow:0 0 0 0 rgba(142,27,46,0)}}

/* specimen card */
.hero-art{position:relative;display:flex;justify-content:center;width:100%}
.well{position:relative;width:100%;max-width:392px;background:var(--surface);
  box-shadow:0 1px 1px rgba(22,24,28,.04),0 18px 40px rgba(22,24,28,.09);
  padding:20px 20px 0}
.well::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,var(--ox) 0 34%,var(--gold) 34% 62%,var(--slab) 62% 100%)}
.spot{position:absolute;left:20px;right:20px;top:20px;bottom:64px;z-index:0;pointer-events:none;
  background-image:var(--dots);background-size:14px 14px;opacity:.75}
.well-inner{position:relative;z-index:1;display:flex;justify-content:center;
  padding:18px 0 14px}
.well img{width:auto;max-height:350px;filter:drop-shadow(0 16px 22px rgba(22,24,28,.17))}
.well-cap{position:relative;z-index:1;margin:0;padding:13px 0;border-top:1px dashed var(--line);
  display:flex;justify-content:space-between;gap:12px;
  font:400 11.5px/1.4 var(--fm);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}
.well-cap b{color:var(--text);font-weight:600}

/* figure chips */
.chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;
  background:var(--surface);box-shadow:0 2px 5px rgba(22,24,28,.06),0 12px 28px rgba(22,24,28,.12);
  padding:11px 15px;opacity:0;transform:translateY(12px);border-left:3px solid var(--ox)}
.chip-ico{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;
  background:var(--ox-tint);color:var(--ox);border-radius:var(--pill)}
.chip-ico svg{width:15px;height:15px}
.chip-txt b{display:block;font:600 17px/1.1 var(--fm);color:var(--text);letter-spacing:-.01em}
.chip-txt small{display:block;font-size:11px;color:var(--text-3);margin-top:2px;
  font-family:var(--fm);letter-spacing:.05em;text-transform:uppercase}
@keyframes chipIn{to{opacity:1;transform:none}}
.chip--a{top:5%;left:-96px;animation:chipIn 600ms var(--ease) .5s forwards}
.chip--b{bottom:20%;right:-86px;animation:chipIn 600ms var(--ease) .7s forwards}

/* quick answer */
.answer{position:relative;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);
  border-left:3px solid var(--ox);padding:21px 24px;margin:0 0 var(--s3);font-size:17px}
.answer b{color:var(--text)}
.answer-label{display:block;font:600 10.5px/1 var(--fm);letter-spacing:.22em;text-transform:uppercase;
  color:var(--ox);margin-bottom:11px}
.band .answer{background:var(--slab-2);box-shadow:inset 0 0 0 1px var(--line-dark);
  border-left-color:var(--gold-hi);color:#D8D6D1}
.band .answer b{color:#fff}
.band .answer-label{color:var(--gold-hi)}

.ticks{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:27px;font-size:16px;color:var(--text-2)}
.ticks li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;
  background:var(--ox-tint);box-shadow:inset 0 0 0 1px var(--ox-line);border-radius:var(--pill)}
.ticks li::after{content:"";position:absolute;left:3.5px;top:13px;width:7px;height:4px;
  border-left:1.6px solid var(--ox);border-bottom:1.6px solid var(--ox);transform:rotate(-45deg)}
.band .ticks li{color:#D2D0CB}
.band .ticks li::before{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.band .ticks li::after{border-color:var(--gold-hi)}

.hero-sub{font:400 14.5px/1.6 var(--fm);color:var(--text-3);margin:0 0 var(--s3);max-width:62ch}
.hero-sub a{color:var(--ox)}
.hero-trust{display:flex;gap:14px 32px;align-items:center;flex-wrap:wrap;
  margin-top:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--line)}
.ht-cell{text-align:left}
.ht-cell small{display:block;margin-top:7px;font:400 10.5px/1.4 var(--fm);color:var(--text-3);
  letter-spacing:.1em;text-transform:uppercase}
.ht-seals{display:flex;gap:9px}
.ht-seals img{width:36px;height:36px}
.ht-pay img{height:21px;width:auto}

/* ---------- chip nav ---------- */
.chipnav{position:sticky;top:0;z-index:80;background:rgba(250,248,243,.97);
  border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.chipnav .wrap{display:flex;gap:0;overflow-x:auto;padding:0;scrollbar-width:none}
.chipnav .wrap::-webkit-scrollbar{display:none}
.chipnav a{flex:0 0 auto;font:500 13.5px/1 var(--fui);letter-spacing:.005em;
  color:var(--text-3);text-decoration:none;padding:15px 14px;white-space:nowrap;position:relative;
  transition:color 150ms var(--ease)}
.chipnav a::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;
  background:var(--ox);transform:scaleX(0);transform-origin:left;
  transition:transform 200ms var(--ease)}
.chipnav a:hover{color:var(--text)}
.chipnav a.is-active{color:var(--ox)}
.chipnav a.is-active::after,.chipnav a:hover::after{transform:scaleX(1)}

/* ---------- sections: ledger-led ---------- */
.sec{position:relative;overflow-x:clip;padding:var(--s6) 0}
.sec--tight{padding:var(--s5) 0}
.sec--paper{background:var(--bg)}
.sec--white{background:var(--surface)}
.sec--tint{background:var(--bg-2)}
.band{position:relative;overflow-x:clip;padding:var(--s6) 0;color:var(--text-inv);
  background:var(--slab)}
.band h2,.band h3{color:#fff}
.band p,.band li{color:#D2D0CB}
.band a{color:var(--gold-hi)}
.band .sec-head p{color:#C4C2BD}
.sec-head{max-width:840px;margin-bottom:var(--s4)}
.sec-head p{color:var(--text-2);font-size:17.5px;margin:0}
.lede{font-size:19.5px;color:var(--text-2);line-height:1.62}

/* ledger index numbers in the margin */
.sec .wrap,.band .wrap{counter-reset:none}
body{counter-reset:led}
.sec > .wrap > h2,.sec > .wrap > .narrow > h2,.sec > .wrap > .wide > h2,
.band > .wrap > h2,.band > .wrap > .narrow > h2,.band > .wrap > .wide > h2{
  counter-increment:led;position:relative;padding-top:20px}
.sec > .wrap > h2::before,.sec > .wrap > .narrow > h2::before,.sec > .wrap > .wide > h2::before,
.band > .wrap > h2::before,.band > .wrap > .narrow > h2::before,.band > .wrap > .wide > h2::before{
  content:"\00a7 " counter(led,decimal-leading-zero);position:absolute;left:0;top:0;
  font:400 11.5px/1 var(--fm);letter-spacing:.18em;color:var(--ox)}
.band > .wrap > h2::before,.band > .wrap > .narrow > h2::before,.band > .wrap > .wide > h2::before{
  color:var(--gold-hi)}
.sec > .wrap > h2::after,.sec > .wrap > .narrow > h2::after,.sec > .wrap > .wide > h2::after,
.band > .wrap > h2::after,.band > .wrap > .narrow > h2::after,.band > .wrap > .wide > h2::after{
  content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--line);
  z-index:-1}
.band > .wrap > h2::after,.band > .wrap > .narrow > h2::after,.band > .wrap > .wide > h2::after{
  background:var(--line-dark)}

/* ---------- grids and ticket cards ---------- */
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.split>*,.grid>*,.packs>*,.pc>*,.kr>*{min-width:0}
.card{position:relative;background:var(--surface);padding:26px;min-width:190px;
  box-shadow:inset 0 0 0 1px var(--line);
  transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}
.card::before{content:"";position:absolute;left:0;right:0;top:-1px;height:4px;
  background-image:radial-gradient(circle at 4px 2px,var(--bg) 3px,transparent 0);
  background-size:8px 4px}
.card::after{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--ox);
  transition:width 300ms var(--ease)}
.card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),var(--lift)}
.card:hover::after{width:100%}
.card h3{margin-bottom:10px}
.card p:last-child{margin-bottom:0}
.card .num{font:600 11.5px/1 var(--fm);letter-spacing:.16em;color:var(--ox);
  display:block;margin-bottom:9px}
.band .card{background:var(--slab-2);box-shadow:inset 0 0 0 1px var(--line-dark);color:#D2D0CB}
.band .card::before{background-image:radial-gradient(circle at 4px 2px,var(--slab) 3px,transparent 0)}
.band .card::after{background:var(--gold-hi)}
.band .card:hover{box-shadow:inset 0 0 0 1px var(--line-dark),var(--shadow-dark)}
.band .card h3{color:#fff}
.band .card .num{color:var(--gold-hi)}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.stats div{position:relative;padding:28px 18px;background:var(--surface);
  transition:background var(--t-hover) var(--ease)}
.stats div:hover{background:var(--ox-tint)}
.stats b{display:block;font:600 clamp(30px,3.4vw,44px)/1 var(--fm);color:var(--ox-ink);
  margin-bottom:7px;letter-spacing:-.03em}
.stats span{font:400 12.5px/1.45 var(--fm);color:var(--text-3);letter-spacing:.09em;
  text-transform:uppercase}
.band .stats{background:var(--line-dark)}
.band .stats div{background:var(--slab-2)}
.band .stats div:hover{background:var(--slab-3)}
.band .stats b{color:var(--gold-hi)}
.band .stats span{color:#C4C2BD}

/* ---------- dose scale: the signature component ---------- */
.dscale{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:26px;
  margin:0 0 var(--s3)}
.dscale-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  flex-wrap:wrap;margin-bottom:6px}
.dscale-top b{font:600 34px/1 var(--fm);color:var(--ox-ink);letter-spacing:-.03em}
.dscale-top span{font:400 12.5px/1.4 var(--fm);color:var(--text-3);letter-spacing:.09em;
  text-transform:uppercase}
.dscale-rows{display:grid;gap:11px;margin:20px 0 0}
.dscale-row{display:grid;grid-template-columns:minmax(120px,1.4fr) 1fr minmax(84px,auto);
  gap:14px;align-items:center;font-size:14.5px}
.dscale-row>i{font-style:normal;color:var(--text-2)}
.dscale-row>em{font-style:normal;text-align:right;font:600 13.5px/1 var(--fm);color:var(--text)}
.dscale-track{position:relative;height:16px;background:var(--bg-2);overflow:hidden}
.dscale-track span{position:absolute;left:0;top:0;bottom:0;width:var(--w,2%);
  background:var(--line);transform-origin:left}
.dscale-row--here .dscale-track span{background:var(--ox)}
.dscale-row--here>i,.dscale-row--here>em{color:var(--ox-ink);font-weight:600}
.dscale-axis{display:flex;justify-content:space-between;margin-top:9px;
  font:400 11px/1 var(--fm);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.dscale-note{margin:18px 0 0;padding-top:16px;border-top:1px dashed var(--line);
  font-size:15px;color:var(--text-2)}
.dscale-note b{color:var(--ox-ink)}
.band .dscale{background:var(--slab-2);box-shadow:inset 0 0 0 1px var(--line-dark)}
.band .dscale-top b{color:var(--gold-hi)}
.band .dscale-row>i{color:#D2D0CB}
.band .dscale-row>em{color:#fff}
.band .dscale-track{background:var(--slab-3)}
.band .dscale-track span{background:var(--slab-3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.band .dscale-row--here .dscale-track span{background:var(--gold-hi);box-shadow:none}
.band .dscale-note{border-top-color:var(--line-dark);color:#C4C2BD}
.band .dscale-note b{color:var(--gold-hi)}

/* ---------- numbered findings ---------- */
.find{list-style:none;counter-reset:f;margin:0 0 var(--s3);padding:0;display:grid;gap:1px;
  background:var(--line)}
.find li{counter-increment:f;position:relative;background:var(--surface);
  padding:26px 28px 26px 84px;transition:background var(--t-hover) var(--ease)}
.find li::before{content:"Finding " counter(f);position:absolute;left:0;top:0;bottom:0;width:66px;
  display:flex;align-items:flex-start;justify-content:center;padding-top:28px;
  background:var(--ox-tint);color:var(--ox);
  font:600 10.5px/1.35 var(--fm);letter-spacing:.06em;text-align:center}
.find li:hover{background:var(--bg)}
.find h3{margin-bottom:9px}
.find p:last-child{margin-bottom:0}
.band .find{background:var(--line-dark)}
.band .find li{background:var(--slab-2);color:#D2D0CB}
.band .find li::before{background:rgba(201,147,51,.16);color:var(--gold-hi)}
.band .find li:hover{background:var(--slab-3)}
.band .find h3{color:#fff}

/* ---------- tables ---------- */
.tw{overflow-x:auto;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);
  margin:0 0 var(--s3)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}
caption{caption-side:bottom;text-align:left;padding:13px 20px;font-size:13.5px;
  color:var(--text-3);font-family:var(--fm);line-height:1.5}
th,td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}
th{font:600 11.5px/1.3 var(--fm);letter-spacing:.11em;text-transform:uppercase;
  color:var(--text-3);background:var(--bg);border-bottom:1px solid var(--line)}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover{background:var(--ox-tint)}
td b{font-weight:600}
.band .tw{background:var(--slab-2);box-shadow:inset 0 0 0 1px var(--line-dark)}
.band table{color:#D2D0CB}
.band th{background:var(--slab-3);color:#C4C2BD;border-bottom-color:var(--line-dark)}
.band td{border-bottom-color:var(--line-dark)}
.band tbody tr:hover{background:rgba(201,147,51,.12)}
.band caption{color:#C4C2BD}

/* ---------- steps ---------- */
.steps{list-style:none;counter-reset:s;padding:0;margin:0 0 var(--s3);display:grid;gap:1px;
  background:var(--line)}
.steps li{counter-increment:s;position:relative;padding:24px 26px 24px 78px;background:var(--surface);
  transition:background var(--t-hover) var(--ease)}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:26px;top:25px;
  font:600 20px/1 var(--fm);color:var(--ox);letter-spacing:-.02em}
.steps li:hover{background:var(--bg)}
.steps h3{margin-bottom:6px}
.steps p:last-child{margin-bottom:0}
.band .steps{background:var(--line-dark)}
.band .steps li{background:var(--slab-2);color:#D2D0CB}
.band .steps li::before{color:var(--gold-hi)}
.band .steps li:hover{background:var(--slab-3)}

/* ---------- callouts ---------- */
.callout,.alert{padding:23px 26px;margin:0 0 var(--s3);background:var(--gold-tint);
  border-left:3px solid var(--gold)}
.alert{background:var(--ox-tint);border-left-color:var(--ox)}
.callout h3,.alert h3{margin-bottom:8px;font-size:20px}
.alert h3{color:var(--ox-deep)}
.callout p:last-child,.alert p:last-child{margin-bottom:0}
.band .callout{background:rgba(201,147,51,.13);color:#E8E6E0;border-left-color:var(--gold-hi)}
.band .alert{background:rgba(168,36,56,.24);color:#F7E4E7;border-left-color:#D9536A}
.band .alert h3{color:#F2A8B4}
.band .callout h3{color:#fff}

/* ---------- split and figures ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3.2vw,50px);align-items:start}
.split--narrow-img{grid-template-columns:5fr 7fr}
figure{margin:0;position:relative}
.frame{position:relative;overflow:hidden;background:var(--surface);
  box-shadow:inset 0 0 0 1px var(--line);
  transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}
.frame::before{content:"";position:absolute;left:0;top:0;width:0;height:3px;z-index:2;
  background:var(--ox);transition:width 340ms var(--ease)}
.frame:hover::before{width:100%}
.frame:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),var(--lift)}
.frame img{transition:transform 600ms var(--ease)}
.frame:hover img{transform:scale(1.02)}
.frame--label{background:#FCFBF8}
.frame--banner img{width:100%}
figcaption{padding:14px 18px;font:400 13.5px/1.55 var(--fm);color:var(--text-3);
  border-top:1px dashed var(--line)}
.band .frame{background:var(--slab-2);box-shadow:inset 0 0 0 1px var(--line-dark)}
.band figcaption{color:#B6B4AF;border-top-color:var(--line-dark)}

/* ---------- trust row ---------- */
.trust{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:24px 22px}
.trust ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 36px;
  justify-content:center;align-items:center}
.trust li{display:flex;align-items:center;gap:12px;font:500 13.5px/1.35 var(--fui);color:var(--text-2)}
.trust img{width:44px;height:44px}

/* ---------- seal grid ---------- */
.seal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.seal-cell{background:var(--surface);padding:28px 22px;text-align:center;
  transition:background var(--t-hover) var(--ease)}
.seal-cell:hover{background:var(--bg)}
.seal-img{display:grid;place-items:center;margin-bottom:16px}
.seal-img img{width:72px;height:72px}
.seal-cell figcaption{padding:0;text-align:center;border-top:none;font-family:var(--fb)}
.seal-cell figcaption b{display:block;font:700 18px/1.18 var(--fd);color:var(--text);
  margin-bottom:8px;letter-spacing:-.012em}
.seal-cell figcaption span{display:block;font-size:13.5px;color:var(--text-2);line-height:1.6}
.band .seal-grid{background:var(--line-dark)}
.band .seal-cell{background:var(--slab-2)}
.band .seal-cell:hover{background:var(--slab-3)}
.band .seal-cell figcaption b{color:#fff}
.band .seal-cell figcaption span{color:#C4C2BD}

/* ---------- ingredient grid ---------- */
.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ing{position:relative;background:var(--surface);padding:24px;
  box-shadow:inset 0 0 0 1px var(--line);color:var(--text);text-decoration:none;display:block;
  transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}
.ing::before{content:"";position:absolute;left:0;right:0;top:-1px;height:4px;
  background-image:radial-gradient(circle at 4px 2px,var(--bg) 3px,transparent 0);
  background-size:8px 4px}
.ing:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),var(--lift);color:var(--text)}
.ing b{display:block;font:700 19px/1.15 var(--fd);margin-bottom:5px;letter-spacing:-.015em}
.ing i{display:block;font-style:italic;font-size:13.5px;color:var(--text-3);margin-bottom:10px}
.ing em{display:inline-block;font-style:normal;font:600 13px/1 var(--fm);color:var(--ox);
  background:var(--ox-tint);padding:5px 10px;border-radius:var(--pill);margin-bottom:11px}
.ing p{font-size:15px;color:var(--text-2);margin:0}

/* ---------- packs ---------- */
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;padding-top:20px}
.pack{position:relative;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);
  display:flex;flex-direction:column;
  transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}
.pack:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px var(--line),var(--lift)}
.pack--best{box-shadow:inset 0 0 0 2px var(--ox)}
.pack--best:hover{box-shadow:inset 0 0 0 2px var(--ox),var(--lift)}
.pack-flag{background:var(--bg);color:var(--text-2);padding:15px 18px;text-align:center;
  position:relative;border-bottom:1px solid var(--line)}
.pack--best .pack-flag{background:var(--ox);color:#fff;border-bottom-color:var(--ox)}
.pack-flag b{display:block;font:700 16px/1 var(--fd);letter-spacing:-.01em}
.pack-flag span{font:400 12px/1.4 var(--fm);letter-spacing:.08em;text-transform:uppercase;opacity:.86}
.pack-ribbon{position:absolute;top:-12px;right:12px;z-index:2;font:600 10.5px/1 var(--fm);
  letter-spacing:.14em;text-transform:uppercase;background:var(--slab);color:#fff;
  padding:7px 13px;border-radius:var(--pill)}
.pack-body{padding:24px;display:flex;flex-direction:column;flex:1}
.pack-shot{position:relative;height:190px;display:grid;place-items:center;margin-bottom:18px}
.pack-shot img{position:relative;z-index:1;max-height:190px;width:auto;
  transition:transform 260ms var(--ease)}
.pack:hover .pack-shot img{transform:translateY(-4px) scale(1.03)}
.pack-name{font:700 27px/1 var(--fd);margin:0 0 6px;letter-spacing:-.022em}
.pack-days{font:400 13.5px/1.5 var(--fm);color:var(--text-3);margin:0 0 14px}
.pack-meter-label{display:flex;justify-content:space-between;font:400 11px/1 var(--fm);
  color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.pack-meter{--w:33%;height:6px;background:var(--bg-2);overflow:hidden;margin:0 0 18px}
.pack-meter span{display:block;height:100%;width:var(--w);background:var(--ox)}
.pack-price{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:16px 18px;
  margin-bottom:18px}
.pack-price b{display:block;font:600 19px/1.2 var(--fm);color:var(--text);letter-spacing:-.02em}
.pack-price span{font:400 12.5px/1.5 var(--fm);color:var(--text-3)}
.pack-perks{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px;flex:1}
.pack-perks li{position:relative;padding-left:22px;font-size:14.5px;color:var(--text-2)}
.pack-perks li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;
  background:var(--ox-tint);border-radius:var(--pill)}
.pack-perks li::after{content:"";position:absolute;left:3px;top:12px;width:6px;height:3px;
  border-left:1.5px solid var(--ox);border-bottom:1.5px solid var(--ox);transform:rotate(-45deg)}
.pack-pay{display:flex;justify-content:center;margin-top:16px}
.pack-pay img{max-height:23px;width:auto}
.pack-foot{margin-top:26px;text-align:center}
.pack-foot .pack-note{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;
  justify-content:center;font:400 14px/1.6 var(--fm);color:var(--text-3)}
.pack-foot .pack-note b{color:var(--text)}

/* ---------- reviews / bars ---------- */
.rev{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:24px;
  display:flex;flex-direction:column}
.stars{color:var(--ox);letter-spacing:.14em;font-size:15px;margin-bottom:10px}
.bars{display:grid;gap:10px;margin:0 0 var(--s3)}
.bar{display:grid;grid-template-columns:52px 1fr 46px;align-items:center;gap:12px;
  font:400 13.5px/1 var(--fm)}
.bar i{font-style:normal;color:var(--text-3)}
.bar span{--p:0;height:8px;background:var(--bg-2);overflow:hidden;display:block}
.bar span b{display:block;height:100%;width:100%;transform:scaleX(var(--p));
  transform-origin:left;background:var(--ox)}

/* ---------- faq ---------- */
.faq{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.faq details{border-bottom:1px solid var(--line-2)}
.faq details:last-child{border-bottom:none}
.faq summary{cursor:pointer;padding:21px 56px 21px 24px;font:700 20px/1.25 var(--fd);
  position:relative;list-style:none;letter-spacing:-.016em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover,.faq details[open] summary{color:var(--ox)}
.faq summary::after{content:"";position:absolute;right:24px;top:27px;width:10px;height:10px;
  border-right:1.6px solid var(--ox);border-bottom:1.6px solid var(--ox);
  transform:rotate(45deg);transition:transform 220ms var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .faq-a{padding:0 24px 21px;color:var(--text-2);max-width:82ch}
.faq .faq-a p:last-child{margin-bottom:0}
.band .faq{background:var(--slab-2);box-shadow:inset 0 0 0 1px var(--line-dark)}
.band .faq details{border-bottom-color:var(--line-dark)}
.band .faq summary{color:#fff}
.band .faq summary:hover,.band .faq details[open] summary{color:var(--gold-hi)}
.band .faq summary::after{border-color:var(--gold-hi)}
.band .faq .faq-a{color:#D2D0CB}

/* ---------- score ---------- */
.score{display:grid;gap:1px;background:var(--line)}
.score-row{display:grid;grid-template-columns:1fr 128px;gap:16px;align-items:center;
  color:var(--text);background:var(--surface);padding:22px 24px}
.score-row b{font:700 20px/1.15 var(--fd);letter-spacing:-.016em}
.score-row small{display:block;font-size:14px;color:var(--text-2);font-weight:400;margin-top:5px;
  line-height:1.62;font-family:var(--fb)}
.score-dots{display:flex;gap:6px;justify-content:flex-end}
.score-dots i{width:14px;height:14px;background:var(--line);border-radius:var(--pill)}
.score-dots i.on{background:var(--ox)}
.score-total{background:var(--slab);color:#fff;padding:30px;text-align:center}
.score-total b{display:block;font:600 56px/1 var(--fm);color:var(--gold-hi);letter-spacing:-.04em}
.score-total span{font:400 12.5px/1.5 var(--fm);letter-spacing:.1em;text-transform:uppercase;
  color:#C4C2BD}
.band .score{background:var(--line-dark)}
.band .score-row{background:var(--slab-2);color:#fff}
.band .score-row small{color:#C4C2BD}
.band .score-dots i{background:var(--slab-3)}
.band .score-dots i.on{background:var(--gold-hi)}

/* ---------- pros and cons ---------- */
.pc{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pc>div{position:relative;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);
  padding:26px}
.pc>div::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ok)}
.pc>div:last-child::before{background:var(--ox)}
.pc h3{margin-bottom:16px}
.pc ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pc li{position:relative;padding-left:22px;font-size:16px;color:var(--text-2)}
.pc li::before{content:"";position:absolute;left:0;top:11px;width:11px;height:2px;background:var(--ok)}
.pc>div:last-child li::before{background:var(--ox)}
.band .pc>div{background:var(--slab-2);box-shadow:inset 0 0 0 1px var(--line-dark)}
.band .pc li{color:#D2D0CB}

/* ---------- cta panel ---------- */
.ctap{position:relative;overflow:hidden;padding:clamp(30px,4.2vw,54px);text-align:center;
  background:var(--slab)}
.ctap::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) 1px,transparent 0);
  background-size:20px 20px}
.ctap::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ox)}
.ctap>*{position:relative;z-index:1}
.ctap h2{color:#fff;margin-bottom:12px}
.ctap a{color:var(--gold-hi)}
.ctap p{color:#C4C2BD;max-width:62ch;margin-inline:auto}
.ctap .btn-row{justify-content:center}
.ctap .btn--ghost{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.ctap .btn--ghost:hover{color:var(--slab);background:#fff;box-shadow:inset 0 0 0 1px #fff}

/* ---------- key reads ---------- */
.kr{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kr a{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px;
  background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;
  color:var(--text);transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}
.kr a::before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--ox);
  transition:width 300ms var(--ease)}
.kr a:hover::before{width:100%}
.kr a:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),var(--lift);color:var(--text)}
.kr b{font:700 20px/1.14 var(--fd);letter-spacing:-.018em}
.kr span{font-size:14.5px;color:var(--text-2)}
.band .kr a{background:var(--slab-2);box-shadow:inset 0 0 0 1px var(--line-dark);color:#fff}
.band .kr a::before{background:var(--gold-hi)}
.band .kr span{color:#C4C2BD}

/* ---------- page head, toc, refs ---------- */
.crumb{font:400 12.5px/1.5 var(--fm);color:var(--text-3);padding:16px 0 0;letter-spacing:.05em}
.crumb a{color:var(--text-3)}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.crumb li+li::before{content:"/";margin-right:8px;color:var(--ox)}
.page-head{padding:var(--s5) 0 var(--s4);position:relative;background:var(--bg);
  border-bottom:1px solid var(--line)}
.page-head::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:var(--dots);background-size:22px 22px;opacity:.7}
.page-head .wrap{position:relative;z-index:1}
.page-head + .sec,.page-head + .band{padding-top:var(--s4)}
.page-meta{font:400 12.5px/1.6 var(--fm);color:var(--text-3);margin:0 0 var(--s3);
  letter-spacing:.04em}
.toc{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:24px 26px;
  margin:0 0 var(--s4)}
.toc b{display:block;font:600 10.5px/1 var(--fm);letter-spacing:.22em;text-transform:uppercase;
  color:var(--ox);margin-bottom:14px}
.toc ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15.5px}
.toc ol li::marker{font-family:var(--fm);color:var(--text-3);font-size:13px}
.refs{font-size:15px;color:var(--text-2);display:grid;gap:11px;padding-left:22px}
.refs li::marker{color:var(--ox);font-family:var(--fm);font-size:13px}

/* ---------- footer ---------- */
.site-foot{background:var(--slab);color:var(--text-inv-2);padding:var(--s6) 0 var(--s4);font-size:16px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;margin-bottom:var(--s5)}
.site-foot h3{font:600 15px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-hi);margin-bottom:16px}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-foot a{color:var(--text-inv-2);text-decoration:none;font-size:16px}
.site-foot a:hover{color:var(--gold-hi);text-decoration:underline}
.foot-brand p{font-size:16px;color:var(--text-inv-2);max-width:40ch}
.foot-seals{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:24px 0;
  border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);
  margin-bottom:var(--s4)}
.foot-seals img{width:42px;height:42px}
.foot-seals .pay{width:auto;height:25px}
.legal{font-size:15px;line-height:1.75;color:#A0A3AB;display:grid;gap:12px}
.legal b{color:var(--text-inv-2)}

/* ---------- sticky buy bar ---------- */
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:95;background:rgba(27,30,36,.97);
  border-top:1px solid var(--line-dark);padding:11px 0;transform:translateY(105%);
  transition:transform var(--t-ui) var(--ease);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.buybar.is-on{transform:translateY(0)}
.buybar .wrap{display:flex;align-items:center;gap:16px}
.buybar-txt{color:#fff;line-height:1.3;min-width:0}
.buybar-txt b{display:block;font:700 18px/1 var(--fd);letter-spacing:-.018em}
.buybar-txt small{font:400 12px/1.5 var(--fm);color:var(--text-inv-2);letter-spacing:.05em}
.buybar .btn{margin-left:auto;padding:13px 24px;flex:0 0 auto}

/* ---------- reveal ---------- */
.js-reveal .reveal{opacity:0;transform:translateY(16px)}
.js-reveal .reveal.in{opacity:1;transform:none;
  transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease)}

/* ---------- responsive ---------- */
@media (max-width:1280px){.chip--a{left:-64px}.chip--b{right:-56px}}
@media (max-width:1140px){.chip--a,.chip--b{display:none}
  .nav a{padding:9px 8px;font-size:14.5px}.nav-tel{display:none}}
@media (max-width:1060px){
  .grid-4,.seal-grid,.stats{grid-template-columns:1fr 1fr}
  .ing-grid,.kr{grid-template-columns:1fr 1fr}
  .hero-grid{grid-template-columns:7fr 5fr;gap:26px}
  .hero h1{max-width:17ch}
}
@media (max-width:999px){
  .navbar .wrap{gap:12px}
  .nav{display:none}
  .burger{display:block}
  .drawer{display:block;max-height:0;overflow:hidden;background:var(--surface);
    border-bottom:1px solid var(--line);transition:max-height var(--t-ui) var(--ease)}
  .drawer.is-open{max-height:80vh;overflow-y:auto}
  .drawer ul{list-style:none;margin:0;padding:8px 0}
  .drawer li{border-bottom:1px solid var(--line-2)}
  .drawer a{display:block;padding:15px 20px;color:var(--text);text-decoration:none;
    font:500 16px/1 var(--fui)}
  .hero-grid{display:flex;flex-direction:column}
  .hero-copy{display:contents}
  .hero .eyebrow--pill{order:1;align-self:flex-start}
  .hero h1{order:2;max-width:100%}
  .hero-art{order:3;margin:2px 0 22px}
  .hero .answer{order:4}
  .hero .btn-row{order:5}
  .hero-sub{order:6}
  .hero .ticks{order:7}
  .hero-trust{order:8;width:100%}
  .split,.pc,.grid-2{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:28px}
  .split--narrow-img{grid-template-columns:1fr}
  .packs{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
  .ing-grid,.kr,.grid-3{grid-template-columns:1fr}
  .score-row{grid-template-columns:1fr;gap:12px}
  .score-dots{justify-content:flex-start}
  .dscale-row{grid-template-columns:1fr;gap:5px}
  .dscale-row>em{text-align:left}
}
@media (max-width:640px){
  :root{--s6:56px;--s5:38px}
  .wrap{width:min(100% - 32px,var(--wrap))}
  .topstrip .wrap{gap:8px;padding:8px 0;font-size:11.5px}
  .topstrip span+span::before{margin-right:8px}
  .topstrip .hide-sm{display:none}
  .grid-4,.stats,.seal-grid{grid-template-columns:1fr 1fr}
  .btn{width:100%;padding:17px 22px}
  .btn-row{flex-direction:column}
  .buybar .btn{width:auto;padding:12px 18px}
  .buybar-txt small{display:none}
  .well{max-width:266px;padding:14px 14px 0}
  .well img{max-height:244px}
  .well-cap{font-size:10.5px;padding:11px 0}
  .hero h1 em .ul{display:none}
  .hero .answer{padding:16px 17px;font-size:15.5px}
  .hero-art{margin-bottom:16px}
  .find li{padding:22px 20px 22px 20px}
  .find li::before{position:static;display:inline-flex;width:auto;padding:5px 11px;
    margin-bottom:12px;border-radius:var(--pill)}
  .steps li{padding:22px 20px 22px 62px}
  .steps li::before{left:20px;font-size:18px}
  .dscale{padding:20px}
  .trust ul{gap:12px 22px}
  .trust img{width:40px;height:40px}
}
@media (max-width:380px){
  .well{max-width:268px}
  .well img{max-height:222px}
  .hero h1{font-size:clamp(28px,7.8vw,36px)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .chip{opacity:1!important;transform:none!important}
  .hero h1 em .ul{transform:scaleX(1)!important}
  .js-reveal .reveal,.js-reveal .reveal *{opacity:1!important;transform:none!important}
  .progress{display:none}
}
@media print{.site-head,.buybar,.ctap,.chipnav,.progress{display:none}}

/* == zip_site_fix: responsive + floors == */
/* House floors the builder template misses (owner rules 10 and WCAG 2.5.8). */
/* 13px is the estate's own topline-strip norm (the live sites run 13.0px).
   13.5px made the strip wrap to two rows once IBM Plex Mono swapped in,
   pushing the whole page down 33px -- CLS 0.35 at 1440. Raising a size can
   move the layout: measure after the webfont loads, not before. */
.topstrip{font-size:13px}
.topstrip span,.topstrip a{font-size:13px}
.topstrip .wrap>span>a{display:inline-block;padding:5px 0;margin:-5px 0}
footer .legal p,footer .legal a,footer .site-foot p{font-size:16px}
footer p,footer li,footer a{font-size:16px}
footer h4,footer .fcol>strong,footer .ftitle{font-size:15px}
footer a{display:inline-block;padding:3px 0;margin:-3px 0}
nav ol li a,.crumbs a{display:inline-block;padding:4px 0;margin:-4px 0}

/* The strip's settled height, reserved so the webfont swap cannot move
   the page (measured with the font loaded: 1440px->68px, 1024px->68px, 375px->83px). */
@media (min-width:1000px){.topstrip{min-height:68px}}
@media (min-width:768px) and (max-width:999px){.topstrip{min-height:68px}}
@media (max-width:767px){.topstrip{min-height:83px}}
/* == end zip_site_fix == */
