/* NordPeps site styles. White, cool soft greys and hairlines, near-black ink as the accent.
   One muted clinical teal (--clin) used only for "In stock" and keyboard focus outlines.
   One sans (Geist), one wordmark face (Fraunces, lowercase "nordpeps" only).
   Rounded cards (14px), rounded-rectangle buttons (12px), sentence case except small uppercase
   data labels (datasheet code, spec labels, table headers), calm motion. One file for every page. */

/* ---------- fonts (self-hosted, SIL Open Font License: assets/fonts/OFL-*.txt) ---------- */
@font-face{font-family:"Geist";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/geist-latin-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/geist-latin-ext-300.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* the wordmark: Fraunces at weight 800, SOFT 100, cut down to the lowercase letters it needs */
@font-face{font-family:"Fraunces Wordmark";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/fraunces-wordmark.woff2) format("woff2")}

:root{
  --paper:#ffffff; --page:#f7f8f9; --soft:#f0f2f4; --hover:#f8f9fa;
  --ink:#10171d; --ink-2:#28323a; --text-2:#363f46; --muted:#646d74; --faint:#9aa2a8;
  --rule:#e7eaec; --rule-dark:#d4d9dd;
  --sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:var(--sans);
  --mark:"Fraunces Wordmark",Georgia,"Times New Roman",serif;
  --r:10px; --r-card:14px; --r-pill:12px; --head-h:68px;
  --clin:#2a6f77; --clin-soft:#ecf4f4;
  --lift:0 1px 2px rgba(0,0,0,.04),0 8px 30px rgba(0,0,0,.05);
  --ease:cubic-bezier(.2,.7,.2,1);
  /* names older page markup still uses: all greyscale now */
  --navy:var(--ink-2); --blue:var(--ink); --blue-dark:var(--ink-2); --blue-soft:var(--soft);
  --ok:var(--ink); --ok-soft:var(--soft); --warn:var(--muted); --warn-soft:var(--page); --bad:var(--ink); --bad-soft:#f3f5f6;
  --bg:var(--paper); --bg-soft:var(--page); --bg-dark:var(--page); --line:var(--rule);
  --green:var(--ink); --green-dark:var(--ink-2); --green-soft:var(--soft);
  --sky:var(--muted); --sky-dark:var(--ink); --sky-soft:var(--page); --text:var(--ink);
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 12px)}
body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-variant-numeric:tabular-nums}
body.gate-on{overflow:hidden}
img,svg,video{max-width:100%}
img{display:block;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,h5{font-family:var(--sans);color:var(--ink);letter-spacing:-.015em;line-height:1.2}
h1{font-size:46px;font-weight:300;letter-spacing:-.03em;line-height:1.08}
h2{font-size:30px;font-weight:400;letter-spacing:-.02em}
h3{font-size:19px;font-weight:400}
h4{font-size:16px;font-weight:500;letter-spacing:-.005em}
b,strong{font-weight:500}
small{font-size:.86em}
code,kbd,samp,.mono{font-family:var(--sans)}
::selection{background:var(--soft);color:var(--ink)}
:focus-visible{outline:2px solid var(--clin);outline-offset:2px}
[hidden]{display:none!important}
.container,.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- buttons, labels ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 15px/1.2 var(--sans);padding:13px 22px;border-radius:var(--r-pill);
  border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;cursor:pointer;text-align:center;transition:background-color .25s ease,border-color .25s ease,color .25s ease}
.btn:hover{background:var(--ink-2);border-color:var(--ink-2)}
.btn-green,.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-green:hover,.btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}
.btn-ghost,.btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--rule-dark)}
.btn-ghost:hover,.btn.ghost:hover{background:var(--soft);border-color:var(--rule-dark);color:var(--ink)}
.btn-lg{padding:15px 24px;font-size:15.5px}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.eyebrow{display:inline-block;font:500 14px/1.3 var(--sans);color:var(--muted);margin-bottom:14px}
.idx{display:block;font:400 13px/1 var(--sans);color:var(--muted);margin-bottom:10px}
.lede{font-size:18px;line-height:1.6;color:var(--muted);max-width:42em}
.acc{color:var(--ink)}
.tag-ink{display:inline-block;font:500 12px/1 var(--sans);background:var(--soft);color:var(--ink);padding:5px 10px;border-radius:var(--r-pill)}
.stock{display:inline-flex;align-items:center;gap:7px;font:500 13px/1 var(--sans);background:var(--clin-soft);color:var(--clin);padding:7px 11px;border-radius:var(--r-pill);white-space:nowrap}
.stock::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.stock.np-oos{background:var(--page);color:var(--muted);box-shadow:inset 0 0 0 1px var(--rule)}
.stock.np-oos::before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}

/* ---------- top bar + header ---------- */
.topbar{background:var(--page);color:var(--muted);font:400 13px/1.3 var(--sans);border-bottom:1px solid var(--rule)}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.topbar b{color:var(--ink);font-weight:500}
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--rule)}
header.site .wrap{display:flex;align-items:center;gap:24px;height:var(--head-h)}
.mark{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);flex:0 0 auto}
.mark .name,.wordmark{font-family:var(--mark);font-weight:800;font-size:27px;line-height:1;font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:-.01em;text-transform:lowercase;color:var(--ink)}
.mark .name{padding-bottom:3px}
nav.main{display:flex;align-items:center;margin-left:auto;gap:10px}
#nav-menu{display:flex;list-style:none;gap:2px;align-items:center}
#nav-menu a{display:block;text-decoration:none;font:400 15px/1 var(--sans);padding:11px 13px;border-radius:var(--r-pill);color:var(--text-2);transition:background-color .25s ease,color .25s ease}
#nav-menu a:hover{background:var(--hover);color:var(--ink)}
#nav-menu a[aria-current="page"]{color:var(--ink);background:var(--soft)}
.nav-right{display:flex;align-items:center;gap:8px}
a.cta-mini{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;text-decoration:none;font:500 14px/1 var(--sans);padding:12px 17px;border-radius:var(--r-pill);white-space:nowrap;transition:background-color .25s ease}
a.cta-mini:hover{background:var(--ink-2)}
a.cta-mini svg{width:16px;height:16px;flex:0 0 auto}
.nav-toggle{display:none;align-items:center;gap:8px;border:1px solid var(--rule-dark);background:var(--paper);font:500 13px/1 var(--sans);padding:10px 13px;border-radius:var(--r-pill);cursor:pointer;color:var(--ink)}
.nav-toggle .bars{display:grid;gap:3px;width:14px}
.nav-toggle .bars span{display:block;height:1.5px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
.nav-toggle.open .bars span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.nav-toggle.open .bars span:nth-child(2){opacity:0}
.nav-toggle.open .bars span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}
.nav-backdrop{display:none}
@media (max-width:939px){
  .nav-toggle{display:inline-flex}
  nav.main{gap:8px}
  #nav-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--rule);border-radius:0 0 var(--r-card) var(--r-card);padding:8px 16px 16px;z-index:61;max-height:calc(100vh - var(--head-h));overflow:auto}
  #nav-menu.open{display:flex}
  #nav-menu a{padding:15px 8px;border-bottom:1px solid var(--rule);border-radius:0;font-size:17px}
  #nav-menu li:last-child a{border-bottom:0}
  #nav-menu a[aria-current="page"]{background:transparent;font-weight:500}
  .nav-backdrop.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.18);z-index:55}
  body.nav-open header.site{z-index:62}
}
@media (max-width:560px){
  .container,.wrap{padding:0 16px}
  :root{--head-h:60px}
  .topbar .wrap{justify-content:center;text-align:center;font-size:12.5px;padding-top:7px;padding-bottom:7px}
  .topbar .ruo-top{display:none}
  header.site .wrap{gap:10px}
  .mark .name{font-size:24px}
  a.cta-mini{padding:11px 13px;font-size:13px}
  a.cta-mini .lbl{display:none}
  .nav-toggle{padding:9px 12px}
}
@media (max-width:370px){ .mark .name{font-size:22px} .nav-toggle .t{display:none} }

/* breadcrumb */
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:18px 0 0;font:400 13.5px/1.4 var(--sans);color:var(--muted)}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--ink)}
.crumb i{font-style:normal;color:var(--rule-dark)}
.crumb span{color:var(--ink)}
.crumb .np-back{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--rule);background:var(--paper);padding:6px 12px;border-radius:var(--r-pill);margin-right:6px;color:var(--ink)}
.crumb .np-back:hover{background:var(--soft)}

/* ---------- sections ---------- */
main section,section{padding:56px 0}
.sec{padding:56px 0;background:transparent}
.sec-soft{padding:56px 0;background:var(--page)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.sec-head h2{font-size:30px}
.sec-head>a{font:500 14px/1.3 var(--sans);color:var(--ink);text-underline-offset:3px}
.section-head{max-width:720px;margin-bottom:26px}
.section-head h2{font-size:32px;margin:2px 0 10px}
.section-head p{color:var(--muted)}
.note{font:400 13px/1.55 var(--sans);color:var(--muted);margin-top:12px}
.note b{color:var(--ink)}
.prose{max-width:72ch}
.prose p,.prose li{color:var(--ink);margin-bottom:14px;line-height:1.7}
.prose p:last-child{margin-bottom:0}
.prose a,.sec a:not(.btn):not(.coa-card),.sec-soft a:not(.btn):not(.coa-card){color:var(--ink);text-decoration-color:var(--rule-dark);text-underline-offset:3px}
.prose a:hover,.sec a:not(.btn):not(.coa-card):hover,.sec-soft a:not(.btn):not(.coa-card):hover{text-decoration-color:var(--ink)}
.prose ul,.prose ol{padding-left:22px;margin-bottom:14px}
section h2{margin-bottom:14px}
[data-reveal]{opacity:1;transform:none}

/* ---------- home: hero ---------- */
.hero{padding:0;background:var(--paper)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;padding-top:64px;padding-bottom:64px;align-items:start}
.hero-copy{padding:8px 0 0}
.hero h1{margin-bottom:20px}
.hero .lead{font-size:18px;color:var(--muted);max-width:32em;margin-bottom:26px}
.cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;list-style:none}
.cats a,.cats span{display:inline-block;font:400 13.5px/1 var(--sans);border:1px solid var(--rule);background:var(--paper);padding:9px 13px;border-radius:var(--r-pill);text-decoration:none;color:var(--text-2);transition:background-color .25s ease,border-color .25s ease}
.cats a:hover{border-color:var(--rule-dark);background:var(--hover);color:var(--ink)}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.modes{display:flex;gap:4px;padding:4px;width:max-content;max-width:100%;margin-bottom:22px;background:var(--soft);border-radius:var(--r-pill)}
.modes a{display:flex;flex-direction:column;gap:3px;padding:9px 18px;text-decoration:none;font:500 14px/1.15 var(--sans);color:var(--ink);border-radius:var(--r-pill);transition:background-color .25s ease}
.modes a small{font:400 12px/1 var(--sans);color:var(--muted)}
.modes a.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.hero-ship{list-style:none;display:grid;gap:6px;margin-top:24px;font:400 13.5px/1.45 var(--sans);color:var(--muted)}
.hero-ship b{color:var(--ink);font-weight:500}

/* ---------- datasheet card ---------- */
.sheet{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--lift);min-width:0;overflow:hidden}
.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;border-bottom:1px solid var(--rule)}
.sheet-head .code{font:500 11px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.sheet-head h2,.sheet-head .ttl{font:400 28px/1.1 var(--sans);letter-spacing:-.02em;margin:0}
.sheet-head .sub{font-size:14px;color:var(--muted);margin-top:6px}
.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule);margin:0}
.specs>div{padding:13px 22px;border-right:1px solid var(--rule);min-width:0}
.specs>div:last-child{border-right:0}
.specs dt{font:500 11px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.specs dd{font:500 15px/1.25 var(--sans);overflow-wrap:anywhere}
.sheet-sec{padding:14px 22px;border-bottom:1px solid var(--rule)}
.sheet-sec>.lbl{display:block;font:500 11px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
table.tiers{width:100%;border-collapse:collapse;font-family:var(--sans)}
table.tiers th{font:500 11px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:13px 22px 9px;border-bottom:1px solid var(--rule)}
table.tiers td{padding:12px 22px;border-bottom:1px solid var(--rule);font-size:15px;font-variant-numeric:tabular-nums;transition:background-color .25s ease}
table.tiers .r{text-align:right}
table.tiers td.each{font-weight:500;font-size:15.5px}
table.tiers tr[data-pick]{cursor:pointer}
table.tiers tr[data-pick]:hover td{background:var(--hover)}
table.tiers tr.pick td,table.tiers tr.pick:hover td{background:var(--soft)}
table.tiers .save{color:var(--ink);font-weight:500}
table.tiers .flag{display:inline-block;font:500 11.5px/1 var(--sans);background:var(--soft);color:var(--ink);padding:5px 9px;margin-left:8px;vertical-align:1px;border-radius:var(--r-pill)}
table.tiers tr.pick .flag{background:var(--paper)}
table.tiers tr.oos td{color:var(--muted)}
.buy{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
.pricebox{padding:18px 22px;border-right:1px solid var(--rule);min-width:0}
.pricebox .big{font:300 40px/1 var(--sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.pricebox .small{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.5}
.pricebox .small b{color:var(--ink)}
.checks{list-style:none;padding:16px 22px;display:grid;gap:8px;align-content:start}
.checks li{display:flex;gap:10px;font-size:14px;line-height:1.45}
.checks li a{color:var(--ink);text-underline-offset:3px}
.checks li::before{content:"";flex:0 0 11px;height:6px;margin-top:5px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg)}
.sheet-cta{display:flex;gap:10px;padding:16px 22px;border-top:1px solid var(--rule);background:var(--page);flex-wrap:wrap}
.sheet-cta .btn{flex:1 1 180px}
.shipline{padding:12px 22px;border-top:1px solid var(--rule);font:400 12.5px/1.5 var(--sans);color:var(--muted)}
.shipline b{color:var(--ink);font-weight:500}
.qty{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
/* option pickers: separate rounded chips; the chosen one is black text on soft grey with a black hairline */
.seg,.kp-sizes,.kp-vials{display:flex;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%}
.seg button,.kp-sizes button,.kp-vials button{appearance:none;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper);padding:9px 14px;font:500 14px/1.1 var(--sans);cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:64px;text-align:left;transition:background-color .25s ease,border-color .25s ease}
.seg button:hover,.kp-sizes button:hover,.kp-vials button:hover{background:var(--hover);border-color:var(--rule-dark)}
.seg button.on,.kp-sizes button.on,.kp-vials button.on{background:var(--soft);border-color:var(--ink);color:var(--ink)}
.seg button span,.kp-sizes button span,.kp-vials button span{font:400 12px/1 var(--sans);color:var(--muted)}
@media (max-width:560px){.kp-sizes,.kp-vials{width:100%}.kp-sizes button,.kp-vials button{flex:1 1 22%;min-width:0}}
.np-oos-note{margin:0;padding:12px 22px;border-bottom:1px solid var(--rule);background:var(--page);font-size:14px;line-height:1.5}
.np-oos-note b{color:var(--ink)}
.np-oos-note a{color:var(--ink);font-weight:500}
.np-oos-btn,.btn.np-oos-btn{background:var(--soft)!important;border-color:var(--soft)!important;color:var(--muted)!important;pointer-events:none;cursor:default}

.ds-table th[scope="row"]{font:500 14px/1.2 var(--sans);color:var(--ink);text-align:left;padding:12px 22px;border-bottom:1px solid var(--rule)}
.ds-table tbody tr.pick th,.ds-table tbody tr.pick td{background:var(--soft)}
.ds-cell{appearance:none;border:1px solid transparent;border-radius:var(--r-pill);background:none;font:400 15px/1 var(--sans);padding:7px 11px;margin:-7px -11px;cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;transition:background-color .25s ease,border-color .25s ease,color .25s ease}
.ds-cell:hover{border-color:var(--rule-dark);background:var(--paper)}
.ds-cell.on{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:500}
tr.oos .ds-cell{color:var(--muted)}
tr.oos .ds-cell.on{color:#fff;background:var(--muted);border-color:var(--muted)}
.ds-upsell{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);text-decoration:none;color:var(--ink);font-size:14px;line-height:1.45;transition:background-color .25s ease}
.ds-upsell:hover{background:var(--hover)}
.ds-upsell .go{margin-left:auto;font:500 13.5px/1 var(--sans);color:var(--ink);white-space:nowrap}
table.tiers td a{font:500 13.5px/1 var(--sans);color:var(--ink)}
.cmpx a{color:var(--ink);text-decoration:none;white-space:nowrap}
.cmpx a:hover{text-decoration:underline;text-underline-offset:3px}
.cmpx th[scope="row"]{font:500 15px/1.3 var(--sans)}

/* ---------- home: kits, price list, steps, reviews ---------- */
.kitrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);overflow:hidden}
.kit{padding:18px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;text-decoration:none;min-height:160px;color:var(--ink);min-width:0;transition:background-color .25s ease}
.kit:last-child{border-right:0}
.kit:nth-child(4n){border-right:0}
.kit:nth-child(-n+4){border-bottom:1px solid var(--rule)}
.kit:hover{background:var(--hover)}
.kit .n{font:500 16px/1.2 var(--sans)}
.kit .aka{font:400 12.5px/1.35 var(--sans);color:var(--muted)}
.kit .p{margin-top:auto;font:300 24px/1 var(--sans);letter-spacing:-.02em}
.kit .p small{font:400 12px var(--sans);color:var(--muted);letter-spacing:0}
.kit .pv{font:400 12px/1.3 var(--sans);color:var(--muted)}
.capdot{display:none}
.list{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);overflow-x:auto}
table.pl{width:100%;border-collapse:collapse;min-width:640px}
table.pl th{font:500 11px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:13px 18px;border-bottom:1px solid var(--rule);background:var(--page)}
table.pl td{padding:13px 18px;border-bottom:1px solid var(--rule);font-size:15px;vertical-align:top;transition:background-color .25s ease}
table.pl tbody tr:hover td{background:var(--hover)}
table.pl tr:last-child td{border-bottom:0}
table.pl td.m{font-family:var(--sans);font-variant-numeric:tabular-nums}
table.pl .r{text-align:right}
table.pl a{color:var(--ink);text-decoration:none}
table.pl a:hover{text-decoration:underline;text-underline-offset:3px}
table.pl .aka{font:400 12.5px var(--sans);color:var(--muted);margin-left:6px}
table.pl tr.oos td{color:var(--faint)}
table.pl tr.oos a{color:var(--muted)}
.oosb{display:inline-block;font:500 12px/1 var(--sans);color:var(--muted);background:var(--soft);padding:5px 9px;border-radius:var(--r-pill);white-space:nowrap}
.okb{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--sans);color:var(--clin);background:var(--clin-soft);padding:5px 9px;border-radius:var(--r-pill);white-space:nowrap}
.okb::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
table.pl .oosm{display:none}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);list-style:none;overflow:hidden}
.step{padding:24px 22px;border-right:1px solid var(--rule);position:relative;min-width:0}
.step:last-child{border-right:0}
.step .no{font:400 13px/1 var(--sans);color:var(--muted)}
.step h3{font:400 19px/1.25 var(--sans);margin:12px 0 6px}
.step p{font-size:14px;color:var(--muted)}
.reviews-empty{background:var(--page);border:1px solid var(--rule);border-radius:var(--r-card);padding:30px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
.reviews-empty .box{width:64px;height:64px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);display:grid;place-items:center;font:300 26px var(--sans)}
.reviews-empty h3{font-size:20px;margin-bottom:6px}
.reviews-empty p{color:var(--muted);font-size:15px}
.reviews-empty a{color:var(--ink);text-underline-offset:3px}
.cmpx{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);overflow-x:auto}
.cmpx table{width:100%;border-collapse:collapse;min-width:560px}
.cmpx th,.cmpx td{padding:13px 18px;border-bottom:1px solid var(--rule);text-align:left;font-size:15px}
.cmpx thead th{font:500 11px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--page)}
.cmpx td.m{font-family:var(--sans)}
.cmpx tr:last-child td,.cmpx tr:last-child th{border-bottom:0}
.cmpx .yes{color:var(--ink);font-weight:500}
.cmpx .no{color:var(--faint)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px}
.panel h3{margin-bottom:8px}
.panel p{color:var(--muted);font-size:15px}
.panel p+p{margin-top:10px}
.panel a{color:var(--ink);text-underline-offset:3px}
.qgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);overflow:hidden}
.qgrid>div{padding:22px;border-right:1px solid var(--rule);min-width:0;transition:background-color .25s ease}
.qgrid>div:last-child{border-right:0}
.qgrid .no{font:400 13px/1 var(--sans);color:var(--muted)}
.qgrid h3{font-size:18px;margin:12px 0 6px}
.qgrid p{font-size:14px;color:var(--muted)}
.qgrid a{color:var(--ink);text-underline-offset:3px}

/* ---------- FAQ (details) ---------- */
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.faq-item,details.qa{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:17px 20px;transition:border-color .25s ease,background-color .25s ease}
.faq-item:hover,details.qa:hover{border-color:var(--rule-dark)}
.faq-item[open],details.qa[open]{border-color:var(--rule-dark);background:var(--paper)}
.faq-item summary,details.qa summary{cursor:pointer;font:500 15.5px/1.4 var(--sans);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq-item summary::-webkit-details-marker,details.qa summary::-webkit-details-marker{display:none}
.faq-item summary::after,details.qa summary::after{content:"+";font:300 22px/1 var(--sans);color:var(--muted);flex:0 0 auto}
.faq-item[open] summary::after,details.qa[open] summary::after{content:"\2212"}
.faq-item p,details.qa p{margin-top:10px;font-size:15px;color:var(--muted);line-height:1.65}
.faq-item p a,details.qa p a{color:var(--ink);text-underline-offset:3px}
.faq-item p strong{color:var(--ink)}

/* ---------- EU shipping checker ---------- */
.eu-ship{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px;max-width:640px}
.eu-ship__eyebrow{display:inline-flex;align-items:center;gap:7px;font:500 13.5px/1 var(--sans);color:var(--muted);margin-bottom:12px}
.eu-ship__eyebrow svg{width:13px;height:13px}
.eu-ship h3{font-size:21px;margin:0 0 6px}
.eu-ship p.sub{margin:0 0 16px;font-size:14.5px;color:var(--muted)}
.eu-ship label{display:block;font:400 13px/1.2 var(--sans);margin-bottom:8px;color:var(--muted)}
.eu-ship select{width:100%;padding:12px 40px 12px 14px;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-dark);border-radius:var(--r);appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230d0d0d' stroke-width='1.8'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.eu-ship select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--rule)}
.eu-ship__result{margin-top:14px;padding:13px 14px;display:none;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;border:1px solid var(--rule);border-radius:var(--r-card)}
.eu-ship__result.show{display:flex}
.eu-ship__result .ic{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%}
.eu-ship__result .ic svg{width:13px;height:13px;stroke-width:3}
.eu-ship__result strong{display:block;font-size:15px;margin-bottom:2px}
.eu-ship__result.yes{background:var(--soft);border-color:var(--rule);color:var(--ink)}
.eu-ship__result.yes .ic{background:var(--ink);color:#fff}
.eu-ship__result.no{background:var(--page);border-color:var(--rule-dark);color:var(--ink)}
.eu-ship__result.no .ic{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.eu-ship__note{display:flex;gap:8px;align-items:center;margin-top:14px;font:400 12.5px/1.5 var(--sans);color:var(--muted)}
.eu-ship__note svg{width:14px;height:14px;flex:0 0 auto}
.eu-ship details{margin-top:14px;border:0;padding:0;background:none;border-radius:0}
.eu-ship details summary{cursor:pointer;font:500 13.5px/1.4 var(--sans);color:var(--ink)}
.eu-ship__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.eu-ship__chips span{font:400 12.5px/1 var(--sans);border:1px solid var(--rule);border-radius:var(--r-pill);padding:6px 10px;background:var(--page)}
.eu-ship__us{display:none}

/* ---------- support band + footer ---------- */
.support{background:var(--paper);border-top:1px solid var(--rule);padding:36px 0}
.support .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.support h2{font-size:23px;margin:0 0 4px}
.support p{color:var(--muted);font-size:15px}
.support .acts{display:flex;gap:10px;flex-wrap:wrap}
footer.site{background:var(--page);color:var(--muted);padding:52px 0 32px;border-top:1px solid var(--rule)}
footer.site .fgrid{display:grid;grid-template-columns:1.3fr 1fr 1.4fr 1fr;gap:32px}
footer.site h4{font:500 13.5px/1 var(--sans);color:var(--ink);margin-bottom:16px}
footer.site ul{list-style:none;display:grid;gap:9px;font-size:14px}
footer.site ul.two-col{grid-template-columns:1fr 1fr;column-gap:16px}
footer.site a{text-decoration:none;color:var(--text-2)}
footer.site a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
footer.site .fmark{display:flex;align-items:center;margin-bottom:14px;color:var(--ink)}
footer.site .fmark .name{font-family:var(--mark);font-weight:800;font-size:25px;line-height:1;font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:-.01em;text-transform:lowercase;color:var(--ink)}
footer.site .about{font-size:14px;max-width:26em;color:var(--muted)}
footer.site .help{margin-top:16px;font:400 13.5px/1.7 var(--sans);color:var(--muted)}
footer.site .help a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-dark);text-underline-offset:3px}
footer.site .ruo{margin-top:36px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);padding:16px 20px;font:400 13px/1.65 var(--sans);color:var(--muted)}
footer.site .ruo b{color:var(--ink)}
footer.site .legal{margin-top:20px;font:400 12.5px var(--sans);color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ---------- sticky mobile bar ---------- */
.sticky-cta{display:none}
@media (max-width:760px){
  .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--rule);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .sticky-cta .btn{flex:1 1 auto;padding:12px 16px}
  .sticky-cta .sc-price{font:400 18px/1 var(--sans);letter-spacing:-.02em;white-space:nowrap}
  body.has-sticky{padding-bottom:70px}
}

/* ---------- product pages ---------- */
.ds-hero{padding:24px 0 56px;background:var(--paper)}
.ds-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-rows:auto 1fr;grid-template-areas:"intro sheet" "more sheet";column-gap:48px;align-items:start;margin-top:22px}
.ds-intro{grid-area:intro;min-width:0}
.ds-more{grid-area:more;min-width:0}
.ds-grid>.sheet{grid-area:sheet}
.ds-copy{min-width:0}
.ds-copy h1{margin:0 0 10px}
.ds-copy .p-aka{font-weight:500;font-size:15px;margin:2px 0 8px}
.ds-copy .p-aka-tm{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}
.ds-copy .tldr{font:400 14px/1.5 var(--sans);color:var(--ink);background:var(--page);border:1px solid var(--rule);border-radius:var(--r);padding:11px 14px;margin:12px 0}
.ds-copy .sci{font:400 13px/1.5 var(--sans);color:var(--muted);margin-bottom:12px}
.ds-copy .lede{font-size:17px;margin-bottom:18px}
.ds-art{display:flex;justify-content:center;align-items:center;margin:18px 0 6px;padding:16px 14px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--page)}
.ds-art img{width:72px;height:auto;flex:0 0 auto}
.ds-art p{display:none}
.ds-notes{list-style:none;display:grid;gap:10px;margin-top:18px;font-size:14px;line-height:1.5}
.ds-notes li{display:flex;gap:10px;padding:13px 16px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper)}
.ds-notes li b{font-weight:500}
.ds-notes svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.rou{font:400 12.5px/1.55 var(--sans);color:var(--muted);margin-top:16px}
.p-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-card);margin-top:16px;background:var(--paper);overflow:hidden}
.p-quick>div{padding:11px 14px;border-right:1px solid var(--rule);font:400 12.5px/1.3 var(--sans);color:var(--muted);min-width:0}
.p-quick>div:last-child{border-right:0}
.p-quick b{display:block;font:500 14px/1.3 var(--sans);color:var(--ink);margin-top:4px}
.flag-badge{display:inline-block;font:500 12px/1 var(--sans);background:var(--soft);color:var(--ink);padding:6px 10px;border-radius:var(--r-pill);margin:0 8px 12px 0;vertical-align:middle}
.ds-copy .eyebrow{vertical-align:middle}
.kp-single{padding:12px 22px;border-bottom:1px solid var(--rule)}
.kps-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:14px}
.kps-link:hover .kps-t{text-decoration:underline;text-underline-offset:3px}
.kps-n{margin-left:auto;font:500 12.5px/1 var(--sans);border:1px solid var(--rule-dark);border-radius:var(--r-pill);padding:6px 10px;white-space:nowrap}
.kps-n:empty{display:none}
.kps-h{font-size:12.5px;color:var(--muted);margin-top:6px}
[data-proof]:empty{display:none}
.proof-line{font:400 13px/1.5 var(--sans);color:var(--muted);margin-top:12px}
.proof-line b{color:var(--ink)}
.proof-sep{margin:0 8px;color:var(--rule-dark)}
.eu-band{background:var(--page);border-bottom:1px solid var(--rule)}
.eu-band .container{display:flex;flex-wrap:wrap;gap:6px 22px;padding-top:12px;padding-bottom:12px;font:400 13px/1.4 var(--sans);color:var(--muted)}
.eu-band span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ink);margin-right:8px;vertical-align:2px}
table.spec{width:100%;max-width:820px;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}
table.spec th,table.spec td{padding:12px 18px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-size:15px}
table.spec th{width:34%;font:500 11px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--page);border-right:1px solid var(--rule)}
table.spec td{font-family:var(--sans)}
table.spec tr:last-child th,table.spec tr:last-child td{border-bottom:0}
.coa-card{display:flex;gap:18px;align-items:center;margin-top:22px;padding:16px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);text-decoration:none;color:var(--ink);max-width:820px;transition:background-color .25s ease,border-color .25s ease}
.coa-card:hover{background:var(--hover);border-color:var(--rule-dark)}
.coa-card .th,.coa-card .thumb{flex:0 0 96px;border:1px solid var(--rule);border-radius:var(--r);background:var(--page);overflow:hidden}
.coa-card .th img,.coa-card .thumb img{width:100%;height:auto;display:block}
.coa-card .mt,.coa-card .cb{min-width:0}
.coa-card .mt b,.coa-card h3{display:block;font-size:15px;font-weight:500;margin-bottom:4px}
.coa-card .mt span,.coa-card .meta{display:block;font-size:13.5px;color:var(--muted);line-height:1.55}
.coa-card .go,.coa-card .view{display:inline-block;margin-top:8px;font:500 13.5px/1 var(--sans);color:var(--ink)}
ol.reflist{padding-left:22px;max-width:80ch}
ol.reflist li{margin-bottom:8px;font-size:14.5px;line-height:1.55}
ol.reflist a{color:var(--ink);text-underline-offset:3px}
.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}
.r-card{padding:22px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper)}
.r-card h3{font-size:17px;margin-bottom:6px}
.r-card p{font-size:14.5px;color:var(--muted)}
.r-card a{color:var(--ink);text-underline-offset:3px}
.final{background:var(--page);color:var(--ink);padding:60px 0;text-align:left}
.final h2{color:var(--ink);font-size:30px}
.final p{color:var(--muted)!important;max-width:40em}
.final .eyebrow{color:var(--muted)!important}
.final .container{display:block}
.final .btn{margin-top:18px;background:var(--ink);color:#fff;border-color:var(--ink)}
.final .btn:hover{background:var(--ink-2)}
.toc{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:var(--head-h);z-index:30}
.toc .container{display:flex;align-items:center;gap:14px}
.toc-links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto}
.toc-links::-webkit-scrollbar{display:none}
.toc-links a{font:400 13.5px/1 var(--sans);padding:14px 10px;white-space:nowrap;text-decoration:none;color:var(--muted)}
.toc-links a:hover{color:var(--ink)}
.toc-buy{flex:0 0 auto;font:500 13px/1 var(--sans);background:var(--ink);color:#fff;text-decoration:none;padding:9px 14px;border-radius:var(--r-pill)}
.qf-sec{padding:28px 0 0}
.qf-wrap{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.qf-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 560px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);overflow:hidden}
.qf-item{padding:13px 16px;border-right:1px solid var(--rule);min-width:0}
.qf-item:last-child{border-right:0}
.qf-item span{display:block;font:400 12.5px/1.2 var(--sans);color:var(--muted);margin-bottom:5px}
.qf-item b{font:500 14px/1.35 var(--sans)}
.qf-coa{display:flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--rule-dark);border-radius:var(--r-pill);background:var(--paper);font:500 14px/1.2 var(--sans);text-decoration:none;color:var(--ink);transition:background-color .25s ease}
.qf-coa:hover{background:var(--soft)}
.cx-head{margin-bottom:18px}
.cx-head p{color:var(--muted)}
.cxt{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);max-width:860px;overflow:hidden}
.cxr{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-bottom:1px solid var(--rule)}
.cxr:last-child{border-bottom:0}
.cxr.h{background:var(--page)}
.cxk,.cxc{padding:13px 16px;min-width:0;font-size:14.5px}
.cxk{font:400 13px/1.4 var(--sans);color:var(--muted)}
.cxc{border-left:1px solid var(--rule);font-family:var(--sans)}
.cxc small{display:block;font-size:12px;color:var(--muted)}
.cxc.new{background:var(--page)}
.cxbar{height:6px;background:var(--rule);border-radius:var(--r-pill);margin-bottom:6px;overflow:hidden}
.cxbar i{display:block;height:100%;width:0;background:var(--faint);border-radius:var(--r-pill);transition:width .9s var(--ease)}
.cxbar.g i{background:var(--ink)}
.cxok{color:var(--ink);font-weight:500}.cxx{color:var(--faint)}
.cx-foot{font-size:12.5px;color:var(--muted);margin-top:14px;max-width:860px}
.np-tr{margin-top:18px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--page);padding:15px 18px}
.np-tr-h{font:400 12.5px/1.2 var(--sans);color:var(--muted);margin-bottom:8px}
.np-tr-v{position:relative;min-height:62px}
.np-tr-i{display:none;gap:14px;align-items:baseline}
.np-tr-i.on{display:flex}
.np-tr-n{font:300 28px/1 var(--sans);letter-spacing:-.02em;color:var(--ink)}
.np-tr-t{font-size:14px;line-height:1.4}
.np-tr-t small{display:block;font:400 12px/1.4 var(--sans);color:var(--muted)}
.np-tr-d{display:flex;gap:6px;margin-top:8px}
.np-tr-d button{width:8px;height:8px;border:0;border-radius:50%;background:var(--rule-dark);padding:0;cursor:pointer}
.np-tr-d button.on{background:var(--ink)}
.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);overflow:hidden}
.proof-card{padding:20px;border-right:1px solid var(--rule)}
.proof-card:last-child{border-right:0}
.proof-card .pf-n{font:300 34px/1 var(--sans);letter-spacing:-.03em;margin-bottom:8px}
.proof-card .pf-l{font-size:13.5px;color:var(--muted)}
.pk-wrap{padding:8px 0 0}
.pk-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 24px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper)}
.pk-strip .pk-t{min-width:0;max-width:640px}
.pk-strip p{color:var(--muted);font-size:15px}
.pk-strip p b{color:var(--ink)}
.pk-link{font:500 14px/1 var(--sans);color:var(--ink);white-space:nowrap}
.acc-body{color:var(--muted)}
details.acc{border-top:1px solid var(--rule);padding-top:6px}
details.acc>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font:400 26px/1.25 var(--sans);letter-spacing:-.02em;color:var(--ink);padding:8px 0 14px}
details.acc>summary::-webkit-details-marker{display:none}
details.acc>summary::after{content:"+";font:300 26px/1 var(--sans);color:var(--muted);flex:0 0 auto}
details.acc[open]>summary::after{content:"\2212"}
.np-reviews-empty{background:var(--page);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px;color:var(--muted)}

/* products index */
.pcat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.pcat-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-card);min-width:0;background:var(--paper);overflow:hidden;transition:background-color .25s ease,border-color .25s ease}
.pcat-card:hover{background:var(--hover);border-color:var(--rule-dark)}
.pcat-im{position:relative;display:flex;align-items:center;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--rule)}
.pcat-im img{width:40px;height:auto;flex:0 0 auto;margin-left:auto;order:5}
.pcat-im .kit-cap{position:static;white-space:nowrap;font:500 12px/1 var(--sans);background:var(--soft);color:var(--ink);padding:6px 10px;border-radius:var(--r-pill)}
.pcat-im .kit-cap.cat{background:var(--paper);color:var(--muted);box-shadow:inset 0 0 0 1px var(--rule)}
.pcat-im:has(.np-oos-tag) .kit-cap.cat{display:none}
.pcat-im .np-oos-tag{white-space:nowrap;font:500 12px/1 var(--sans);color:var(--muted);background:var(--page);box-shadow:inset 0 0 0 1px var(--rule);padding:6px 10px;border-radius:var(--r-pill)}
.pcat-b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1 1 auto}
.pcat-tag{font:400 12.5px/1.3 var(--sans);color:var(--muted)}
.pcat-b h3{font-size:20px}
.pcat-b h3 em{font-style:normal;font:400 13px var(--sans);color:var(--muted);margin-left:4px}
.pcat-aka{font:500 12.5px/1.35 var(--sans);color:var(--ink)}
.pcat-b p{font-size:14px;color:var(--muted)}
.pcat-f{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--rule)}
.pcat-p{font:300 22px/1 var(--sans);letter-spacing:-.02em}
.pcat-pv{font:400 12px/1.2 var(--sans);color:var(--muted)}
.pcat-go{font:500 13.5px/1 var(--sans);color:var(--ink)}
.glp-tm{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--muted);max-width:860px}
.np-hw{padding:40px 0}
.np-hw-head{max-width:640px;margin-bottom:18px}
.np-hw-head h2{margin:2px 0 6px}
.np-hw-head p{color:var(--muted)}
.np-hw-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);list-style:none;overflow:hidden}
.np-hw-c{padding:22px;border-right:1px solid var(--rule);min-width:0}
.np-hw-c:last-child{border-right:0}
.np-hw-n{font:400 13px/1 var(--sans);color:var(--muted)}
.np-hw-n::before{content:"Step "}
.np-hw-c h3{font-size:18px;margin:12px 0 8px}
.np-hw-c p{font-size:14px;color:var(--muted)}
.np-hw-l{list-style:none;display:grid;gap:8px}
.np-hw-l li{font-size:14px}
.np-hw-l b{display:block}
.np-hw-l span{font:400 12.5px/1.4 var(--sans);color:var(--muted)}
.np-hw-f{margin-top:12px;font:400 12.5px/1.4 var(--sans);color:var(--ink)}
.np-hw-cta{margin-top:14px}
.np-hw-cta a{font:500 14px var(--sans);color:var(--ink)}
.np-sg{padding:52px 0;background:var(--page)}
.np-sg-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:40px;align-items:center}
.np-sg-eb{display:block;font:500 14px/1 var(--sans);color:var(--muted);margin-bottom:10px}
.np-sg h2{font-size:28px;margin:0 0 8px}
.np-sg-tx p{color:var(--muted)}
.np-sg-f{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:20px}
.np-sg-row{margin:0 0 12px}
.np-sg-row label{display:block;font:400 13px/1.2 var(--sans);color:var(--muted);margin-bottom:7px}
.np-sg-row input{display:block;width:100%;height:46px;border:1px solid var(--rule-dark);border-radius:var(--r);padding:0 14px;font-size:16px;background:var(--paper)}
.np-sg-row input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--rule)}
.np-sg-row small{display:block;margin-top:6px;font-size:13px;color:var(--muted)}
.np-sg-b{display:block;width:100%;height:48px;border:0;border-radius:var(--r-pill);background:var(--ink);color:#fff;font:500 15px/1 var(--sans);cursor:pointer;transition:background-color .25s ease}
.np-sg-b:hover{background:var(--ink-2)}
.np-sg-b:disabled{opacity:.45;cursor:default}
.np-sg-m{font:500 14px/1.4 var(--sans);margin:0}
.np-sg-m:not(:empty){margin-top:10px}
.np-sg-m.ok{color:var(--ink)}.np-sg-m.no{color:var(--ink)}
.np-sg-m.no::before{content:"\26A0\FE0E  "}

/* ---------- articles and text pages ---------- */
.article{padding:28px 0 64px}
.article .container{max-width:1200px}
.art-head{max-width:820px;margin:8px 0 26px;padding-bottom:22px;border-bottom:1px solid var(--rule)}
.art-head h1{font-size:42px;margin:0 0 12px}
.art-head p{color:var(--muted)}
.art-meta{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:12px;font:400 13px/1.4 var(--sans);color:var(--muted)}
.art-meta span+span::before{content:"\00B7";margin:0 10px;color:var(--faint)}
.hub-intro p{max-width:46em}
.art-body{max-width:760px;overflow-wrap:break-word}
.art-body>*:first-child{margin-top:0}
.art-body h2{font-size:26px;line-height:1.25;margin:40px 0 12px;scroll-margin-top:calc(var(--head-h) + 16px)}
.art-body h3{font-size:20px;margin:28px 0 8px}
.art-body h4{font-size:16px;margin:20px 0 6px}
.art-body p{font-size:17px;line-height:1.75;color:var(--ink);margin:0 0 16px}
.art-body ul,.art-body ol{margin:0 0 18px 22px}
.art-body li{font-size:17px;line-height:1.7;color:var(--ink);margin-bottom:8px}
.art-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-dark);text-underline-offset:3px}
.art-body a:hover{text-decoration-color:var(--ink)}
.art-body a.btn{text-decoration:none;color:#fff}
.art-body a.btn-ghost{color:var(--ink)}
.art-body blockquote{border-left:2px solid var(--rule-dark);padding:4px 0 4px 18px;margin:0 0 18px;color:var(--muted)}
.art-body hr{border:0;border-top:1px solid var(--rule);margin:30px 0}
.art-body img{max-width:100%;border:1px solid var(--rule);border-radius:var(--r-card)}
.art-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;margin:8px 0 22px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);font-size:14.5px}
.art-body table th,.art-body table td{padding:11px 14px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);text-align:left;vertical-align:top}
.art-body table tr>*:last-child{border-right:0}
.art-body table tr:last-child>*{border-bottom:0}
.art-body table th{font:500 11px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--page)}
.art-body code{font-size:.92em;background:var(--page);border:1px solid var(--rule);border-radius:6px;padding:1px 6px}
.art-body .toc{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:18px 20px;margin:8px 0 26px;position:static;-webkit-backdrop-filter:none;backdrop-filter:none}
.art-body .toc h4{font:500 13.5px/1 var(--sans);color:var(--muted);margin:0 0 12px}
.art-body .toc ol,.art-body .toc ul{margin:0 0 0 20px}
.art-body .toc li{font-size:15px;margin-bottom:5px}
.callout{background:var(--page);border:1px solid var(--rule);border-radius:var(--r-card);padding:16px 20px;margin:22px 0;font-size:15.5px;line-height:1.65}
.callout strong:first-child{display:block;margin-bottom:4px}
.callout a{color:var(--ink);text-underline-offset:3px}
.art-body .tldr{font-size:16px}
.art-cta{margin:28px 0}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:8px}
.guide-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);text-decoration:none;color:var(--ink);min-width:0;transition:background-color .25s ease,border-color .25s ease}
.guide-card:hover{background:var(--hover);border-color:var(--rule-dark)}
.guide-card .gnum{font:400 13px/1.3 var(--sans);color:var(--muted)}
.guide-card h3{font-size:18px;line-height:1.3}
.guide-card p{font-size:14px;color:var(--muted);line-height:1.55}
.guide-card .gmore{margin-top:auto;font:500 13.5px/1 var(--sans);color:var(--ink)}
.ans-toc{margin:20px 0 4px;padding:0;list-style:none;columns:2;column-gap:32px}
.ans-toc li{margin:0 0 8px;break-inside:avoid}
.ans-toc a{font-size:14.5px;line-height:1.5;color:var(--ink);text-decoration:none}
.ans-toc a:hover{text-decoration:underline;text-underline-offset:3px}
.ans-q{border-top:1px solid var(--rule);padding:24px 0 6px}
.ans-q:first-of-type{border-top:0;padding-top:4px}
.ans-q h2{font-size:22px;line-height:1.35;margin:0 0 10px}
.ans-q p{max-width:68ch}
.ans-more{font:400 13.5px/1.4 var(--sans)}
.art-body .ans-more a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule)}
.art-body .ans-more a:hover{color:var(--ink);border-color:var(--ink)}
.ans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 8px}
.ans-card{display:block;padding:20px 22px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);text-decoration:none!important;color:var(--ink)!important;transition:background-color .25s ease,border-color .25s ease}
.ans-card:hover{background:var(--hover);border-color:var(--rule-dark)}
.ans-card b{display:block;font-size:16px;margin-bottom:6px}
.ans-card span{display:block;font-size:14px;line-height:1.55;color:var(--muted)}
.ans-card i{display:block;font:500 13px/1 var(--sans);font-style:normal;color:var(--ink);margin-top:12px}
.cmp-t{width:100%}
.cmp-t th,.cmp-t td{overflow-wrap:break-word}
.article.has-rail .container{display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:48px;align-items:start}
.article.has-rail .art-head,.article.has-rail .art-body,.article.has-rail .container>*:not(.toc-rail){grid-column:1;min-width:0}
.article.has-rail .toc-rail{grid-column:2;grid-row:1/span 60;display:block;position:sticky;top:calc(var(--head-h) + 20px);align-self:start}
.toc-rail{display:none}
.toc-rail-in{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);padding:18px}
.toc-rail .tr-t,.tr-t{font:500 13px/1 var(--sans);color:var(--muted);margin:0 0 12px}
.toc-rail nav{display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--rule);padding-left:12px}
.toc-rail .tr-link{font-size:13.5px;line-height:1.4;color:var(--muted);text-decoration:none;transition:color .25s ease}
.toc-rail .tr-link:hover,.toc-rail .tr-link.on{color:var(--ink)}
.toc-rail .tr-link.on{font-weight:500}
.tr-quick{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}
.tr-quick a{font:500 13px/1.35 var(--sans);color:var(--ink);text-decoration:none}
.tr-quick a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1020px){
  .article.has-rail .container{display:block}
  .article.has-rail .toc-rail{display:none}
}

/* contact / partner forms */
.contact-2col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.cform{max-width:560px;margin:6px 0}
.cform label{display:block;font:500 14px/1.4 var(--sans);margin:16px 0 0;color:var(--ink)}
.cform input,.cform select,.cform textarea{display:block;width:100%;background:var(--paper);border:1px solid var(--rule-dark);border-radius:var(--r);padding:12px 14px;font-size:16px;color:var(--ink);margin-top:7px;transition:border-color .25s ease,box-shadow .25s ease}
.cform textarea{resize:vertical;min-height:130px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--rule)}
.cform .btn{margin-top:20px;width:100%}
.cmsg{margin-top:12px;font-size:14px;font-weight:500;min-height:20px}
.cform-aside{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);padding:20px}
.ca-line{font-size:14.5px;color:var(--muted)}
.ca-line a{color:var(--ink);text-underline-offset:3px}
.art-body ol.pt-steps{list-style:none;counter-reset:s;margin:14px 0 6px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pt-steps li{counter-increment:s;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:16px 16px 15px 52px;position:relative;margin:0}
.pt-steps li:before{content:counter(s);position:absolute;left:16px;top:15px;width:22px;height:22px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font:500 12px/1 var(--sans);color:var(--ink)}
.pt-steps b{display:block;font-size:15.5px;margin-bottom:3px}
.pt-steps span{color:var(--muted);font-size:14.5px;line-height:1.5}
.pt-ex{background:var(--page);border:1px solid var(--rule);border-radius:var(--r-card);padding:13px 16px;margin:12px 0}
.pt-opt{font-weight:400;color:var(--muted)}
.cform label.pt-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14.5px;margin-top:18px}
.cform label.pt-check input{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;padding:0;accent-color:var(--ink)}
.cform .pt-code-in{font-family:var(--sans);font-weight:500}
.art-body .pt-msg{margin:14px 0 0;font-size:14.5px;font-weight:500;color:var(--muted)}
.art-body .pt-msg:empty{margin:0}
.pt-msg.ok,.pt-note.ok{color:var(--ink)}.pt-msg.bad,.pt-note.bad{color:var(--ink)}
.pt-msg.bad::before,.pt-note.bad::before{content:"\26A0\FE0E  "}
.pt-note{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:14px 16px;font-weight:500;margin:0 0 16px}
.cform.pt-lost .btn{width:auto;padding:13px 22px}
.pt-share{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 14px}
.pt-share>div,.pt-tile{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:16px 18px;min-width:0}
.pt-k{display:block;font:400 12.5px/1.2 var(--sans);color:var(--muted);margin-bottom:8px}
.pt-v{display:flex;align-items:center;gap:10px;min-width:0}
.pt-code{font:400 24px/1.2 var(--sans);letter-spacing:.02em;color:var(--ink)}
.pt-link{font-weight:500;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.pt-cp{margin-left:auto;flex:0 0 auto;border:1px solid var(--rule-dark);background:var(--paper);border-radius:var(--r-pill);padding:8px 14px;font:500 13px/1 var(--sans);color:var(--ink);cursor:pointer;transition:background-color .25s ease}
.pt-cp:hover{background:var(--soft)}
.pt-h,.art-body p.pt-h{display:block;color:var(--muted);font-size:13.5px;line-height:1.45;margin:6px 0 0}
.pt-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:6px}
.pt-tile b{display:block;font:300 26px/1.2 var(--sans);letter-spacing:-.02em}
.pt-tile.hi{background:var(--soft);border-color:var(--rule-dark);color:var(--ink)}
.pt-tile.hi .pt-k,.pt-tile.hi .pt-h{color:var(--muted)}
.pt-pay{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:20px}
.art-body .pt-bal{margin:0 0 12px;font-size:16px}
.pt-opts{display:flex;flex-wrap:wrap;gap:10px}
.pt-opts .btn{flex:0 1 auto;margin:0;padding:12px 18px;font-size:14.5px}
.pt-opts .btn[disabled]{opacity:.4;cursor:not-allowed}
.pt-pay .cform{margin-top:6px}
.pt-voucher{background:var(--page);border-radius:var(--r);padding:12px 14px;margin:6px 0}
.pt-tw{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper)}
.pt-t{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.pt-t th{text-align:left;font:500 11px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--rule);white-space:nowrap;background:var(--page)}
.pt-t td{padding:12px 14px;border-bottom:1px solid var(--rule);white-space:nowrap;font-family:var(--sans)}
.pt-t tr:last-child td{border-bottom:0}
.pt-t .n{text-align:right}
.pt-st{display:inline-block;font:500 12px/1 var(--sans);padding:5px 10px;border-radius:var(--r-pill);background:var(--page);color:var(--muted);box-shadow:inset 0 0 0 1px var(--rule)}
.pt-st.ready,.pt-st.paid{background:var(--soft);color:var(--ink);box-shadow:none}
.pt-st.cancelled{background:var(--page);color:var(--faint);text-decoration:line-through}
.pt-empty,.pt-load{color:var(--muted)}
.pt-ml{display:none}
.pt-foot{color:var(--muted);font-size:14px;margin-top:22px}
@media (max-width:600px){.pt-t{min-width:0}.pt-t thead{display:none}.pt-t tr{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:3px;padding:12px 14px;border-bottom:1px solid var(--rule)}.pt-t td{border:0!important;padding:0;white-space:normal}.pt-t td.d{font-weight:500}.pt-t td.o,.pt-t td.v{color:var(--muted);font-size:13.5px}.pt-t td.c,.pt-t td.s{text-align:right}.pt-t td.c{grid-column:2;grid-row:1}.pt-t td.s{grid-column:2;grid-row:2/4;align-self:start}.pt-t td.v:before{content:attr(data-l) " "}.pt-ml{display:inline}}
@media (max-width:760px){.art-body ol.pt-steps,.pt-share{grid-template-columns:1fr}.pt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-opts .btn{flex:1 1 100%}.contact-2col{grid-template-columns:1fr}}

/* certificates */
.coa-badges{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 28px}
.coa-badges span{font:400 13px/1 var(--sans);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper);padding:9px 13px;color:var(--ink)}
.coa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}
.coa-grid .coa-card{margin-top:0;max-width:none}
.np-coa-empty{background:var(--page);border:1px solid var(--rule);border-radius:var(--r-card);padding:22px;color:var(--muted);font-size:15px;margin-top:6px}
.coa-grid:not(:empty)+.np-coa-empty{display:none}
.tp-grid{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.tp-step{padding:20px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper)}
.tp-n{font:400 13px/1 var(--sans);color:var(--muted)}
.tp-step h4{margin:12px 0 6px;font-size:16px}
.tp-step p{color:var(--muted);font-size:14px;line-height:1.55}

/* deals */
.dl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dl-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px}
.dl-card[hidden]{display:none}
.dl-chip{align-self:flex-start;font:500 12px/1 var(--sans);color:var(--ink);background:var(--soft);padding:6px 10px;border-radius:var(--r-pill);margin:0 0 14px}
.dl-card h2{font-size:21px;line-height:1.25;margin:0 0 8px}
.dl-card p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 14px}
.dl-note{font:400 13.5px/1.5 var(--sans);color:var(--ink)!important;background:var(--page);border:1px solid var(--rule);border-radius:var(--r);padding:11px 14px;margin:0 0 16px!important}
.dl-cta{margin-top:auto;align-self:flex-start;font:500 14px/1 var(--sans);color:var(--ink);text-decoration:none}
.dl-cta:hover{text-decoration:underline;text-underline-offset:3px}
.dl-empty{font-size:15px;color:var(--muted)}
.dl-foot{font-size:12.5px;line-height:1.6;color:var(--muted);margin:24px 0 0}

/* calculator */
.calc2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.calc-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:22px;min-width:0}
.field+.field{margin-top:18px}
.field-lbl{font:500 14px/1.4 var(--sans);margin:0 0 10px}
.cchips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.cchips button{flex:1;min-width:54px;padding:11px 8px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper);font:500 14px/1 var(--sans);cursor:pointer;color:var(--ink);transition:background-color .25s ease,border-color .25s ease}
.cchips button:hover{background:var(--hover);border-color:var(--rule-dark)}
.cchips button.on{background:var(--soft);border-color:var(--ink)}
.cinp,.csel{width:100%;padding:12px 14px;border:1px solid var(--rule-dark);border-radius:var(--r);font:500 16px/1.2 var(--sans);color:var(--ink);background:var(--paper);-webkit-appearance:none}
.cinp:focus,.csel:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--rule)}
.csel{font:400 15px/1.2 var(--sans);margin-bottom:10px;-webkit-appearance:menulist}
.cmini{font-size:12.5px;color:var(--muted);margin:8px 0}
.syr-opts{display:flex;flex-direction:column;gap:8px}
.syr-card{display:flex;align-items:center;gap:16px;border:1px solid var(--rule);border-radius:var(--r-card);padding:12px 14px;background:var(--paper);cursor:pointer;width:100%;text-align:left;transition:background-color .25s ease,border-color .25s ease}
.syr-card:hover{border-color:var(--rule-dark)}
.syr-card.on{border-color:var(--ink);background:var(--soft)}
.syr-card .syr-lab b{font:400 18px/1.1 var(--sans);display:block;color:var(--ink)}
.syr-card .syr-lab span{font-size:13px;color:var(--muted)}
.ruler-card{margin-top:16px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px}
.ruler-head{font-size:24px;font-weight:300;letter-spacing:-.02em;line-height:1.25}
.ruler-head b{color:var(--ink);font-weight:500}
.ruler-help{font-size:13px;color:var(--muted);margin:8px 0 2px}
.ruler-svg{width:100%;height:auto;display:block;margin:14px 0 4px}
.ruler-sub{font-size:14px;color:var(--muted);margin-top:6px}
.ruler-warn{color:var(--ink);font-weight:500;margin-top:10px}
.ruler-warn::before{content:"\26A0\FE0E  "}
.ruler-warn:empty{display:none}
.cblend{margin-top:14px;background:var(--page);border:1px solid var(--rule);border-radius:var(--r-card);padding:14px 18px}
.cblend:empty{display:none}
.cblend .bh{font:500 13px/1 var(--sans);color:var(--muted);margin-bottom:8px}
.cblend .br{display:flex;justify-content:space-between;gap:12px;font:400 14px/1.4 var(--sans);color:var(--text-2);padding:7px 0;border-bottom:1px solid var(--rule)}
.cblend .br:last-child{border-bottom:0}
.cblend .br strong{color:var(--ink);font-weight:500}
@media (max-width:760px){.calc2{grid-template-columns:1fr}}

/* misc pages */
.sec>.container[style*="max-width"]{max-width:1200px!important}
.sec>.container[style*="max-width"]>p,.sec>.container[style*="max-width"]>.np-reviews-empty,.sec>.container[style*="max-width"]>.np-coa-empty{max-width:760px}
.container.prose{max-width:1200px}
.container.prose>*{max-width:72ch}
.p-hero{padding:44px 0 48px;background:var(--paper);border-bottom:1px solid var(--rule)}
.p-hero .p-info{max-width:760px}
.p-hero .p-info h1{margin-bottom:12px}
.p-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.pcat-f>span:first-child{display:flex;flex-direction:column;gap:4px}
.nf-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.trk-li{font-weight:500}
main#main section{padding:48px 0 72px}

/* ---------- researcher check overlay ---------- */
.age-gate{position:fixed;inset:0;z-index:9999;background:var(--page);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.age-gate.gone{opacity:0;transition:opacity .35s ease}
.age-gate-inner{width:100%;max-width:540px;margin:auto 0}
.age-gate-logo{display:flex;justify-content:center;margin-bottom:24px}
.age-gate-logo .name{font-size:32px}
.age-gate-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--lift);overflow:hidden}
.age-gate-card .ag-head{padding:16px 24px;border-bottom:1px solid var(--rule);font:400 13px/1.2 var(--sans);color:var(--muted)}
.age-gate-card .ag-body{padding:24px}
.age-gate-card h2{font-size:28px;font-weight:300;letter-spacing:-.025em;margin:0 0 10px}
.age-gate-card .lede{font-size:15px;margin:0 0 18px}
.ag-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--r-card);margin-bottom:10px;cursor:pointer;background:var(--paper);transition:border-color .25s ease,background-color .25s ease}
.ag-check:hover{border-color:var(--rule-dark);background:var(--hover)}
.ag-check input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid var(--rule-dark);background:var(--paper);cursor:pointer;flex-shrink:0;margin-top:2px;position:relative;border-radius:6px;transition:background-color .2s ease,border-color .2s ease}
.ag-check input:checked{background:var(--ink);border-color:var(--ink)}
.ag-check input:checked::after{content:"";position:absolute;left:5.5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ag-check span{font-size:15px;line-height:1.5}
.ag-enter{width:100%;background:var(--ink);color:#fff;font:500 16px/1 var(--sans);padding:16px;border:0;border-radius:var(--r-pill);cursor:pointer;margin-top:12px;transition:background-color .25s ease}
.ag-enter:not(:disabled):hover{background:var(--ink-2)}
.ag-enter:disabled{background:var(--soft);color:var(--faint);cursor:not-allowed}
.ag-fineprint{margin-top:16px;color:var(--muted);font:400 12.5px/1.6 var(--sans)}
.ag-fineprint a{color:var(--ink);text-underline-offset:3px}
.ag-exit{display:block;text-align:center;margin-top:18px;font:400 13.5px/1 var(--sans);color:var(--muted)}
#ag-disc{margin-top:12px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--page);font:400 12.5px/1.6 var(--sans);color:var(--muted);max-height:40vh;overflow:auto}

/* ---------- responsive ---------- */
@media (max-width:1060px){
  .kitrow{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kit:nth-child(4n){border-right:0}
  .kit:nth-child(-n+4){border-bottom:1px solid var(--rule)}
  .ds-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"intro" "sheet" "more";row-gap:24px}
  .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:920px){
  .hero .wrap{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:44px}
  h1,.hero h1{font-size:38px}
  .art-head h1{font-size:35px}
  .steps{grid-template-columns:1fr 1fr}
  .step:nth-child(2){border-right:0}
  .step:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .faq-grid,.two{grid-template-columns:1fr}
  footer.site .fgrid{grid-template-columns:1fr 1fr}
  .qgrid{grid-template-columns:1fr}
  .qgrid>div{border-right:0;border-bottom:1px solid var(--rule)}
  .qgrid>div:last-child{border-bottom:0}
  .np-hw-g{grid-template-columns:1fr}
  .np-hw-c{border-right:0;border-bottom:1px solid var(--rule)}
  .np-hw-c:last-child{border-bottom:0}
  .np-sg-in{grid-template-columns:1fr;gap:20px}
  .qf-card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qf-item:nth-child(2){border-right:0}
  .qf-item:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .dl-grid{grid-template-columns:1fr}
  .coa-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  main section,section{padding:40px 0}
  h1,.hero h1{font-size:33px}
  h2,.sec-head h2,.section-head h2{font-size:25px}
  .art-head h1{font-size:30px}
  .lede,.hero .lead{font-size:16px}
  .hero .wrap{gap:28px;padding-top:28px}
  .eyebrow{font-size:13px}
  .cats{display:none}
  .sheet{border-radius:var(--r-card)}
  .sheet-head{padding:16px}
  .sheet-head h2,.sheet-head .ttl{font-size:24px}
  .specs>div{padding:10px 14px}
  .specs dd{font-size:13.5px}
  .sheet-sec,.kp-single,.np-oos-note{padding-left:16px;padding-right:16px}
  table.tiers th,table.tiers td{padding-left:14px;padding-right:14px}
  table.tiers td{font-size:14px}
  table.tiers td.each{font-size:14.5px}
  table.tiers .flag{display:block;margin:5px 0 0;width:max-content}
  table.tiers .hide-s{display:none}
  .buy{grid-template-columns:1fr}
  .pricebox{border-right:0;border-bottom:1px solid var(--rule);padding:16px}
  .pricebox .big{font-size:36px}
  .checks{padding:14px 16px}
  .sheet-cta{flex-direction:column;padding:16px}
  .sheet-cta .btn{flex:0 0 auto}
  .shipline{padding:11px 16px}
  .kitrow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .kit{flex:0 0 46%;scroll-snap-align:start;border-bottom:0!important;border-right:1px solid var(--rule)!important}
  .steps{grid-template-columns:1fr}
  .step{border-right:0!important;border-bottom:1px solid var(--rule)}
  .step:last-child{border-bottom:0}
  .reviews-empty{grid-template-columns:1fr;padding:22px}
  footer.site .fgrid{grid-template-columns:1fr}
  table.pl{min-width:0}
  table.pl .hide-s{display:none}
  table.pl .oosm{display:block;margin-top:5px}
  table.pl th,table.pl td{padding:11px 12px;font-size:14px}
  table.pl .aka{display:block;margin-left:0}
  .p-quick{grid-template-columns:1fr}
  .p-quick>div{border-right:0;border-bottom:1px solid var(--rule)}
  .p-quick>div:last-child{border-bottom:0}
  .cxr{grid-template-columns:1fr 1fr}
  .cxk{grid-column:1/-1;border-bottom:1px solid var(--rule)}
  .cxc{border-left:0}
  .cxc+.cxc{border-left:1px solid var(--rule)}
  .cxr.h .cxk{display:none}
  .proof-grid{grid-template-columns:1fr}
  .proof-card{border-right:0;border-bottom:1px solid var(--rule)}
  .qf-card{flex-basis:100%}
  .ans-toc{columns:1}
  .cmpx table{min-width:0}
  .cmpx th,.cmpx td{padding:11px 10px;font-size:13.5px}
  .cmpx .hide-s{display:none}
  .ds-table th[scope="row"]{padding-left:14px;padding-right:8px}
  .ans-grid{grid-template-columns:1fr}
  .art-body p,.art-body li{font-size:16px}
  .art-body h2{font-size:23px}
  .coa-card{flex-direction:column;align-items:flex-start}
  .coa-grid{grid-template-columns:1fr}
  .pcat-grid{grid-template-columns:1fr}
  .support .acts,.support .acts .btn{width:100%}
  .final h2{font-size:25px}
  .toc-buy{display:none}
  .age-gate{padding:20px 12px}
  .age-gate-card h2{font-size:24px}
}

/* inline styles in older page bodies (library and help articles): bring them into the look */
/* ---------- data labels: the only uppercase text (datasheet code, spec labels, table headers).
   !important so it also wins over inline-styled tables in library/help articles and mobile font-size rules. ---------- */
.sheet-head .code,.sheet-sec>.lbl,.specs dt,table th,thead th{font-size:11px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important}
[style*="text-transform:uppercase"]:not(input){text-transform:none!important}
[style*="letter-spacing:."]{letter-spacing:normal!important}
[style*="font-weight:600"],[style*="font-weight:700"],[style*="font-weight:800"]{font-weight:500!important}

/* ---------- motion: calm and short. Fades and soft settles only; no glow, bounce or pulse ---------- */
@media (prefers-reduced-motion:no-preference){
  .hero-copy>*,.hero .sheet,.ds-intro>*,.ds-grid>.sheet{animation:nps-rise .7s var(--ease) both}
  .hero-copy>*:nth-child(2),.ds-intro>*:nth-child(2){animation-delay:.06s}
  .hero-copy>*:nth-child(3),.ds-intro>*:nth-child(3){animation-delay:.12s}
  .hero-copy>*:nth-child(4),.ds-intro>*:nth-child(4){animation-delay:.18s}
  .hero-copy>*:nth-child(5),.ds-intro>*:nth-child(5){animation-delay:.24s}
  .hero-copy>*:nth-child(n+6),.ds-intro>*:nth-child(n+6){animation-delay:.3s}
  .hero .sheet,.ds-grid>.sheet{animation-delay:.2s;animation-duration:.9s}
  .nps-fade{opacity:0;transition:opacity .9s ease}
  .nps-fade.nps-on{opacity:1}
  .nps-tick{animation:nps-settle .35s ease}
}
@keyframes nps-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes nps-settle{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{header.site,.topbar,footer.site,.sticky-cta,.support,.age-gate{display:none!important}body{background:#fff}}

/* ---------- home first screen: product photo hero ---------- */
.hero-stone{position:relative;overflow:hidden;background:#c6c6c6;isolation:isolate;padding:0}
.hs-photo img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.hero-stone .wrap{display:flex;align-items:center;min-height:clamp(560px,50vw,780px);padding-top:56px;padding-bottom:56px}
.hs-copy{max-width:min(600px,50%)}
.hs-copy h1{font:600 64px/1.02 var(--sans);letter-spacing:-.045em;color:var(--ink);margin-bottom:22px}
.hs-lead{font:400 18px/1.55 var(--sans);color:var(--ink-2);max-width:31em;margin-bottom:30px}
.hs-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.hs-btns .btn-green{background:var(--ink);border-color:var(--ink)}
.btn.hs-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.hs-outline:hover{background:rgba(0,0,0,.06);border-color:var(--ink);color:var(--ink)}
.hs-ship{font:400 14px/1.5 var(--sans);color:var(--ink-2);margin-bottom:8px}
.hs-ship b{font-weight:500;color:var(--ink)}
.hs-ruo{font:500 11px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.hero-buy .hb-h{font:300 34px/1.15 var(--sans);letter-spacing:-.025em;margin-bottom:16px}
@media (max-width:1100px){ .hs-copy h1{font-size:52px} }
@media (max-width:760px){
  .hero-stone{background:#d4d4d4;display:flex;flex-direction:column-reverse}
  .hero-stone .wrap{min-height:0;padding-top:36px;padding-bottom:0}
  .hs-copy{max-width:none}
  .hs-copy h1{font-size:40px}
  .hs-lead{font-size:16px}
  .hs-photo{display:block;margin-top:4px;position:relative;z-index:-1}
  .hs-photo img{display:block;position:static;height:auto;aspect-ratio:390/400;object-position:50% 90%;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%)}
}
@media (max-width:560px){
  .hs-copy h1{font-size:36px}
  .hs-btns .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:no-preference){
  .hs-copy>*{animation:nps-rise .7s var(--ease) both}
  .hs-copy>*:nth-child(2){animation-delay:.06s}.hs-copy>*:nth-child(3){animation-delay:.12s}
  .hs-copy>*:nth-child(n+4){animation-delay:.18s}
  .hs-photo img{animation:hs-in 1.2s ease-out both}
  @keyframes hs-in{from{opacity:0}to{opacity:1}}
}

/* ---------- published research strip, under the home hero ---------- */
.trials{padding:36px 0 12px!important;background:var(--page);border-bottom:1px solid var(--rule)}
.tr-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.tr-h{font:500 11.5px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tr-nav{display:flex;gap:6px}
.tr-b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--rule-dark);background:var(--paper);color:var(--ink);cursor:pointer;transition:background-color .2s ease,opacity .2s ease}
.tr-b:hover{background:var(--soft)}
.tr-b:disabled{opacity:.35;cursor:default;background:var(--paper)}
.tr-row{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:2px calc((100vw - 100%) / 2) 14px 2px;margin:0 calc((100vw - 100%) / -2) 0 -2px;scroll-padding-left:2px;scrollbar-width:thin;scrollbar-color:var(--rule-dark) transparent}
.tr-row:focus-visible{outline:2px solid var(--clin);outline-offset:4px;border-radius:var(--r-card)}
.tr-c{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:18px 18px 16px;min-width:0}
.tr-c h3{font:600 19px/1.2 var(--sans);letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}
.tr-t{font:400 14.5px/1.45 var(--sans);color:var(--text-2);margin-bottom:14px}
.tr-t b{font-weight:600;color:var(--ink)}
.tr-s{margin-top:auto;font:400 12.5px/1.4 var(--sans);color:var(--muted)}
.tr-s a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-dark);text-underline-offset:3px}
.tr-s a:hover{color:var(--ink);text-decoration-color:var(--ink)}
.tr-note{font:400 12.5px/1.5 var(--sans);color:var(--muted);margin-top:6px;max-width:60em}
@media (max-width:1240px){ .tr-row{grid-auto-columns:220px} }
@media (max-width:560px){
  .trials{padding:28px 0 8px!important}
  .tr-row{grid-auto-columns:72%;margin:0 -16px;padding:2px 16px 14px;scroll-padding:0 16px}
  .tr-nav{display:none}
  .tr-c h3{font-size:18px}
}

/* Retatrutide 40 mg kit strip */
.r40{padding:0 0 8px!important}
.r40-card{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 24px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper)}
.r40-t{min-width:0;max-width:640px}
.r40-t h2{font:500 22px/1.25 var(--sans);letter-spacing:-.015em;margin:4px 0 6px}
.r40-t p{color:var(--muted);font-size:15px}
.r40-t p b{color:var(--ink);font-weight:500}
.r40-buy{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:560px){ .r40-buy .btn{flex:1 1 100%} }

/* product photos */
.ds-art.ds-photo{display:block;padding:0;overflow:hidden;aspect-ratio:1/1;background:#cccccc}
.ds-art.ds-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pcat-im.pcat-photo{display:block;padding:0;aspect-ratio:1/1;overflow:hidden;background:#cccccc}
.pcat-im.pcat-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.pcat-im.pcat-photo .kit-cap,.pcat-im.pcat-photo .np-oos-tag{position:absolute;top:14px;z-index:1}
.pcat-im.pcat-photo > .kit-cap{left:14px}
.pcat-im.pcat-photo > .kit-cap.cat,.pcat-im.pcat-photo > .np-oos-tag{left:auto;right:14px}
.pcat-im.pcat-photo .np-oos-tag{background:var(--paper)}
.pcat-card:hover .pcat-photo img{transform:scale(1.02)}
.pcat-photo img{transition:transform .6s var(--ease)}
@media (prefers-reduced-motion:reduce){.pcat-photo img{transition:none}.pcat-card:hover .pcat-photo img{transform:none}}

/* simpler home (16 Oct 2026) */
.cat-home{padding-top:56px!important}
.cat-home .pcat-tag,.cat-home .pcat-aka,.cat-home .pcat-b p{display:none}
.cat-home .note{margin-top:18px}
.cat-home .note a{color:var(--ink);text-underline-offset:3px}
.steps.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.steps.steps-3 .step:last-child{border-right:0}
@media (max-width:760px){.steps.steps-3{grid-template-columns:1fr}.steps.steps-3 .step{border-right:0;border-bottom:1px solid var(--rule)}.steps.steps-3 .step:last-child{border-bottom:0}}
@media (max-width:560px){
  .cat-home .pcat-grid{grid-template-columns:1fr 1fr;gap:10px}
  .cat-home .kit-cap.cat,.cat-home .pcat-go{display:none}
  .cat-home .pcat-b h3 em{display:block;font-size:12px;margin-top:2px}
  .cat-home .pcat-im.pcat-photo .kit-cap{top:8px;left:8px;font-size:11px;padding:5px 8px}
  .cat-home .pcat-b{padding:12px 12px 14px}
  .cat-home .pcat-b h3{font-size:16px;margin:0 0 6px}
  .cat-home .pcat-f{padding-top:8px}
  .cat-home .pcat-p{font-size:18px}
  .cat-home .pcat-pv{font-size:11.5px}
}

/* 19 Oct 2026: "Most popular" marker, Retatrutide 20 mg kit */
.np-pop{display:inline-block;white-space:nowrap;font:600 12px/1 var(--sans);background:var(--ink);color:#fff;padding:6px 10px;border-radius:var(--r-pill);letter-spacing:.01em}
.kit-cap.np-pop,.flag-badge.np-pop{background:var(--ink);color:#fff;font-weight:600}
.pcat-card.is-pop,.pcat-card.is-pop:hover{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.r40-card.is-pop{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.r40-t .np-pop{margin:0 8px 0 0;vertical-align:1px}

/* 19 Oct 2026: certificates on request */
.coa-card.npq{cursor:default}.coa-card.npq:hover{background:var(--paper);border-color:var(--rule)}
.npq-th{position:relative}.npq-th img{filter:blur(2.5px);opacity:.55}
.npq-lk{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;font:600 10.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.npq-btn{background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--rule-dark);text-underline-offset:3px}
.npq-btn:hover{text-decoration-color:var(--ink)}.npq-btn[hidden]{display:none}
.npq .cb{flex:1 1 auto;width:100%}
.npq-f{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;max-width:440px}.npq-f[hidden]{display:none}
.npq-f input{flex:1 1 190px;min-width:0;height:44px;padding:0 13px;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);font:400 16px/1.2 var(--sans)}
.npq-f input:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}
.npq-f button{height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:500 14px/1 var(--sans);cursor:pointer}.npq-f button:disabled{opacity:.6;cursor:default}
.npq-msg{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}.npq-msg:empty{display:none}
.np-coa-sec{padding:28px 0 8px!important}.np-coa-sec .coa-card{margin-top:10px;max-width:760px}
.coa-card.npq .npq-th{flex:0 0 auto;width:96px}

/* 19 Oct 2026: home research strip (same strip as the trial results) */
.rs-sec{border-bottom:0;padding-top:44px!important}
.tr-c.rs-c{padding:0;transition:border-color .2s ease,background-color .2s ease}.tr-c.rs-c:hover{border-color:var(--rule-dark);background:var(--hover)}
.rs-c a{display:flex;flex-direction:column;height:100%;padding:18px 18px 16px;color:inherit;text-decoration:none}
.rs-tag{font:500 11px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.tr-c.rs-c h3{font:600 16.5px/1.28 var(--sans);letter-spacing:-.015em}
.rs-go{margin-top:auto;font:500 13.5px/1 var(--sans);color:var(--ink)}
.rs-all{background:var(--soft)}

/* 19 Oct 2026: EU-wide shipping line */
.hs-ship{font:400 14px/1.45 var(--sans);color:var(--text-2);margin:18px 0 10px}.hs-ship b{color:var(--ink);font-weight:500}
@media (max-width:560px){.tb-x{display:none}.hs-sep{display:none}.hs-s1,.hs-s2{display:block}.hs-s2::first-letter{text-transform:uppercase}}

/* ---- layout audit 19 Oct 2026 ---- */
/* gaps between stacked blocks */
.eu-band + .r40{padding-top:28px!important}
.np-coa-sec .coa-card{max-width:760px}
.np-coa-sec:has(+ .r40) .coa-card{max-width:none}
.np-coa-sec + .r40{padding-top:20px!important}
.pk-wrap{background:var(--page);padding:0 0 56px!important}
.prose + *{margin-top:16px}
.np-reviews-empty{margin-top:16px}
h1 + .lede{margin-top:10px}
.sec-head h2{margin-bottom:0}
/* line breaks */
h1,h2,h3,h4,summary{text-wrap:balance}
p,li{text-wrap:pretty}
.pcat-b h3 em{white-space:nowrap}
table.tiers th[scope=row],table.tiers td.r{white-space:nowrap}
.cchips button{flex:1 0 auto;white-space:nowrap;padding:11px 12px}
@media (max-width:560px){
  .crumb{flex-wrap:nowrap}
  .crumb>a,.crumb>i{flex:0 0 auto}
  .crumb>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .art-meta{gap:4px 14px}
  .art-meta span+span::before{display:none}
}
/* alignment */
.kp-sizes:has(> :nth-child(7)){display:grid;grid-template-columns:repeat(4,max-content);width:max-content}
.kp-sizes:has(> :nth-child(7)) button{min-width:0}
.article .container>section{max-width:760px}
.final .container{text-align:center}
.final .container>p{margin-left:auto;margin-right:auto}
.ans-card{display:flex;flex-direction:column}
.ans-card i{margin-top:auto;padding-top:12px}
.calc2{align-items:start}
/* closing call-to-action blocks inside articles and info pages */
.art-cta{margin:40px 0;padding:24px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--page)}
.art-cta h2,.art-cta h3{margin:0 0 6px}
.art-cta p{margin:0 0 16px;color:var(--muted)}
.art-cta .btn{margin-top:0}
/* upload button on the review form */
.npr-form input[type=file]{font:400 14px/1.3 var(--sans);color:var(--muted)}
.npr-form input[type=file]::file-selector-button{font:500 14px/1 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-dark);border-radius:var(--r);padding:11px 16px;margin-right:12px;cursor:pointer}
/* phones: compact certificate cards and a 2-column product list (same as the home page) */
@media (max-width:560px){
  .coa-grid .coa-card,.np-coa-sec .coa-card{flex-direction:row;align-items:flex-start;gap:14px}
  .coa-grid .coa-card .thumb,.np-coa-sec .coa-card .thumb,.coa-card.npq .npq-th{flex:0 0 64px;width:64px}
  .coa-grid .coa-card h3{font-size:15px}
  .npq-lk{font-size:8.5px;letter-spacing:.04em}
  #vials .pcat-grid,#other-peptides .pcat-grid{grid-template-columns:1fr 1fr;gap:10px}
  #vials .pcat-tag,#vials .pcat-aka,#vials .pcat-b p,#other-peptides .pcat-tag,#other-peptides .pcat-aka,#other-peptides .pcat-b p{display:none}
  #vials .kit-cap.cat,#vials .pcat-go,#other-peptides .kit-cap.cat,#other-peptides .pcat-go{display:none}
  #vials .pcat-b h3 em,#other-peptides .pcat-b h3 em{display:block;font-size:12px;margin-top:2px;margin-left:0;white-space:normal}
  #vials .pcat-im.pcat-photo .kit-cap,#other-peptides .pcat-im.pcat-photo .kit-cap{top:8px;left:8px;font-size:11px;padding:5px 8px}
  #vials .pcat-b,#other-peptides .pcat-b{padding:12px 12px 14px}
  #vials .pcat-b h3,#other-peptides .pcat-b h3{font-size:16px;margin:0 0 6px}
  #vials .pcat-f,#other-peptides .pcat-f{padding-top:8px}
  #vials .pcat-p,#other-peptides .pcat-p{font-size:18px}
  #vials .pcat-pv,#other-peptides .pcat-pv{font-size:11.5px}
}

/* ---- layout re-check 19 Oct 2026 ---- */
.sec-head{align-items:last baseline}
.tr-top .tr-h{margin:0}
@media (max-width:400px){.crumb>a+i+a,.crumb>a+i+a+i{display:none}}

/* 19 Oct 2026: home production clip (silent, small): three steps follow the clip; tap a step to jump to it */
.np-prod{padding:24px 0 80px!important}
.np-prod-in{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(40px,7vw,104px);align-items:center}
.np-prod-t h2{font-size:clamp(28px,3.2vw,40px);line-height:1.08;letter-spacing:-.025em;font-weight:400;margin:0 0 28px;max-width:16ch}
.np-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.np-steps button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:2px 1fr;column-gap:18px;row-gap:3px;width:100%;padding:12px 0;border-radius:6px}
.np-steps button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.np-bar{grid-row:1/3;background:var(--rule);border-radius:2px;overflow:hidden;position:relative}
.np-bar i{position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:top;transition:transform .25s linear}
.np-steps b{font:500 16px/1.3 var(--sans);color:var(--muted);transition:color .3s var(--ease)}
.np-steps span:not(.np-bar){font:400 14.5px/1.5 var(--sans);color:var(--faint);transition:color .3s var(--ease);max-width:44ch}
.np-steps button.on b,.np-steps button:hover b{color:var(--ink)}
.np-steps button.on span:not(.np-bar){color:var(--muted)}
.np-prod-n{margin:24px 0 0;font:400 14.5px/1.55 var(--sans);color:var(--muted)}
.np-prod-n a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--rule-dark);text-underline-offset:4px;white-space:nowrap}
.np-prod-n a:hover{text-decoration-color:var(--ink)}
.np-prod-vid{border-radius:var(--r-card);overflow:hidden;background:var(--soft);aspect-ratio:9/16;box-shadow:0 1px 2px rgba(16,23,29,.05),0 24px 48px -24px rgba(16,23,29,.28)}
.np-prod-vid video{display:block;width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:reduce){.np-bar i,.np-steps b,.np-steps span{transition:none}}
@media (max-width:760px){
  .np-prod{padding:8px 0 56px!important}
  .np-prod-in{grid-template-columns:minmax(0,1fr) 128px;gap:16px 18px;align-items:start}
  .np-prod-t{display:contents}
  .np-prod-t h2{grid-column:1/-1;margin:0 0 6px;font-size:26px}
  .np-steps{grid-column:1;grid-row:2;gap:0}
  .np-steps button{padding:8px 0;column-gap:12px}
  .np-steps b{font-size:15px}
  .np-steps span:not(.np-bar){font-size:13px;line-height:1.45}
  .np-prod-vid{grid-column:2;grid-row:2}
  .np-prod-n{grid-column:1/-1;margin:10px 0 0;font-size:14px}
}

/* 19 Oct 2026: production clip overlays: scene bars, scene capsule + detail chip, play/pause (watermark is burned into the clip) */
.np-prod-vid{position:relative}
.np-ov{position:absolute;inset:0;z-index:1;pointer-events:none;padding:12px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(to bottom,rgba(10,14,18,.28),rgba(10,14,18,0) 28%)}
.np-ov-bars{display:flex;gap:5px;pointer-events:auto}
.np-ov-bars button{all:unset;cursor:pointer;flex:1;height:14px;display:flex;align-items:center}
.np-ov-bars i{display:block;width:100%;height:2.5px;border-radius:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s linear}
.np-ov-bars button{background:linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,.32)) center/100% 2.5px no-repeat;border-radius:2px}
.np-ov-tags{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.np-cap,.np-chip{display:inline-block;white-space:nowrap;border-radius:999px;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.np-cap{font:600 13px/1 var(--sans);letter-spacing:-.005em;color:#fff;background:rgba(16,23,29,.42);padding:8px 12px}
.np-chip{font:500 11.5px/1 var(--sans);color:var(--ink);background:rgba(255,255,255,.78);padding:6px 10px;border-color:rgba(255,255,255,.6)}
.np-cap.in{animation:np-in .5s var(--ease) both}
.np-chip.in{animation:np-in .5s var(--ease) .12s both}
@keyframes np-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.np-pp{position:absolute;z-index:2;top:32px;right:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer;background:rgba(16,23,29,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);transition:transform .2s var(--ease),background-color .2s ease}
.np-pp:hover{background:rgba(16,23,29,.6)}
.np-pp:active{transform:scale(.94)}
.np-pp:focus-visible{outline:2px solid #fff;outline-offset:2px}
.np-pp .pl{display:none}.np-paused .np-pp .pa{display:none}.np-paused .np-pp .pl{display:block}
.np-prod-vid video{cursor:pointer;transition:transform .6s var(--ease)}
.np-prod-vid:hover video{transform:scale(1.015)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.np-cap,.np-pp{background:rgba(16,23,29,.78)}.np-chip{background:#fff}}
@media (prefers-reduced-motion:reduce){.np-cap.in,.np-chip.in{animation:none}.np-ov-bars i{transition:none}.np-prod-vid:hover video{transform:none}}
@media (max-width:760px){.np-ov{padding:7px;gap:6px}.np-ov-bars{gap:3px}.np-ov-bars button{height:10px}.np-cap{font-size:9.5px;padding:4px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.np-chip{display:none}.np-pp{top:auto;bottom:7px;right:7px;width:24px;height:24px}.np-pp svg{width:10px;height:10px}}

/* ---- 19 Oct 2026: more breathing room between sections, site-wide ----
   One rhythm for every content section: 44px top/bottom on phones, up to 76px on desktop
   (so two sections sit ~88px apart on a phone and ~150px apart on desktop).
   Bands that belong to the section above (EU strip, kit cards, certificate card) and the
   support band keep their own spacing. */
:root{--sy:clamp(44px,5.4vw,76px)}
body>section:not(.hero-stone):not(.ds-hero):not(.p-hero):not(.support):not(.r40):not(.np-coa-sec):not(.qf-sec):not(.np-prod):not(.yz):not(.yz-top),
main>section:not(.hero-stone):not(.ds-hero):not(.p-hero):not(.support):not(.r40):not(.np-coa-sec):not(.qf-sec):not(.np-prod):not(.yz):not(.yz-top){padding-top:var(--sy)!important;padding-bottom:var(--sy)!important}
.np-prod{padding-top:calc(var(--sy) * .6)!important;padding-bottom:var(--sy)!important}
body>section.trials{padding-top:calc(var(--sy) * .7)!important;padding-bottom:calc(var(--sy) * .7)!important}
.np-coa-sec{padding-top:calc(var(--sy) * .6)!important;padding-bottom:calc(var(--sy) * .3)!important}
.r40{padding-bottom:16px!important}
.r40:last-of-type{padding-bottom:var(--sy)!important}
.qf-sec{padding-top:calc(var(--sy) * .5)!important;padding-bottom:calc(var(--sy) * .5)!important}
.support{margin-top:calc(var(--sy) * .4)}

/* 25 Oct 2026: language menu (header) + legal translation note */
.lang-menu{position:relative}
.lang-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule-dark);background:var(--paper);font:500 13px/1 var(--sans);padding:10px 11px;border-radius:var(--r-pill);cursor:pointer;color:var(--ink);user-select:none}
.lang-menu>summary::-webkit-details-marker{display:none}
.lang-menu>summary svg{width:16px;height:16px;flex:0 0 auto}
.lang-menu>summary:hover{background:var(--hover)}
.lang-menu[open]>summary{background:var(--soft)}
.lang-list{position:absolute;right:0;top:calc(100% + 8px);z-index:80;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--lift);min-width:180px}
.lang-list a{display:block;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font:400 14px/1.2 var(--sans)}
.lang-list a:hover{background:var(--hover)}
.lang-list a[aria-current]{font-weight:600;background:var(--soft)}
@media (max-width:420px){.lang-menu>summary{padding:10px 9px}.lang-menu>summary span{display:none}}
.legal-note{margin:10px 0 22px;padding:12px 16px;border-radius:var(--r);background:var(--soft);color:var(--text-2);font:400 14px/1.5 var(--sans)}
/* translated pages: longer words in the price table on small phones */
@media (max-width:420px){html:not([lang="en"]) table.tiers th{letter-spacing:.03em;padding-left:9px;padding-right:9px;word-break:break-word}html:not([lang="en"]) table.tiers td{padding-left:9px;padding-right:9px}}
/* translated pages: long compound words (Finnish, Hungarian...) may break instead of pushing the page sideways */
html:not([lang="en"]) :is(h1,h2,h3,h4,p,li,summary,label,.btn,.eyebrow){overflow-wrap:break-word;hyphens:auto}
html:not([lang="en"]) :is(td,th){overflow-wrap:anywhere;hyphens:auto}
/* ---- Shop grid + bare product top (Oct 2026) ---- */
body>section.yz,main>section.yz,section.yz{background:#fff;padding:30px 0 64px}
.yz-head{max-width:760px;margin:0 auto;padding:0 20px;text-align:center}
.yz-head h1{font:500 13px/1.45 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}
.yz-head p{font:400 11.5px/1.65 var(--mono);color:#8a9096;margin:0 auto 4px;max-width:640px;letter-spacing:.01em}
.yz-head p b{color:var(--ink);font-weight:500}
.yz-f{display:flex;justify-content:center;gap:28px;margin:24px 0 10px}
.yz-f button{font:400 14px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#bfc4c8;background:none;border:0;padding:8px 2px;cursor:pointer;transition:color .2s ease}
.yz-f button:hover{color:var(--muted)}
.yz-f button.on{color:var(--ink)}
.yz-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 14px;max-width:1500px;margin:0 auto;padding:8px 32px 0}
.yz-it{display:block;text-align:center;color:var(--ink);text-decoration:none}
.yz-it[hidden]{display:none}
.yz-im img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;mix-blend-mode:multiply;transition:transform .4s ease}
.yz-it:hover .yz-im img{transform:scale(1.04)}
.yz-code{margin-top:4px;font:500 14px/1.3 var(--mono);letter-spacing:.08em;color:var(--ink)}
.yz-n{font:400 11px/1.5 var(--mono);color:#959ba0;margin:4px 0 0;letter-spacing:.02em}
.yz-n em{font-style:normal}
.yz-p{font:400 11px/1.5 var(--mono);color:#959ba0;letter-spacing:.02em}
.yz-so{font:400 10.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#b3b8bc;margin-top:2px}
.yz-oos .yz-im img{opacity:.35}
@media(max-width:1180px){.yz-g{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body>section.yz,section.yz{padding:18px 0 48px}.yz-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px;padding:4px 12px 0}.yz-f{gap:22px;margin:18px 0 6px}.yz-f button{font-size:13px}.yz-n,.yz-p{font-size:10.5px}}
body>section.yz-top,section.yz-top{padding:0 16px 44px}
.yz-top{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;padding:0 16px 44px}
.yz-top .yz-im{width:min(460px,80vw)}
.yz-top .yz-code{font-size:16px;letter-spacing:.1em;margin-top:6px}
.yz-top .yz-n{font-size:11.5px;margin-top:5px}
.yz-pr{font:400 15px/1.4 var(--mono);color:var(--ink);margin:16px 0 0;letter-spacing:.02em}
.yz-opts{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px}
.yz-opts:empty{display:none}
.yz-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.yz-row button{font:400 12px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#7c8388;background:#fff;border:1px solid #e2e5e8;padding:10px 12px;cursor:pointer;transition:border-color .2s ease,color .2s ease}
.yz-row button:hover{color:var(--ink)}
.yz-row button.on{border-color:var(--ink);color:var(--ink)}
.yz-add{display:grid;place-items:center;width:56px;height:56px;margin-top:12px;font:300 38px/1 var(--mono);color:var(--ink);text-decoration:none;transition:opacity .2s ease}
.yz-add:hover{opacity:.55}
.yz-top .yz-so{margin-top:18px;font-size:12px}
.yz-more{margin-top:18px;font:400 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#959ba0;text-decoration:none}
.yz-more:hover{color:var(--ink)}
.yz-top+.ds-hero .ds-art{display:none}
@media (prefers-reduced-motion:reduce){.yz-im img{transition:none}.yz-it:hover .yz-im img{transform:none}}
/* ---- Square shapes (Oct 2026): square corners, thin rules, no shadows. Type stays Geist, as before. ---- */
:root{--r-card:0px;--r-pill:0px;--r:0px;--lift:none}
.kp-size,.kp-vbtn,.ds-cell,.tr-b,.np-hw-n{border-radius:0!important}
input,select,textarea,button{border-radius:0}
/* product pages: the top block already shows name, price and size picks, so the datasheet drops its copies */
.yz-top~.ds-hero .sheet-sec:has(.kp-sizes),.yz-top~.ds-hero .sheet-sec:has(.kp-vials),.yz-top~.ds-hero .pricebox .big{display:none}
.yz-top~.ds-hero .ds-intro h1{font-size:34px}
/* grid and product top in Geist (sizes for the proportional font) */
.yz-home{padding-top:44px!important}
.yz-head h1{font:300 40px/1.1 var(--sans);letter-spacing:-.03em;text-transform:none;margin:0 0 12px}
.yz-head p{font:400 15px/1.6 var(--sans);color:var(--muted);letter-spacing:0}
.yz-f button{font:500 14px/1 var(--sans);letter-spacing:.06em}
.yz-t{font:500 10.5px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#9aa1a6;margin-top:6px}
.yz-code{font:600 15px/1.3 var(--sans);letter-spacing:.05em;margin-top:3px}
.yz-n{font:400 13.5px/1.4 var(--sans);color:var(--ink);letter-spacing:0;margin-top:2px}
.yz-aka{font:400 12px/1.4 var(--sans);color:var(--muted)}
.yz-d{font:400 12.5px/1.5 var(--sans);color:var(--muted);margin:6px auto 0;max-width:240px}
.yz-p{font:500 13.5px/1.4 var(--sans);color:var(--ink);margin-top:6px}
.yz-so{font:500 10.5px/1.4 var(--sans)}
.yz-top .yz-code{font-size:18px}.yz-top .yz-n{font-size:14.5px;color:var(--muted)}
.yz-pr{font:500 19px/1.3 var(--sans)}
.yz-row button{font:500 12.5px/1 var(--sans);letter-spacing:.04em}
.yz-add{font:300 40px/1 var(--sans)}
.yz-more{font:500 11px/1.4 var(--sans)}
@media(max-width:760px){.yz-d{font-size:12px}.yz-n{font-size:13px}}
.hs-tested{font:400 16px/1.5 var(--sans);color:var(--ink);max-width:31em;margin:-6px 0 14px;padding-left:12px;border-left:2px solid var(--ink)}
.hs-tested b{font-weight:600}
.coa-tests{font:500 14.5px/1.5 var(--sans);color:var(--ink);margin:10px 0 0}
.hs-eyebrow{font:500 13px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}
.hs-sub{font:400 18px/1.55 var(--sans);color:var(--ink);max-width:31em;margin:-4px 0 14px}
.hs-sub+.hs-lead{font-size:15.5px;color:var(--ink-2)}
@media (max-width:760px){.hs-sub{font-size:16px}.hs-sub+.hs-lead{font-size:14.5px}.hs-eyebrow{font-size:11.5px}}
/* footer: delivery countries (31 Oct 2026) */
.fship{border-top:1px solid var(--rule);margin-top:26px;padding-top:18px}
footer.site .fcountries{list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 8px;padding:0;font-size:13px;line-height:1.5;color:var(--muted)}
.fship-more{font-size:13px;margin:0 0 6px}
.fship-more a{color:var(--ink)}
.dl-countries{columns:3;column-gap:28px;padding-left:18px}
@media(max-width:640px){.dl-countries{columns:2}}
.np-eta{display:flex;gap:12px;align-items:flex-start;margin:14px 0 0;padding:12px 14px;border:1px solid var(--rule);background:#fff;color:var(--ink);font-size:14.5px;line-height:1.5;text-align:left}
.np-eta svg{flex:0 0 auto;width:20px;height:20px;margin-top:1px}
.np-eta b{font-weight:600}
.np-eta small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.hs-copy .np-eta{max-width:520px;margin:18px 0 0}

.np-inbox{margin:26px 0;padding:16px 18px;border:1px solid var(--rule);background:#fff}.np-inbox-h{font-weight:600;margin:0 0 6px}.np-inbox p{margin:0 0 8px;font-size:15px;line-height:1.55}.np-inbox-l{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0!important}.np-inbox-l a{color:var(--ink)}
