/* Gogoldennerves - deep navy, gold and steel blue.
   Numbered-chapter rhythm, spotlight-column product staging, ruled cards,
   square edges throughout. Site 6 of the series. */

*,*::before,*::after{box-sizing:border-box}

/* ---------- tokens ---------- */
:root{
  --ink:#EAF0F8; --ink-2:#B9C8DE; --ink-3:#93A6C2;
  --bg:#0B1B33; --bg-2:#10243F; --surface:#162C4C;
  --accent:#F0A81E; --accent-mid:#C98508; --accent-deep:#8A5C06; --accent-2:#4D86C6;
  --tint:#132B4A; --line:#24405F; --rule:#1B3252;
  --cream:#F7F3EA; --cream-ink:#0B1B33; --cream-ink2:#3D4A5C; --cream-line:#E2DACB;
  --cream-accent:#8A5C06;
  --star:#F0A81E; --warn:#F0B27A; --warn-bg:#33240F;

  --cat-nerve:#C08618; --cat-vein:#4E97D6; --cat-heart:#D45F6B; --cat-none:#8F80C6;
  /* text-safe steps: 4.6:1 on --bg-2 */
  --cat-nerve-t:#C08618; --cat-vein-t:#4E97D6; --cat-heart-t:#D76A75; --cat-none-t:#9182C7;
  /* text-safe steps: 4.6:1 on --cream */
  --cat-nerve-c:#916512; --cat-vein-c:#2971B0; --cat-heart-c:#C93746; --cat-none-c:#7360B8;

  --radius:0px; --radius-sm:0px; --pill:0px;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 30px rgba(0,0,0,.34);
  --lift:0 2px 6px rgba(0,0,0,.45), 0 26px 56px rgba(0,0,0,.5);
  --glow:0 12px 34px rgba(240,168,30,.26);

  --s1:.5rem; --s2:.875rem; --s3:1.25rem; --s4:2rem; --s5:3rem; --s6:4.5rem;
  --ease:cubic-bezier(.2,.7,.3,1);
  --t-hover:170ms; --t-ui:300ms; --t-reveal:600ms;

  --wrap:1200px; --text:740px; --wide:980px;
  --display:"Oswald","Arial Narrow",Impact,system-ui,sans-serif;
  --sans:"Source Serif 4",Georgia,"Times New Roman",serif;
  --head-h:70px; --w:1;--mx:50%;--my:0%;
}

/* ---------- base ---------- */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink-2);
  font:400 17.5px/1.72 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{color:var(--ink);font-family:var(--display);font-weight:600;line-height:1.1;
  letter-spacing:.005em;margin:0 0 .7rem;text-transform:uppercase}
h1{font-size:clamp(1.95rem,3.4vw,2.9rem);letter-spacing:.002em}
h2{font-size:clamp(1.7rem,3vw,2.5rem)}
h3{font-size:1.14rem;line-height:1.26;letter-spacing:.02em}
.h3{font-size:1.14rem;line-height:1.26;font-family:var(--display);font-weight:600;
  color:var(--ink);text-transform:uppercase;letter-spacing:.02em}
p{margin:0 0 1.1rem}
a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:#FFC352}
img{max-width:100%;height:auto;display:block}
.wrap{width:min(100% - 3rem,var(--wrap));margin-inline:auto}
.mid{width:min(100% - 3rem,var(--wide));margin-inline:auto}
.narrow{width:min(100% - 3rem,var(--text));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:1rem;top:.5rem;z-index:200;background:var(--accent);
  color:var(--bg);padding:.7rem 1.1rem;text-decoration:none;font-family:var(--display);
  text-transform:uppercase;transform:translateY(-200%);transition:transform var(--t-ui) var(--ease)}
.skip:focus{transform:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.no{color:var(--ink-3);font-style:italic}
.lede{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.62;color:var(--ink-2);
  max-width:64ch;margin:0 0 1.2rem}
.disc{font-size:15px;line-height:1.66;color:var(--ink-3)}
.disc a,.note a,.foot a{overflow-wrap:anywhere}
a[href^="mailto:"],a[href^="http"]{overflow-wrap:anywhere}
td,th,li,p{overflow-wrap:break-word}

/* ---------- top strip ---------- */
.strip{background:#06101F;color:var(--ink-3);font-size:13px;line-height:1.35;
  border-bottom:1px solid var(--rule)}
.strip .wrap{display:flex;gap:.5rem 1.4rem;align-items:center;justify-content:center;
  flex-wrap:wrap;padding:.6rem 0;text-align:center;
  font:500 12px/1.4 var(--display);letter-spacing:.09em;text-transform:uppercase}
.strip b{color:var(--accent);font-weight:600}
.strip a{color:var(--ink);text-decoration:none;font-weight:600}
.strip a:hover{color:var(--accent)}
.strip .dot{width:4px;height:4px;background:var(--accent-deep);flex:none;rotate:45deg}

/* ---------- header ---------- */
.head{position:sticky;top:0;z-index:90;background:rgba(11,27,51,.94);
  backdrop-filter:saturate(1.25) blur(12px);border-bottom:1px solid var(--line);
  transition:transform var(--t-ui) var(--ease)}
.head--hide{transform:translateY(-106%)}
.head .wrap{display:flex;align-items:center;gap:1.1rem;min-height:var(--head-h)}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);flex:none}
.brand .mark{width:38px;height:38px;flex:none;display:grid;place-items:center;
  border:1px solid var(--accent-deep);background:var(--bg-2)}
.brand .mark svg{width:22px;height:22px}
.brand .nm{font:600 21px/1.02 var(--display);letter-spacing:.03em;text-transform:uppercase}
.brand .nm small{display:block;font:400 9.5px/1.4 var(--display);letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent-deep);margin-top:3px}
.nav{margin-left:auto;display:flex;align-items:center;gap:.05rem;flex-wrap:nowrap;min-width:0}
.nav a{color:var(--ink-2);text-decoration:none;font:400 12.5px/1 var(--display);
  letter-spacing:.09em;text-transform:uppercase;padding:.62rem .66rem;white-space:nowrap;
  position:relative;transition:color var(--t-hover) var(--ease)}
.nav a::after{content:"";position:absolute;left:.66rem;right:.66rem;bottom:.3rem;height:2px;
  background:var(--accent);transform:scaleX(0);transform-origin:left;
  transition:transform var(--t-hover) var(--ease)}
.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}
.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}
.head .tel{font:500 14px/1 var(--display);letter-spacing:.05em;color:var(--ink);
  text-decoration:none;white-space:nowrap;flex:none}
.head .tel:hover{color:var(--accent)}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--bg-2);
  cursor:pointer;place-items:center;flex:none}
.burger span{display:block;width:18px;height:2px;background:var(--ink);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;
  background:var(--ink)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.drawer{display:none}

/* ---------- buttons: square-edged, uppercase condensed ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font:500 15px/1 var(--display);letter-spacing:.09em;text-transform:uppercase;
  padding:1.12rem 1.9rem;text-decoration:none;border:1px solid transparent;cursor:pointer;
  text-align:center;
  transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease),
    background var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}
.btn.btn--primary{background:var(--accent);color:var(--bg);box-shadow:var(--glow)}
.btn.btn--primary:hover{transform:translateY(-2px);background:#FFB92E;
  box-shadow:0 18px 44px rgba(240,168,30,.34);color:var(--bg)}
.btn.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.btn--ghost:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}
.btn.btn--onDark{background:var(--accent);color:var(--bg)}
.btn.btn--onDark:hover{transform:translateY(-2px);background:#FFB92E;color:var(--bg)}
.btn.btn--wide{width:100%}

/* ---------- hero: navy, gold hairline grid, product right in a spotlight ---------- */
.hero{position:relative;overflow:clip;
  background:radial-gradient(90% 70% at 78% 18%,#16325A 0%,#0C1D36 46%,var(--bg) 100%)}
.hero__grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(to right,rgba(240,168,30,.055) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(240,168,30,.055) 1px,transparent 1px);
  background-size:78px 78px}
.hero__beam{position:absolute;z-index:0;pointer-events:none;left:80%;top:-18%;
  width:30vw;max-width:400px;height:130%;translate:-50% 0;
  background:linear-gradient(to bottom,rgba(240,168,30,.18),rgba(240,168,30,.02) 62%,transparent);
  filter:blur(38px);animation:beam 17s ease-in-out infinite}
@keyframes beam{0%,100%{opacity:.75;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.16)}}
.hero .wrap{display:grid;grid-template-columns:8fr 4fr;gap:clamp(1.6rem,3.4vw,3.4rem);
  align-items:center;padding:clamp(2rem,3.6vw,3.4rem) 0 clamp(2.4rem,4vw,3.6rem);
  position:relative;z-index:2}

/* spotlight column staging */
.shot{position:relative;display:grid;place-items:center;padding:.4rem 0 3rem}
.shot__stage{position:relative;width:min(100%,300px);margin-inline:auto}
.shot__pillar{position:absolute;left:50%;top:-4%;translate:-50% 0;width:76%;height:110%;
  background:linear-gradient(to bottom,transparent,rgba(240,168,30,.11) 16%,
    rgba(240,168,30,.035) 60%,transparent);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 82%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 82%,transparent);
  border-left:1px solid rgba(240,168,30,.22);border-right:1px solid rgba(240,168,30,.22)}
.shot__card{position:relative;z-index:2;animation:rise2 .9s var(--ease) both .12s}
@keyframes rise2{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.shot__card img{filter:drop-shadow(0 26px 40px rgba(0,0,0,.55))}
.shot__cap{position:absolute;left:50%;bottom:-2.3rem;translate:-50% 0;white-space:nowrap;
  font:500 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.shot__cap a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-deep)}

/* floating fact chips */
.chip{--px:0px;--py:0px;translate:var(--px) var(--py);position:absolute;z-index:4;margin:0;
  display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--line);
  border-left:2px solid var(--accent);padding:.6rem .9rem;box-shadow:var(--lift);
  white-space:nowrap;max-width:13.5rem;
  transition:transform var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}
.chip:hover{transform:translateY(-3px);border-color:var(--accent)}
.chip__ico{width:30px;height:30px;flex:none;display:grid;place-items:center;
  border:1px solid var(--accent-deep);color:var(--accent)}
.chip__ico svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.chip b{display:block;font:600 14px/1.15 var(--display);letter-spacing:.03em;color:var(--ink)}
.chip span{display:block;font:400 11px/1.3 var(--display);letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-3)}
.chip--a{right:84%;top:6%}
.chip--b{left:68%;top:38%}
.chip--c{right:86%;bottom:10%}

.hero__copy{padding-block:clamp(.5rem,1.4vw,1rem)}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:500 11.5px/1 var(--display);
  letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem;
  padding-bottom:.55rem;border-bottom:1px solid var(--accent-deep)}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--accent);rotate:45deg}
.hero h1{margin-bottom:.85rem}
.hero h1 em{font-style:normal;color:var(--accent)}
.answer{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--accent);
  padding:1.25rem 1.45rem;font-size:16.5px;line-height:1.68;color:var(--ink-2);margin:0 0 1.3rem}
.answer__tag{margin:0 0 .5rem;font:500 10.5px/1 var(--display);letter-spacing:.22em;
  text-transform:uppercase;color:var(--accent)}
.answer__more{margin:.85rem 0 0;padding-top:.85rem;border-top:1px solid var(--rule);
  font-size:14.5px;color:var(--ink-3)}
.answer b,.answer strong{color:var(--ink);font-weight:700}
.pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.15rem;padding:0;list-style:none}
.pills li{font:500 11.5px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-2);border:1px solid var(--line);padding:.58rem .85rem}
.ticks{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.6rem}
.ticks li{position:relative;padding-left:1.7rem;font-size:16.5px;color:var(--ink-2)}
.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:.62rem;height:.62rem;
  border:1px solid var(--accent);rotate:45deg}
.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.1rem}
.microcopy{font-size:14.5px;color:var(--ink-3);margin:0 0 1.2rem}
.paystrip{display:flex;align-items:flex-start;gap:1.3rem 2.2rem;flex-wrap:wrap;
  border-top:1px solid var(--rule);padding-top:1.25rem}
.paystrip__col{display:flex;flex-direction:column;gap:.5rem}
.paystrip__col--rate{margin-left:auto}
.paystrip__note{font-size:12.5px;line-height:1.5;color:var(--ink-3);max-width:24ch}
.paystrip .seals{display:flex;gap:.55rem;align-items:center}
.paystrip .seals img{width:42px;height:42px;background:var(--cream);padding:3px}
.rating{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.rating__n{font:600 1.8rem/1 var(--display);color:var(--ink)}
.stars{display:inline-flex;gap:2px;color:var(--star)}
.stars svg{width:15px;height:15px;fill:currentColor}

/* ---------- sections ---------- */
section{padding:clamp(2.6rem,4.4vw,4.4rem) 0}
.band-tint{background:var(--bg-2);border-block:1px solid var(--rule)}
.band-warm{background:var(--surface);border-block:1px solid var(--rule)}
.band-dark{background:#06101F;border-block:1px solid var(--line);position:relative;overflow:hidden}
.band-dark::before{content:"";position:absolute;left:50%;top:-60%;width:58%;aspect-ratio:1;
  translate:-50% 0;pointer-events:none;filter:blur(52px);
  background:radial-gradient(circle,rgba(240,168,30,.17),transparent 66%);
  animation:beam 22s ease-in-out infinite}
.band-dark>*{position:relative;z-index:1}
.band-cream{background:var(--cream);color:var(--cream-ink2);border-block:1px solid var(--cream-line)}
.band-cream h1,.band-cream h2,.band-cream h3{color:var(--cream-ink)}
.band-cream a{color:var(--cream-accent)}
.band-cream a:hover{color:#6B4704}
.band-cream .lede,.band-cream p{color:var(--cream-ink2)}
.band-cream .kicker{color:var(--cream-accent)}
.band-cream .card{background:#fff;border-top-color:var(--cream-accent);color:var(--cream-ink2)}
.band-cream .card h3{color:var(--cream-ink)}
.band-cream .card p{color:var(--cream-ink2)}
.band-cream .note{background:#fff;border-left-color:var(--cream-accent)}
.band-cream .disc{color:#5C6675}
.band-cream .tbl-wrap{background:#fff;border-color:var(--cream-line)}
.band-cream thead th{background:#EFE9DC;color:var(--cream-accent);border-color:var(--cream-line)}
.band-cream th,.band-cream td{border-color:var(--cream-line);color:var(--cream-ink2)}
.band-cream tbody th{color:var(--cream-ink)}
.band-cream tbody tr:hover{background:#FBF8F1}
.band-cream .ticks li{color:var(--cream-ink2)}
.band-cream .ticks li::before{border-color:var(--cream-accent)}
.band-cream .steps li{background:#fff}
.band-cream .steps li::before{color:var(--cream-accent)}
.band-cream .steps h3{color:var(--cream-ink)}

.sec-head{max-width:70ch;margin:0 0 2rem;position:relative}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .lede{margin-inline:auto}
.kicker{font:500 11.5px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);margin:0 0 .8rem;display:flex;align-items:center;gap:.7rem}
.kicker::after{content:"";height:1px;flex:1;max-width:80px;background:var(--line)}
.sec-head.center .kicker{justify-content:center}
/* numbered chapters */
.chapter{position:relative}
.chapter>.wrap::before{content:attr(data-n);position:absolute;left:-.1rem;top:-2.2rem;
  font:600 clamp(3.4rem,7vw,6rem)/1 var(--display);color:var(--accent);opacity:.12;
  pointer-events:none;letter-spacing:-.02em}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,3.4vw,3.2rem);align-items:center}
.split>*{min-width:0}
.split--6{grid-template-columns:1fr 1fr}
.grid{display:grid;gap:1.15rem}
.grid>*{min-width:0}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

/* ---------- cards: ruled, a gold hairline above ---------- */
.card{position:relative;isolation:isolate;overflow:hidden;background:var(--bg-2);
  border-top:2px solid var(--accent-deep);padding:1.45rem 1.5rem;display:flex;
  flex-direction:column;gap:.5rem;
  transition:border-color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}
.card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;z-index:-1;
  background:radial-gradient(26rem 18rem at var(--mx,50%) var(--my,0%),rgba(240,168,30,.1),transparent 62%);
  transition:opacity var(--t-ui) var(--ease)}
.card:hover{border-top-color:var(--accent);transform:translateY(-3px)}
.card:hover::before{opacity:1}
.card h3{margin:0}
.card p{margin:0;font-size:16px;color:var(--ink-2)}
.card--tint{background:var(--surface)}
.card--hover:hover{transform:translateY(-3px)}

/* ---------- tables ---------- */
.tbl-wrap{position:relative;overflow-x:auto;background:var(--bg-2);border:1px solid var(--line);
  background-image:linear-gradient(to right,var(--bg-2),transparent 14px),
    linear-gradient(to left,var(--bg-2),transparent 14px),
    linear-gradient(to right,rgba(0,0,0,.42),transparent 12px),
    linear-gradient(to left,rgba(0,0,0,.42),transparent 12px);
  background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;
  background-position:0 0,100% 0,0 0,100% 0;background-attachment:local,local,scroll,scroll}
table{border-collapse:collapse;width:100%;font-size:16px}
caption{text-align:left;font-size:13.5px;color:var(--ink-3);padding:1rem 1.2rem .3rem}
th,td{text-align:left;padding:.88rem 1.2rem;border-bottom:1px solid var(--rule);
  vertical-align:top;color:var(--ink-2)}
thead th{font:500 11.5px/1.4 var(--display);letter-spacing:.13em;text-transform:uppercase;
  color:var(--accent);background:var(--tint);white-space:nowrap}
tbody th{color:var(--ink);font-weight:700;font-size:16px}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tbody tr{transition:background var(--t-hover) var(--ease)}
tbody tr:hover{background:var(--tint)}

/* ---------- callouts, steps, figures ---------- */
.note{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--accent);
  padding:1.45rem 1.5rem}
.note h3{margin:0 0 .6rem;font-size:1.06rem}
.note p:last-child{margin-bottom:0}
.note--warn{background:var(--warn-bg);border-left-color:var(--warn);border-color:#4A361A}
.note--warn h3{color:var(--warn)}
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:1rem}
.steps li{counter-increment:s;position:relative;padding:1.35rem 1.5rem 1.35rem 4.3rem;
  background:var(--bg-2);border-left:2px solid var(--accent-deep);
  transition:border-color var(--t-hover) var(--ease)}
.steps li:hover{border-left-color:var(--accent)}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:1.4rem;top:1.3rem;
  font:600 1.5rem/1 var(--display);color:var(--accent);opacity:.55}
.steps h3{margin:0 0 .35rem}
.steps p{margin:0;font-size:16px}
.fig{margin:0}
.fig img{background:var(--bg-2)}
figcaption{font-size:13.5px;line-height:1.6;color:var(--ink-3);margin-top:.85rem;max-width:56ch}
.js-reveal .fig img{clip-path:inset(0 100% 0 0)}
.js-reveal .in .fig img,.js-reveal .fig.in img{clip-path:inset(0 0 0 0);
  transition:clip-path .95s var(--ease)}

/* ---------- evidence lane tags ---------- */
.tag{display:inline-flex;align-items:center;gap:.45rem;font:500 11px/1 var(--display);
  letter-spacing:.11em;text-transform:uppercase;padding:.44rem .74rem;
  border:1px solid currentColor;white-space:nowrap}
.tag::before{content:"";width:8px;height:8px;background:currentColor;flex:none}
.tag--nerve{color:var(--cat-nerve-t)}
.tag--vein{color:var(--cat-vein-t)}
.tag--heart{color:var(--cat-heart-t)}
.tag--none{color:var(--cat-none-t)}
.band-cream .tag--nerve{color:var(--cat-nerve-c)}
.band-cream .tag--vein{color:var(--cat-vein-c)}
.band-cream .tag--heart{color:var(--cat-heart-c)}
.band-cream .tag--none{color:var(--cat-none-c)}
.legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}
.ing{border-top:2px solid var(--line);padding:1.3rem 0 0;display:grid;gap:.6rem;
  transition:border-color var(--t-hover) var(--ease)}
.ing:hover{border-top-color:var(--accent)}
.ing__top{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between;flex-wrap:wrap}
.ing h3{margin:0}
.ing__src{margin:0;font-style:italic;font-size:15px;color:var(--ink-3)}
.ing__std{margin:0;font:500 11.5px/1.4 var(--display);letter-spacing:.09em;
  text-transform:uppercase;color:var(--accent-deep)}
.ing p{margin:0;font-size:16px;color:var(--ink-2)}

/* ---------- evidence lane chart ---------- */
.chart{border:1px solid var(--line);background:var(--bg-2);padding:1.7rem clamp(1rem,2.4vw,1.9rem)}
.chart__title{font:600 1.2rem/1.25 var(--display);margin:0 0 .35rem;color:var(--ink);
  text-transform:uppercase;letter-spacing:.02em}
.chart__sub{font-size:14px;color:var(--ink-3);margin:0 0 1.4rem;max-width:72ch}
.chart svg{width:100%;height:auto;overflow:visible;font-family:var(--display)}
.chart svg text{font-family:var(--display)}
.chart .lane{transition:opacity var(--t-hover) var(--ease)}
.chart:hover .lane{opacity:.55}
.chart .lane:hover{opacity:1}
.chart__foot{margin:1.3rem 0 0;font-size:14px;color:var(--ink-3);max-width:74ch}
.chart details{margin-top:1.1rem}
.chart summary{cursor:pointer;font:500 12px/1 var(--display);letter-spacing:.12em;
  text-transform:uppercase;color:var(--accent);padding:.55rem 0}
.js-reveal .chart .lane{opacity:0;transform:translateY(12px)}
.js-reveal .chart.in .lane{opacity:1;transform:none;
  transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js-reveal .chart.in .lane:nth-of-type(2){transition-delay:.07s}
.js-reveal .chart.in .lane:nth-of-type(3){transition-delay:.14s}
.js-reveal .chart.in .lane:nth-of-type(4){transition-delay:.21s}

/* ---------- pack cards ---------- */
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:start}
.pack{position:relative;isolation:isolate;background:var(--bg-2);border:1px solid var(--line);
  overflow:hidden;display:flex;flex-direction:column;
  transition:border-color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}
.pack:hover{border-color:var(--accent-deep);transform:translateY(-3px)}
.pack--best{border-color:var(--accent)}
.pack__flag{margin:0;text-align:center;font:500 11px/1 var(--display);letter-spacing:.19em;
  text-transform:uppercase;padding:.72rem;background:var(--tint);color:var(--ink-3)}
.pack--best .pack__flag{background:var(--accent);color:var(--bg)}
.pack__body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.pack__name{margin:0;font-size:1.3rem}
.pack__supply{margin:0;font:400 12px/1.4 var(--display);letter-spacing:.11em;
  text-transform:uppercase;color:var(--ink-3)}
.pack__shot{margin:.7rem 0;display:grid;place-items:center;min-height:150px}
.pack__each{font:600 2.5rem/1 var(--display);color:var(--accent)}
.pack__each span{font:400 12.5px/1 var(--display);color:var(--ink-3);letter-spacing:.1em;
  text-transform:uppercase}
.pack__tot{margin:.2rem 0 .5rem;font-size:15.5px;color:var(--ink-2)}
.pack__tot b{color:var(--ink)}
.pack__tot s{color:var(--ink-3);margin-left:.45rem}
.pack__perks{list-style:none;margin:.3rem 0 1rem;padding:0;display:grid;gap:.48rem;
  font-size:15px;color:var(--ink-2)}
.pack__perks li{position:relative;padding-left:1.4rem}
.pack__perks li::before{content:"";position:absolute;left:0;top:.6em;width:.55rem;height:.55rem;
  border:1px solid var(--accent);rotate:45deg}
.pack__foot{margin-top:auto;display:grid;gap:.75rem;justify-items:center}
.pack__pay img{opacity:.8}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:.7rem}
.faq details{background:var(--bg-2);border-left:2px solid var(--line);
  transition:border-color var(--t-hover) var(--ease)}
.faq details[open]{border-left-color:var(--accent)}
.faq summary{cursor:pointer;list-style:none;padding:1.15rem 3rem 1.15rem 1.4rem;position:relative;
  font:600 1.02rem/1.35 var(--display);color:var(--ink);text-transform:uppercase;
  letter-spacing:.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:1.4rem;top:1.4rem;width:11px;height:11px;
  border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);rotate:45deg;
  transition:rotate var(--t-ui) var(--ease)}
.faq details[open] summary::after{rotate:225deg;top:1.55rem}
.faq .a{padding:0 1.4rem 1.3rem;font-size:16px;color:var(--ink-2)}
.faq .a p:last-child{margin-bottom:0}

/* ---------- stats, bars, reviews, scorecard ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;text-align:center}
.stat{border-top:2px solid var(--accent-deep);background:var(--bg-2);padding:1.6rem 1rem}
.stat b{display:block;font:600 clamp(2rem,3.4vw,2.9rem)/1 var(--display);color:var(--accent);
  font-variant-numeric:tabular-nums;margin-bottom:.3rem}
.stat span{font:400 11.5px/1.5 var(--display);letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink-3)}
.bars{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.bars li{display:grid;grid-template-columns:52px 1fr 46px;gap:.7rem;align-items:center;
  font-size:14px;color:var(--ink-2)}
.bars .track{height:9px;background:var(--tint)}
.bars .fill{height:100%;background:var(--accent)}
.rev{background:var(--bg-2);border-top:2px solid var(--line);padding:1.35rem;
  display:flex;flex-direction:column;gap:.55rem;
  transition:border-color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}
.rev:hover{border-top-color:var(--accent);transform:translateY(-2px)}
.rev p{margin:0;font-size:16px;color:var(--ink-2)}
.rev .who{font-size:13.5px;color:var(--ink-3)}
.pull{font:600 1.3rem/1.4 var(--display);color:var(--accent);margin:0 0 1.2rem;
  text-transform:uppercase;letter-spacing:.02em;padding-left:1.1rem;
  border-left:2px solid var(--accent-deep)}
.pull cite{display:block;font:400 12.5px/1 var(--display);font-style:normal;color:var(--ink-3);
  letter-spacing:.11em;margin-top:.6rem}
.scorecard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.sc{background:var(--bg-2);border-top:2px solid var(--line);padding:1.3rem 1.4rem;
  display:flex;flex-direction:column;gap:.7rem;
  transition:border-color var(--t-hover) var(--ease)}
.sc:hover{border-top-color:var(--accent)}
.sc__head{display:flex;align-items:baseline;gap:1rem;justify-content:space-between}
.sc__head h3{margin:0;font-size:1.02rem;line-height:1.25;overflow-wrap:break-word}
.sc__n{margin:0;flex:none;white-space:nowrap;color:var(--ink-3);font-size:13px;
  font-family:var(--display)}
.sc__n b{font:600 1.65rem/1 var(--display);color:var(--accent);margin-right:.18rem}
.sc__meter{height:6px;background:var(--tint)}
.sc__meter span{display:block;height:100%;background:var(--accent)}
.sc__why{margin:0;font-size:15.5px;line-height:1.58;color:var(--ink-2);overflow-wrap:break-word}
.sc-total{display:flex;align-items:flex-start;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;
  border-top:1px solid var(--line);flex-wrap:wrap}
.sc-total__n{margin:0;flex:none;line-height:1;color:var(--ink-3);
  font:400 11.5px/1.4 var(--display);letter-spacing:.13em;text-transform:uppercase}
.sc-total__n b{display:block;font:600 clamp(2.4rem,4.2vw,3.2rem)/1 var(--display);
  color:var(--accent);margin-bottom:.3rem;letter-spacing:0}
.sc-total__t{margin:0;max-width:64ch;font-size:15.5px;line-height:1.66;color:var(--ink-2)}
.sc__meter span,.bars .fill{transform-origin:left center;transform:scaleX(var(--w,1))}

/* ---------- section rail, breadcrumb, keep reading, progress ---------- */
.rail{position:fixed;right:1.2rem;top:50%;translate:0 -50%;z-index:80;display:none;
  flex-direction:column;gap:.6rem}
.rail a{width:20px;height:12px;display:grid;place-items:center;text-decoration:none}
.rail i{display:block;width:100%;height:2px;background:var(--line);
  transition:background var(--t-hover) var(--ease),width var(--t-hover) var(--ease)}
.rail a:hover i,.rail a.on i{background:var(--accent)}
@media(min-width:1500px){.rail{display:flex}}
.crumb{font:400 11.5px/1.5 var(--display);letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink-3);padding:1.1rem 0 0}
.crumb ol{list-style:none;display:flex;gap:.45rem;flex-wrap:wrap;margin:0;padding:0}
.crumb li::after{content:"/";margin-left:.45rem;color:var(--line)}
.crumb li:last-child::after{content:""}
.crumb a{color:var(--ink-3);text-decoration:none}
.crumb a:hover{color:var(--accent)}
.kr a{text-decoration:none;color:inherit}
.kr .card h3{color:var(--accent)}
.progress{position:fixed;left:0;top:0;height:3px;z-index:120;width:100%;transform-origin:left;
  transform:scaleX(0);background:var(--accent);transition:transform .12s linear}

/* ---------- sticky buy bar ---------- */
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#06101F;
  border-top:1px solid var(--accent-deep);color:var(--ink-2);
  transform:translateY(105%);transition:transform var(--t-ui) var(--ease)}
.buybar--on{transform:none}
.buybar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.8rem 0;flex-wrap:wrap}
.buybar__txt{display:grid;gap:.15rem;font-size:14px}
.buybar__txt b{color:var(--ink);font-size:15.5px}
.buybar .btn{padding:.85rem 1.5rem;font-size:14px}

/* ---------- footer ---------- */
.foot{background:#06101F;color:var(--ink-2);font-size:16px;padding-bottom:110px;
  border-top:1px solid var(--line)}
.foot a{color:var(--ink);text-decoration:none}
.foot a:hover{color:var(--accent)}
.foot__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:2rem;padding:var(--s5) 0 var(--s4)}
.foot h3{font:500 15px/1.4 var(--display);letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);margin:0 0 1rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.52rem}
.foot .brand .nm{color:var(--ink)}
.foot .brand .nm small{color:var(--accent-deep)}
.foot__about{font-size:15.5px;line-height:1.62;color:var(--ink-2);margin:.9rem 0 0;max-width:38ch}
.foot__strip{border-top:1px solid var(--rule);padding:1.3rem 0;display:flex;align-items:center;
  gap:1.2rem;flex-wrap:wrap;justify-content:space-between}
.foot__strip .seals{display:flex;gap:.6rem;align-items:center}
.foot__strip .seals img{width:48px;height:48px;background:var(--cream);padding:4px;
  transition:transform var(--t-hover) var(--ease)}
.foot__strip .seals img:hover{transform:translateY(-3px)}
.foot__legal{border-top:1px solid var(--rule);padding:1.3rem 0 1.6rem;font-size:13.5px;
  line-height:1.68;color:var(--ink-3);display:grid;gap:.7rem}
.foot__legal b{color:var(--ink-2);font-weight:700}

/* ---------- scroll reveal and motion system ---------- */
.js-reveal .reveal{opacity:0;transform:translateY(22px);
  transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease)}
.js-reveal .reveal.in{opacity:1;transform:none}
.js-reveal .stagger.in>*{animation:rise var(--t-reveal) var(--ease) both}
.js-reveal .stagger.in>*:nth-child(1){animation-delay:.04s}
.js-reveal .stagger.in>*:nth-child(2){animation-delay:.1s}
.js-reveal .stagger.in>*:nth-child(3){animation-delay:.16s}
.js-reveal .stagger.in>*:nth-child(4){animation-delay:.22s}
.js-reveal .stagger.in>*:nth-child(5){animation-delay:.28s}
.js-reveal .stagger.in>*:nth-child(6){animation-delay:.34s}
.js-reveal .stagger.in>*:nth-child(7){animation-delay:.4s}
.js-reveal .stagger.in>*:nth-child(8){animation-delay:.46s}
.js-reveal .stagger.in>*:nth-child(n+9){animation-delay:.52s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.js-reveal .tbl-wrap.in tbody tr{animation:rowIn .5s var(--ease) both}
.js-reveal .tbl-wrap.in tbody tr:nth-child(1){animation-delay:.05s}
.js-reveal .tbl-wrap.in tbody tr:nth-child(2){animation-delay:.1s}
.js-reveal .tbl-wrap.in tbody tr:nth-child(3){animation-delay:.15s}
.js-reveal .tbl-wrap.in tbody tr:nth-child(4){animation-delay:.2s}
.js-reveal .tbl-wrap.in tbody tr:nth-child(5){animation-delay:.25s}
.js-reveal .tbl-wrap.in tbody tr:nth-child(n+6){animation-delay:.3s}
@keyframes rowIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- responsive ---------- */
@media(max-width:1460px){.head .tel{display:none}}
@media(max-width:1180px){
  .nav a{padding:.62rem .48rem;font-size:12.5px}
  .hero .wrap{grid-template-columns:7fr 5fr}
  .chip{max-width:12rem;padding:.55rem .8rem}
  .chip b{font-size:13px}
  .chip--a{right:78%}.chip--b{left:64%}.chip--c{right:80%}
}
@media(max-width:1060px){
  .head .tel{display:none}
  .nav{display:none}
  .burger{display:grid}
  .drawer{display:block;position:fixed;inset:var(--head-h) 0 0;z-index:88;background:var(--bg);
    padding:1.2rem 1.25rem 3rem;overflow:auto;transform:translateX(100%);visibility:hidden;
    transition:transform var(--t-ui) var(--ease),visibility var(--t-ui)}
  .drawer--on{transform:none;visibility:visible}
  .drawer ul{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.1rem}
  .drawer a{display:block;padding:.85rem .6rem;color:var(--ink);text-decoration:none;
    font:400 14px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;
    border-bottom:1px solid var(--rule)}
  .drawer a:hover{color:var(--accent)}
}
@media(max-width:960px){
  .hero .wrap{grid-template-columns:1fr;padding-top:1.4rem;gap:0}
  .hero__copy{display:contents}
  .eyebrow{order:1}
  .hero h1{order:2;font-size:clamp(1.95rem,7.2vw,2.6rem)}
  .cta-row{order:3}
  .shot{order:4;margin:.4rem 0 1.2rem}
  .answer{order:5;padding:1.05rem 1.2rem;font-size:15.5px}
  .answer__more{display:none}
  .microcopy{order:6}
  .pills{order:7}
  .ticks{order:8}
  .paystrip{order:9;gap:1rem 1.6rem;padding-top:1rem}
  .paystrip__col--rate{margin-left:0}
  .shot__stage{width:min(100%,220px)}
  .chip{max-width:11rem}
  .chip--a{right:auto;left:-4%;top:4%}
  .chip--b{left:auto;right:-4%;top:36%}
  .chip--c{right:auto;left:-4%;bottom:8%}
  .g4{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .foot__top{grid-template-columns:1fr 1fr;gap:1.8rem}
  .scorecard{grid-template-columns:1fr}
  .split{align-items:start}
  .chapter>.wrap::before{display:none}
}
@media(max-width:820px){
  .g3,.g2{grid-template-columns:1fr}
  .split,.split--6{grid-template-columns:1fr}
  .packs{grid-template-columns:1fr;max-width:420px;margin-inline:auto}
  .pack--best{order:-1}
}
@media(max-width:760px){
  .strip .m-hide{display:none}
  .head .btn--primary{display:none}
  .brand .nm{font-size:19px}
  .head .wrap{gap:.6rem}
}
@media(max-width:560px){
  body{font-size:17px}
  .wrap,.narrow,.mid{width:calc(100% - 2rem)}
  .g4{grid-template-columns:1fr}
  .foot__top{grid-template-columns:1fr}
  .cta-row .btn{width:100%}
  .buybar__txt span{display:none}
  .strip .wrap{font-size:11px;gap:.4rem .9rem}
  .sc__head{flex-direction:column;gap:.35rem}
  .chip--b{display:none}
}

/* ---------- reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js-reveal .reveal{opacity:1!important;transform:none!important}
  .js-reveal .stagger.in>*{animation:none!important}
  .js-reveal .fig img{clip-path:none!important}
  .js-reveal .chart .lane{opacity:1!important;transform:none!important}
  .js-reveal .tbl-wrap.in tbody tr{animation:none!important}
  .sc__meter span,.bars .fill{transform:none!important}
}
@media print{.head,.strip,.buybar,.drawer,.progress,.rail{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}
/* the second template calls the same strip .strip, and sets its labels at
   11-12.5px: eyebrows, table headers, pack flags and the payment note */
.strip,.strip span,.strip b,.strip a,.strip li{font-size:13px}
.strip .wrap>span>a{display:inline-block;padding:5px 0;margin:-5px 0}
.kicker,p.kicker{font-size:13px}
th,.pack__flag,.pack__supply,.paystrip__note{font-size:13px}
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}
/* links inside data tables and definition lists render 21px tall; the padding
   plus an equal negative margin lifts the target to ~27px and moves nothing */
td a,th a,dd a{display:inline-block;padding:3px 0;margin:-3px 0}

/* One image slot, one button baseline. The pack row is a grid with
   align-items:start, and the 1/3/6-bottle shots have different shapes, so the
   three cards ran to different heights and their Add To Cart buttons sat up to
   429px apart. Equal-height cards with a fixed, contained image slot put the
   buttons back on one line without touching the artwork. */
.packs{align-items:stretch}
.packs>article,.packs>div{display:flex;flex-direction:column}
.packs>article img,.packs>div img{height:230px;width:100%;object-fit:contain}
.packs>article .btn,.packs>div .btn,.packs a[href*="order"]{margin-top:auto}

/* The strip's settled height, reserved so the webfont swap cannot move
   the page (measured with the font loaded: 1440px->37px, 1024px->62px, 375px->58px). */
@media (min-width:1000px){.topstrip,.strip{min-height:37px}}
@media (min-width:768px) and (max-width:999px){.topstrip,.strip{min-height:62px}}
@media (max-width:767px){.topstrip,.strip{min-height:58px}}
/* == end zip_site_fix == */
.review-foot{margin:0;padding:.6rem 0;font-size:.92rem}.review-foot a{font-weight:600}

/*!SITE-REFRESH gon 2026-09-30: reviewed-and-revised panel, pre-order checks, reading index, doctor-first rows, reviewer card, motion layer, menu fix, strip, readability floors*/
header:has([aria-expanded="true"]){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;transform:none!important;z-index:1000!important}header [aria-expanded]{position:relative;z-index:1001}.head .drawer .btn.btn--primary{display:flex!important}@media(max-width:560px){.strip .wrap{flex-wrap:nowrap!important;white-space:nowrap;overflow:hidden;letter-spacing:.04em!important;gap:.4rem .7rem!important}.strip .gon-sm-hide,.strip .wrap>.dot~.dot{display:none!important}}
.gon-cred{background:#06101F;border-bottom:1px solid var(--line)}.gon-cred__in{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;padding-block:.95rem;font-size:15.5px;line-height:1.45;color:var(--ink-2)}.gon-cred__tag{font:600 13px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:var(--accent);padding:.45rem .7rem}.gon-cred a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}.gon-cred__go{margin-left:auto;font:600 13.5px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1rem;border:1px solid var(--accent);text-decoration:none!important}.gon-cred__go:hover{background:var(--accent);color:var(--bg)!important}@media (max-width:760px){.gon-cred__in{gap:.45rem 1rem;font-size:15px}.gon-cred__go{margin-left:0}}
.gon-by a{color:var(--ink-2);text-underline-offset:3px}
.band-cream .gon-by a{color:var(--cream-accent)}
.gon-sign{background:#06101F;border-top:1px solid var(--line);padding:clamp(2.6rem,5vw,4rem) 0}
.gon-sign__head{max-width:72ch}
.gon-sign .gon-sign__k{font:600 13px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 .8rem}
.gon-sign h2{margin:0 0 .8rem}
.gon-sign__head p{color:var(--ink-2);font-size:16.5px}
.gon-sign__cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:1.6rem 0 1.2rem}
.gon-sign__cells>div{background:var(--bg-2);padding:1.1rem 1.2rem;display:grid;gap:.3rem;border-top:3px solid transparent}
.gon-sign__cells .gon-sign__md{border-top-color:var(--accent)}
.gon-sign__cells span{font:500 13px/1.2 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.gon-sign__cells b{font:600 1.08rem/1.3 var(--display);letter-spacing:.02em;color:var(--ink);text-transform:uppercase}
.gon-sign__cells b a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}
.gon-sign__cells em{font-style:normal;font-size:15px;color:var(--ink-2)}
.gon-sign__care{border-left:3px solid var(--accent);padding:.2rem 0 .2rem 1rem;color:var(--ink)!important;font-size:16.5px;max-width:80ch}
.gon-sign__links{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 0}
.gon-sign__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border:1px solid var(--line);color:var(--ink);font:500 14px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.gon-sign__links a:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:760px){.gon-sign__cells{grid-template-columns:1fr}}
.gon-pre{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.gon-pre__col{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent-2);padding:1.4rem 1.5rem}
.gon-pre__col--order{border-top-color:var(--accent)}
.gon-pre__col h3{margin:0 0 1rem}
.gon-pre ol{list-style:none;margin:0;padding:0;counter-reset:gp;display:grid;gap:.9rem}
.gon-pre ol[start="5"]{counter-reset:gp 4}
.gon-pre li{counter-increment:gp;position:relative;padding-left:3rem;font-size:16px;line-height:1.6;color:var(--ink-2)}
.gon-pre li::before{content:counter(gp,decimal-leading-zero);position:absolute;left:0;top:.05rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font:600 14px/1 var(--display)}
.gon-pre li a{color:var(--accent)}
.gon-pre__now{margin:1.1rem 0 0;padding:.8rem 1rem;background:var(--bg-2);border-left:3px solid var(--accent);font-size:16px;color:var(--ink)}
.gon-pre__now a{color:var(--accent)}
@media (max-width:860px){.gon-pre{grid-template-columns:1fr}}
.gon-reads{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);counter-reset:gr}
.gon-reads li{counter-increment:gr;border-bottom:1px solid var(--line)}
.gon-reads a{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.2rem 1rem;align-items:baseline;padding:1rem .3rem;text-decoration:none;color:var(--ink)}
.gon-reads a::before{content:counter(gr,decimal-leading-zero);grid-row:1 / span 2;font:600 1.3rem/1 var(--display);color:var(--accent)}
.gon-reads a::after{content:"\2192";grid-row:1 / span 2;grid-column:3;align-self:center;color:var(--accent);font-size:1.2rem;transition:translate var(--t-hover) var(--ease)}
.gon-reads a:hover::after{translate:5px 0}
.gon-reads b{font:600 1.1rem/1.25 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink)}
.gon-reads span{grid-column:2;font-size:16px;color:var(--ink-2)}
.gon-doc{list-style:none;margin:0;padding:0;counter-reset:gd;display:grid;gap:0;border-top:1px solid var(--cream-line)}
.gon-doc li{counter-increment:gd;display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.3rem 1rem;padding:1.2rem 0;border-bottom:1px solid var(--cream-line)}
.gon-doc li::before{content:counter(gd,decimal-leading-zero);grid-row:1 / span 2;font:600 1.6rem/1 var(--display);color:var(--cream-accent)}
.gon-doc h3{margin:0;color:var(--cream-ink)}
.gon-doc p{margin:0;font-size:16px;color:var(--cream-ink2)}
.gon-doc li:nth-child(4){background:#fff;padding-inline:1rem;border-left:3px solid var(--cream-accent)}
.gon-doc__sum{margin:1.4rem 0 0;padding:1rem 1.2rem;background:var(--cream-ink);color:#fff!important;font-weight:600}
.gon-prose{max-width:74ch}
.gon-prose p{font-size:17px}
.gon-steps{list-style:none;margin:0 0 1.2rem;padding:0;counter-reset:gs;display:grid;gap:.8rem}
.gon-steps li{counter-increment:gs;position:relative;padding:1rem 1.2rem 1rem 3.6rem;background:var(--surface);border-left:2px solid var(--accent);font-size:16.5px;line-height:1.6;color:var(--ink-2)}
.band-tint .gon-steps li{background:var(--bg)}
.gon-steps li::before{content:counter(gs,decimal-leading-zero);position:absolute;left:1rem;top:1rem;font:600 1.15rem/1 var(--display);color:var(--accent)}
.gon-steps b{color:var(--ink)}
.gon-revcard{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:1.4rem;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);padding:1.4rem 1.5rem}
.gon-revcard__id b{display:block;font:600 1.25rem/1.25 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink)}
.gon-revcard__id span{display:block;margin-top:.3rem;font:500 13px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.gon-revcard__txt p{font-size:16.5px;color:var(--ink-2)}
@media (max-width:760px){.gon-revcard{grid-template-columns:1fr}}
.strip .wrap,.strip span,.strip b,.strip a,.chip span,.shot__cap,.shot__cap a,.paystrip__note,.answer__tag,.crumb li,.crumb a,thead th,.eyebrow,.pills li,.stat span,.tag,.chart details>summary,.pack__each span,blockquote.pull cite,.sc-total__n,.nav a{font-size:13px!important}.nm small{font-size:13px!important;color:var(--ink-2)!important;letter-spacing:.06em!important}.foot__about,.answer p,.disc,ol.disc li,ul.disc li,.chart__sub,.chart__foot,.rev .who,.sc__why,.sc-total__t,.microcopy{font-size:16px!important}.band-cream figcaption,.band-cream caption{color:var(--cream-ink2)!important}.band-cream .note--warn h3{color:#7A4106!important}.band-cream .no{color:#6B4704!important}.band-cream .faq .a,.band-cream .faq .a p,.band-cream .faq .a em,.band-cream .faq .a li{color:var(--ink-2)!important}.band-cream .faq .a a{color:var(--accent)!important}
.is-off,.is-off *,.is-off *::before,.is-off *::after{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){.hero .btn--primary,.band-dark .btn--primary{position:relative;overflow:hidden;isolation:isolate}.hero .btn--primary::after,.band-dark .btn--primary::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-140%);animation:gonSheen 8s ease 2s infinite}@keyframes gonSheen{0%,80%{transform:translateX(-140%)}100%{transform:translateX(140%)}}.gon-rip{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:rgba(255,255,255,.45);pointer-events:none;z-index:0;animation:gonRip .6s ease-out forwards}@keyframes gonRip{from{transform:scale(0);opacity:1}to{transform:scale(14);opacity:0}}.btn--primary.gon-mag{translate:var(--gox,0px) var(--goy,0px);transition:translate .2s var(--ease),transform var(--t-hover) var(--ease)}.gon-tilt{transition:transform .3s var(--ease)}html body .gon-tilt.is-tilting{transform:perspective(900px) rotateX(var(--gorx,0deg)) rotateY(var(--gory,0deg)) translateY(-3px)}}
/*!END-SITE-REFRESH gon*/
