/* Hallmark · genre: editorial · macrostructure: Split Studio · theme: custom · enrichment: E1 photographic · nav: N1a · footer: Ft1
 * vibe: sunlit emerald apothecary · paper: #faf9f4 · accent: #073e32
 * display: Fraunces roman · body: Manrope · axes: light / high-contrast-serif / chromatic-green
 */
@font-face{font-family:Fraunces;src:url("assets/fonts/fraunces-latin-450-500.woff2") format("woff2");font-style:normal;font-weight:450 500;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/manrope-latin-400-700.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}

:root{
  --primitive-emerald-900:#073e32;
  --primitive-emerald-800:#0c4d3e;
  --primitive-sage-100:#e7eee4;
  --primitive-paper:#faf9f4;
  --primitive-ink:#153c32;
  --primitive-moss:#41665c;
  --primitive-line:#b8c9c0;
  --primitive-white:#fffdf7;
  --color-brand:var(--primitive-emerald-900);
  --color-brand-hover:var(--primitive-emerald-800);
  --color-page:var(--primitive-paper);
  --color-text:var(--primitive-ink);
  --color-muted:var(--primitive-moss);
  --color-selected:var(--primitive-sage-100);
  --color-focus:#073e32;
  --color-focus-on-dark:#f5d772;
  --font-display:Fraunces,Georgia,serif;
  --font-body:Manrope,Arial,sans-serif;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;
  --measure:68ch;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --button-bg:var(--primitive-white);--button-fg:var(--color-brand);--button-bg-hover:var(--color-selected);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--color-page)}
body{margin:0;color:var(--color-text);background:var(--color-page);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:3px}
button,input{font:inherit}
button,a{touch-action:manipulation}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.site-header :focus-visible,.hero :focus-visible,.formula-copy :focus-visible,.closing-offer :focus-visible,.site-footer :focus-visible,.ugc-card:focus-visible,.video-dialog :focus-visible{outline-color:var(--color-focus-on-dark)}
.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;padding:.75rem 1rem;background:#fff;color:#073e32;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.offer-strip{min-height:34px;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.4rem 1rem;color:#fff;background:#052d25;font-size:.875rem;font-weight:700;letter-spacing:.03em;text-align:center}
.site-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,4.5rem);background:var(--color-brand);color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}
.brand{display:inline-flex;align-items:center;min-height:44px}
.brand img{width:168px;height:auto;filter:brightness(0) invert(1)}
.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.25rem)}
.site-header nav a{min-height:44px;display:flex;align-items:center;font-size:.82rem;font-weight:600;text-decoration:none}
.site-header nav a:hover{text-decoration:underline}

.hero{min-height:min(720px,calc(100vh - 102px));display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);background:var(--color-brand);color:#fff}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem) clamp(2rem,5vw,6.5rem)}
.hero h1{max-width:9.8ch;margin:0;font:500 clamp(3.3rem,5.4vw,6rem)/.94 var(--font-display);letter-spacing:-.04em;text-wrap:balance}
.hero-lede{max-width:45ch;margin:1.7rem 0 1.8rem;color:rgba(255,255,255,.87);font-size:clamp(.95rem,1.1vw,1.08rem)}
.hero-cta{align-self:flex-start;min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.85rem 1rem .85rem 1.25rem;background:var(--button-bg);color:var(--button-fg);font-size:.88rem;font-weight:700;text-decoration:none;transition:background-color 180ms ease,transform 140ms var(--ease-out)}
.hero-cta:hover{background:var(--button-bg-hover)}
.hero-cta:active{transform:scale(.98)}
.hero-offer-terms{max-width:38ch;margin:.65rem 0 0;color:rgba(255,255,255,.7);font-size:.875rem;line-height:1.45}
.review-proof{align-self:flex-start;min-height:44px;display:flex;align-items:center;gap:.75rem;margin-top:.45rem;color:rgba(255,255,255,.82);font-size:.78rem;text-decoration:none}
.stars{color:#f5d772;letter-spacing:.08em}
.hero-photo{min-width:0;min-height:0;margin:0;overflow:hidden}
.hero-photo picture,.hero-photo img{width:100%;height:100%}
.hero-photo img{object-fit:cover;object-position:57% center}

.purchase{max-width:1360px;margin:auto;padding:clamp(4rem,7vw,7.5rem) clamp(1.25rem,4vw,4.5rem);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:start;gap:clamp(3rem,7vw,7rem)}
.product-gallery{min-width:0}
.gallery-stage{position:relative;aspect-ratio:1;background:var(--color-brand);overflow:hidden}
.gallery-stage>img{width:100%;height:100%;object-fit:cover;transition:opacity 180ms ease}
.gallery-stage>img.is-contain{object-fit:contain;background:#fff;padding:2rem}
.zoom-button{position:absolute;right:1rem;bottom:1rem;min-height:44px;padding:.65rem .9rem;border:1px solid rgba(255,255,255,.65);background:rgba(7,62,50,.86);color:#fff;cursor:pointer}
.zoom-button:hover{background:#052d25}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.65rem}
.thumb{min-width:0;min-height:72px;padding:0;border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color 160ms ease,background-color 160ms ease}
.thumb img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.thumb:last-child img{object-fit:contain;background:#fff}
.thumb span{display:block;padding:.45rem .15rem;font-size:.75rem;font-weight:600}
.thumb:hover,.thumb.is-active{border-color:var(--color-text);background:var(--color-selected)}
.gallery-caption{margin:.75rem 0 0;color:var(--color-muted);font-size:.8rem}
.purchase-copy{padding-top:.25rem;scroll-margin-top:1.5rem}
.purchase h2{max-width:10ch;margin:0;font:500 clamp(3rem,4vw,4.8rem)/.96 var(--font-display);letter-spacing:-.04em}
.purchase-lede{max-width:44ch;margin:1.25rem 0 1.5rem;color:var(--color-muted)}
.offers{display:grid;gap:0;padding:0;border:0;border-top:1px solid var(--primitive-line)}
.offer-option{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:1rem;padding:1.2rem .75rem 1.2rem .25rem;border-bottom:1px solid var(--primitive-line);cursor:pointer;transition:background-color 160ms ease}
.offer-option:hover{background:#f1f3ed}
.offer-option.is-selected{background:var(--color-selected)}
.offer-option input{position:absolute;opacity:0}
.offer-option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}
.radio-mark{width:20px;height:20px;margin-top:.15rem;border:1.5px solid #668077;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 5px #fff}
.offer-option.is-selected .radio-mark{background:var(--color-brand);border-color:var(--color-brand)}
.offer-main{min-width:0;display:block}
.offer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.offer-heading strong{font-size:1.02rem}
.offer-heading>span{font-size:.875rem;font-weight:700;color:var(--color-brand)}
.offer-price{display:flex;align-items:center;gap:.75rem;margin-top:.8rem}
.offer-price>strong{font:500 2.5rem/1 var(--font-display);letter-spacing:-.04em}
.offer-price>span{display:flex;flex-direction:column;color:var(--color-muted)}
.offer-price s{font-size:.875rem}
.offer-price small{font-size:.875rem}
.offer-price-single{margin-top:.5rem}
.offer-terms{display:block;margin-top:.65rem;color:var(--color-muted);font-size:.875rem}
.purchase-button{width:100%;min-height:54px;margin-top:1.25rem;border:1px solid var(--color-brand);background:var(--color-brand);color:#fff;font-weight:700;cursor:pointer;transition:background-color 180ms ease,transform 140ms var(--ease-out)}
.purchase-button:hover{background:var(--color-brand-hover)}
.purchase-button:active{transform:scale(.985)}
.selection-terms{min-height:2.7em;margin:.7rem 0 0;color:var(--color-muted);font-size:.875rem;text-align:center}
.guarantee{display:flex;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--primitive-line);font-size:.875rem}
.guarantee span{color:var(--color-muted);text-align:right}
.high-dose-note{margin:1rem 0 0;color:var(--color-muted);font-size:.875rem;line-height:1.55}

.formula{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.76fr) minmax(330px,.88fr);min-height:760px;background:var(--color-brand);color:#fff}
.formula-photo{position:relative;min-width:0;margin:0;overflow:hidden}
.formula-photo picture,.formula-photo img{width:100%;height:100%}
.formula-photo img{object-fit:cover}
.formula-photo figcaption{position:absolute;left:1.2rem;bottom:1.2rem;padding:.55rem .75rem;background:rgba(7,62,50,.86);font-size:.75rem}
.formula-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,5rem)}
.formula-copy h2{margin:0;font:500 clamp(3rem,4.2vw,5.2rem)/.95 var(--font-display);letter-spacing:-.04em}
.formula-copy>p{max-width:31ch;margin:1.3rem 0 2rem;color:rgba(255,255,255,.76)}
.ingredients{margin:0;border-top:1px solid rgba(255,255,255,.36)}
.ingredients>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.36)}
.ingredients dt{font-weight:600}
.ingredients dd{margin:0;font:500 1.55rem/1 var(--font-display)}
.formula-copy .formula-note{margin:1.25rem 0 0;font-size:.76rem}
.facts-panel{align-self:center;margin:3rem 3rem 3rem 0;padding:1.5rem;background:var(--primitive-white);color:var(--color-text)}
.facts-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.facts-heading h3{margin:0;font:500 2rem/1 var(--font-display)}
.facts-heading a{min-height:44px;display:inline-flex;align-items:center;font-size:.75rem;font-weight:700}
.facts-panel img{width:100%;max-height:510px;object-fit:contain;background:#fff}
.facts-panel p{margin:1rem 0 0;font-size:.75rem;color:var(--color-muted)}
.prototype-end{padding:2rem 1.25rem;background:#dfe8de;color:var(--color-text);text-align:center}
.prototype-end p{margin:auto;max-width:70ch;font-size:.78rem}

.difference{max-width:1360px;margin:auto;padding:clamp(5rem,9vw,10rem) clamp(1.25rem,4vw,4.5rem);display:grid;grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.difference-copy{max-width:560px}
.difference h2{margin:0;font:500 clamp(3.3rem,5vw,6rem)/.96 var(--font-display);letter-spacing:-.04em}
.difference h2 span{color:#668178}
.difference-copy>p:not(.definition){max-width:50ch;margin:1.75rem 0 0;font-size:1.05rem}
.difference .definition{margin:1rem 0 0;color:var(--color-muted);font-size:.8rem}
.science-note{margin-top:2rem;border-block:1px solid var(--primitive-line)}
.science-note summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;font-weight:700;cursor:pointer;list-style:none}
.science-note summary::after{content:'+';font:500 1.4rem/1 var(--font-display)}
.science-note[open] summary::after{content:'−'}
.science-note summary::-webkit-details-marker{display:none}
.science-note p{margin:0;padding:0 0 1.2rem;color:var(--color-muted);font-size:.82rem}
.difference-photo{min-width:0;margin:0;aspect-ratio:1;overflow:hidden}
.difference-photo img{width:100%;height:100%;object-fit:cover}
.pathway{grid-column:1/-1;border-block:1px solid var(--primitive-line)}
.pathway>div{min-height:92px;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:1.5rem;border-bottom:1px solid var(--primitive-line)}
.pathway>div:last-child{border:0}
.pathway strong{font:500 1.5rem/1.1 var(--font-display)}
.pathway span{color:var(--color-muted);font-size:.78rem;text-align:center}
.pathway span::before,.pathway span::after{content:'';display:inline-block;width:22%;max-width:72px;border-top:1px solid;margin:0 .75rem .2rem}
.pathway b{text-align:right;font-size:.9rem}
.pathway-active{color:#fff;background:var(--color-brand);padding-inline:1.5rem}
.pathway-active span{color:rgba(255,255,255,.72)}

.evidence{padding:clamp(5rem,8vw,9rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:clamp(3rem,9vw,10rem);background:var(--primitive-sage-100)}
.evidence-heading h2{margin:0;font:500 clamp(3.6rem,6vw,7rem)/.9 var(--font-display);letter-spacing:-.04em}
.evidence-heading>p:last-child{max-width:40ch;margin:1.5rem 0 0;color:var(--color-muted)}
.evidence-ledger{padding-top:.75rem;border-top:1px solid var(--color-text)}
.evidence-ledger a{min-height:96px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;border-bottom:1px solid var(--color-text);text-decoration:none}
.evidence-ledger a:hover span{text-decoration:underline}
.evidence-ledger strong{font:500 1.5rem/1.15 var(--font-display)}
.evidence-ledger span{color:var(--color-muted);font-size:.75rem}
.provenance{grid-column:2;margin:0;color:var(--color-muted);font-size:.76rem}

.routine{min-height:820px;display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);background:var(--primitive-paper)}
.routine-photo{position:relative;min-height:0;margin:0;overflow:hidden}
.routine-photo picture,.routine-photo img{width:100%;height:100%}
.routine-photo img{object-fit:cover;object-position:center 38%}
.routine-photo figcaption{position:absolute;left:1rem;bottom:1rem;max-width:36ch;padding:.55rem .7rem;background:rgba(250,249,244,.92);font-size:.75rem}
.routine-copy{align-self:center;padding:clamp(3rem,7vw,8rem)}
.routine-copy h2{max-width:10ch;margin:0;font:500 clamp(3.4rem,5vw,6rem)/.94 var(--font-display);letter-spacing:-.04em}
.routine-lede{max-width:36ch;margin:1.5rem 0 2.5rem;color:var(--color-muted);font-size:1.05rem}
.routine-facts{margin:0;border-top:1px solid var(--primitive-line)}
.routine-facts>div{padding:1.2rem 0;border-bottom:1px solid var(--primitive-line)}
.routine-facts dt{font:500 1.4rem/1.1 var(--font-display)}
.routine-facts dd{max-width:45ch;margin:.45rem 0 0;color:var(--color-muted);font-size:.8rem}

.routines{padding:clamp(5rem,8vw,9rem) clamp(1.25rem,4vw,4.5rem);background:#f0efe8}
.routines-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}
.routines h2{max-width:12ch;margin:0;font:500 clamp(3.5rem,6vw,6.5rem)/.9 var(--font-display);letter-spacing:-.04em}
.routines-count{display:flex;align-items:center;gap:.55rem;margin:0 0 .4rem;color:var(--color-muted);font-size:.78rem;white-space:nowrap}
.routines-count strong{color:var(--color-text);font-size:1rem}
.ugc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.65rem,1.3vw,1.25rem)}
.ugc-card{position:relative;min-width:0;padding:0;border:0;background:#142f27;color:#fff;cursor:pointer;text-align:left;overflow:hidden}
.ugc-card>img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;opacity:.92;transition:opacity 180ms ease,transform 280ms var(--ease-out)}
.ugc-card:hover>img{opacity:.8;transform:scale(1.015)}
.ugc-card>span:last-child{position:absolute;inset:auto 0 0;padding:1rem;background:rgba(2,24,18,.86)}
.ugc-card strong,.ugc-card small{display:block}
.ugc-card strong{font-size:.82rem}
.ugc-card small{margin-top:.3rem;color:rgba(255,255,255,.78);font-size:.75rem;line-height:1.4}
.play-mark{position:absolute;z-index:1;top:1rem;right:1rem;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(7,62,50,.72);font-size:.75rem}
.load-more{min-height:48px;margin:2rem auto 0;padding:.75rem 1rem;border:0;border-bottom:1px solid;background:transparent;color:var(--color-text);font-weight:700;cursor:pointer;display:block}

.faq{padding:clamp(5rem,9vw,10rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:clamp(3rem,10vw,11rem)}
.faq-intro{align-self:start;position:sticky;top:2rem}
.faq-intro h2{margin:0;font:500 clamp(3.4rem,5.5vw,6.2rem)/.92 var(--font-display);letter-spacing:-.04em}
.faq-intro a{display:inline-flex;align-items:center;min-height:44px;margin-top:1.5rem;font-size:.8rem;font-weight:700}
.faq-list{padding-top:.75rem;border-top:1px solid var(--color-text)}
.faq details{border-bottom:1px solid var(--color-text)}
.faq summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-weight:700}
.faq summary::after{content:'+';font:500 1.5rem/1 var(--font-display)}
.faq details[open] summary::after{content:'−'}
.faq summary::-webkit-details-marker{display:none}
.faq details p{max-width:68ch;margin:0;padding:0 3rem 1.5rem 0;color:var(--color-muted);font-size:.9rem}

.closing-offer{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:clamp(3rem,10vw,10rem);align-items:end;background:var(--color-brand);color:#fff}
.closing-offer h2{max-width:11ch;margin:0;font:500 clamp(3.5rem,6vw,7rem)/.9 var(--font-display);letter-spacing:-.04em}
.closing-offer>div>p:last-child{max-width:48ch;color:rgba(255,255,255,.76)}
.closing-action>a{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:#fff;color:var(--color-brand);font-weight:700;text-decoration:none}
.closing-action p{margin:.85rem 0;color:rgba(255,255,255,.72);font-size:.875rem}
.closing-action strong{font-size:.875rem}

.site-footer{padding:4rem clamp(1.25rem,4vw,4.5rem) 2rem;background:#052d25;color:#fff}
.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding-bottom:4rem}
.footer-brand img{width:168px;filter:brightness(0) invert(1)}
.footer-brand p{margin:1.2rem 0 .3rem;color:rgba(255,255,255,.67);font-size:.8rem}
.footer-brand a{font-size:.78rem}
.site-footer nav{display:flex;flex-direction:column;align-items:start;gap:.55rem}
.site-footer nav h2{margin:0 0 .65rem;font-size:.75rem}
.site-footer nav a{min-height:32px;color:rgba(255,255,255,.7);font-size:.75rem;text-decoration:none}
.site-footer nav a:hover{text-decoration:underline}
.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.25)}
.footer-bottom p{max-width:72ch;margin:0;color:rgba(255,255,255,.58);font-size:.75rem}

.video-dialog{width:min(92vw,460px);padding:0;background:#071f19;color:#fff}
.video-dialog .dialog-close{position:absolute;z-index:2;right:.5rem;top:.5rem;color:#fff;background:rgba(7,31,25,.8)}
.video-dialog video{display:block;width:100%;max-height:72vh;background:#000}
.video-dialog-copy{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.5rem 1rem;padding:1rem 1.2rem 1.3rem}
.video-dialog-copy h2{margin:0;font:500 1.5rem/1.1 var(--font-display)}
.video-dialog-copy a{font-size:.75rem}
.video-dialog-copy p{grid-column:1/-1;margin:0;color:rgba(255,255,255,.7);font-size:.75rem}

dialog{max-width:min(92vw,780px);max-height:90vh;padding:0;border:1px solid var(--color-text);background:var(--primitive-white);color:var(--color-text);box-shadow:0 20px 70px rgba(0,0,0,.25)}
dialog::backdrop{background:rgba(3,27,22,.72)}
.image-dialog{width:min(92vw,780px)}
.dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--primitive-line)}
.dialog-bar h2{margin:0;font:500 1.4rem/1 var(--font-display)}
.dialog-bar button,.dialog-close{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}
.image-dialog>img{max-height:75vh;width:100%;object-fit:contain;background:var(--color-brand)}
.selection-dialog{width:min(92vw,510px);padding:2rem}
.selection-dialog .dialog-close{position:absolute;right:.7rem;top:.5rem}
.selection-dialog h2{margin:0 0 1rem;font:500 2.5rem/1 var(--font-display)}
.selection-dialog p{color:var(--color-muted)}
.dialog-continue{min-height:50px;display:flex;align-items:center;justify-content:center;margin-top:1.5rem;background:var(--color-brand);color:#fff;font-weight:700;text-decoration:none}

@media(max-width:1080px){
  .purchase{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:3rem}
  .formula{grid-template-columns:1fr 1fr}.facts-panel{grid-column:1/-1;margin:0;padding:3rem clamp(1.25rem,10vw,8rem);display:grid;grid-template-columns:minmax(180px,.65fr) minmax(300px,1fr);gap:1.5rem 3rem}.facts-heading{align-self:start;display:block}.facts-heading h3{font-size:3rem;margin-bottom:1rem}.facts-panel img{grid-row:1/3;grid-column:2}.facts-panel p{align-self:end}
  .ugc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-main{grid-template-columns:1.3fr repeat(2,1fr)}.footer-main nav:last-child{grid-column:2}
}
@media(max-width:768px){
  .site-header{height:58px;padding:0 1.15rem}.brand img{width:144px}.site-header nav a:first-child{display:none}
  .hero{min-height:0;grid-template-columns:1fr}.hero-copy{padding:2rem 1.25rem 1.75rem}.hero h1{font-size:clamp(2.75rem,13vw,4rem);line-height:.96;max-width:9.7ch}.hero-lede{margin:1rem 0 1.1rem;font-size:.88rem;line-height:1.52;max-width:40ch}.hero-cta{min-height:48px}.review-proof{margin-top:.25rem}.hero-photo{height:290px}.hero-photo img{object-position:59% 54%}
  .purchase{padding:3.5rem 1.25rem;grid-template-columns:1fr;gap:2.5rem}.purchase h2{font-size:clamp(2.9rem,13vw,4.2rem)}.purchase-copy{padding-top:0}.thumb{min-height:64px}.thumb span{font-size:.75rem}.guarantee{display:grid}.guarantee span{text-align:left}
  .formula{grid-template-columns:1fr}.formula-photo{height:min(92vw,520px)}.formula-copy{padding:3.5rem 1.25rem 4rem}.formula-copy h2{font-size:clamp(3rem,14vw,4.8rem)}.facts-panel{grid-column:auto;margin:0;padding:3.5rem 1.25rem;display:block}.facts-heading{display:flex}.facts-heading h3{font-size:2.25rem}.facts-panel img{margin-top:1rem;max-height:none}
  .difference{padding:5rem 1.25rem;grid-template-columns:1fr;gap:2.5rem}.difference h2{font-size:clamp(3rem,13vw,4.5rem)}.difference-photo{grid-row:2}.pathway{grid-column:auto}.pathway>div{grid-template-columns:1fr auto;padding:.9rem 0}.pathway span{grid-row:2;grid-column:1/-1;text-align:left}.pathway span::before,.pathway span::after{display:none}.pathway b{font-size:.78rem}.pathway-active{padding-inline:1.25rem!important}
  .evidence{padding:5rem 1.25rem;grid-template-columns:1fr;gap:2.5rem}.evidence-ledger a{min-height:84px}.evidence-ledger strong{font-size:1.25rem}.provenance{grid-column:auto}
  .routine{min-height:0;grid-template-columns:1fr}.routine-photo{height:650px}.routine-copy{padding:4.5rem 1.25rem}.routine-copy h2{font-size:clamp(3rem,13vw,4.5rem)}
  .routines{padding:5rem 1.25rem}.routines-heading{display:block}.routines-count{margin-top:1.5rem}.ugc-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(80%,280px);overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x mandatory}.ugc-card{min-width:0;scroll-snap-align:start}
  .faq{padding:5rem 1.25rem;grid-template-columns:1fr;gap:2.5rem}.faq-intro{position:static}.faq summary{min-height:68px}.faq details p{padding-right:0}
  .closing-offer{padding:5rem 1.25rem;grid-template-columns:1fr;gap:2.5rem}
  .footer-main{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-brand{grid-column:1/-1}.footer-main nav:last-child{grid-column:auto}.footer-bottom{grid-template-columns:1fr;gap:1rem}
}
@media(min-width:601px) and (max-width:768px){
  .hero h1{max-width:16ch;font-size:4rem}.hero-lede{max-width:52ch}.hero-photo{height:auto;min-height:380px;aspect-ratio:3/2}.hero-photo img{object-position:57% 50%}
}
@media(max-width:389px){
  .hero-copy{padding-top:1.65rem}.hero h1{font-size:2.65rem}.hero-lede{font-size:.82rem}.hero-photo{height:270px}.thumbs{gap:.25rem}.offer-option{padding-right:.25rem}.offer-heading{display:block}.offer-heading>span{display:block;margin-top:.2rem}.facts-heading{display:block}.facts-heading a{display:inline-block;margin-top:.75rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
