/* Elara 2026 (e26). Mobile first; desktop layout from 1024px. */
:root{
--cream:#f6f1e7;--paper:#fbf8f1;--sand:#e8e1d3;--ink:#22362f;--forest:#1d322d;--forest-d:#12211d;
--sage:#52614d;--body:#3e4f48;--brass:#b8894f;--brass-d:#8b592a;--gold:#d8b07c;--mist:#cfd8d0;--moss:#aebba9;
--line:rgba(34,54,47,.16);--gut:clamp(18px,calc(18px + (100vw - 390px) * .059),80px);
--h1:clamp(46px,calc(41.4px + 3.24vw),88px);--h2:clamp(36px,calc(35.3px + 1.714vw),60px);
--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
--ease:cubic-bezier(.2,.8,.2,1);--hdr:64px}
@media (min-width:1024px){:root{--hdr:88px}}

/* ---------- Base ---------- */
body.e26{margin:0;font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;position:relative;overflow-x:hidden}
.e26 *,.e26 *::before,.e26 *::after{box-sizing:border-box}
:where(.e26) :where(img,video,svg){max-width:none}
.e26 :where(a){color:inherit}
.e26 :where(a:hover){color:var(--brass-d)}
.e26 :focus-visible{outline:2px solid var(--brass-d);outline-offset:3px;border-radius:4px}
:where(.e26) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}
:where(.e26) :where(ul,ol){padding:0;list-style:none}
body.e26::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.e26-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--forest);color:var(--paper)!important;padding:12px 18px;border-radius:999px;font-weight:600;text-decoration:none;transition:top .2s}
.e26-skip:focus{top:12px}
.e26-wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--gut)}
.e26-d{font-family:var(--serif);font-weight:300;letter-spacing:-.02em;font-optical-sizing:auto;font-variant-numeric:lining-nums}
.e26-d em,.e26 h1 em,.e26 h2 em{font-style:italic;font-weight:300}
.e26-k{font:600 10.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.e26-idx{display:flex;align-items:center;gap:10px;font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sage)}
.e26-idx span{flex:none;width:28px;height:1px;background:currentColor;opacity:.5}
.e26-h2{font-size:var(--h2);line-height:1.02;margin-top:16px}
.e26-lead{font-size:15px;line-height:1.6;color:var(--body);margin-top:14px}
.e26-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.e26-glass{background:rgba(29,50,45,.38);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:#fbf8f1;border:1px solid rgba(251,248,241,.22)}
.e26-glass-l{background:rgba(251,248,241,.74);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6)}
.e26-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 24px;border-radius:999px;background:var(--forest);color:var(--paper)!important;text-decoration:none;font:600 15px/1 var(--sans);letter-spacing:.01em;white-space:nowrap;border:0;cursor:pointer;transition:transform .2s ease,background .2s ease}
.e26-btn:hover{background:var(--forest-d);transform:translateY(-1px)}
.e26-btn-s{min-height:44px;padding:0 20px;font-size:14px}
.e26-btn-c{background:var(--paper);color:var(--forest)!important}
.e26-btn-c:hover{background:#fff}
.e26-arrow{flex:none}
.e26-tl{position:relative;display:inline-block;font:600 14px/1 var(--sans);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.e26-tl::after{content:"";position:absolute;left:-8px;right:-8px;top:-14px;bottom:-12px}
.e26-head-side,.e26-head-link{display:none}
.e26-safety-line{margin:20px 18px 0;font-size:12.5px;line-height:1.55;color:var(--body)}
.e26-safety-line a{color:var(--ink)}

/* ---------- Video blocks ---------- */
.e26-video{position:absolute;inset:0}
.e26-video .e26-fill{object-position:var(--pos-s)}
.e26-video-el{opacity:0;transition:opacity .9s ease}
.e26-video.is-playing .e26-video-el{opacity:1}
@media (min-width:1024px){.e26-video .e26-fill{object-position:var(--pos-l)}}

/* ---------- Header ---------- */
.e26-header{position:fixed;top:0;left:0;right:0;z-index:50;color:var(--ink);background:rgba(246,241,231,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(34,54,47,.1);transition:background .3s ease,color .3s ease,border-color .3s ease}
.e26-header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--hdr);max-width:1440px;margin:0 auto;padding:0 16px}
.e26-logo{display:flex;align-items:center;min-height:44px;font:400 34px/1 var(--serif);letter-spacing:-.02em;text-decoration:none;color:inherit}
.e26-logo span{color:var(--brass)}
.e26-nav{display:none}
.e26-header-actions{display:flex;align-items:center;gap:8px}
.e26-login,.e26-menu-btn,.e26-bag{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;border:1px solid rgba(34,54,47,.22);background:transparent;color:inherit;text-decoration:none;font:500 13px/1 var(--sans)}
.e26-login{padding:0 16px}
.e26-menu-btn{width:44px;padding:0;cursor:pointer}
.e26-menu-btn path{transition:transform .25s ease;transform-origin:12px 12px}
.e26-menu-btn[aria-expanded="true"] .e26-mb-a{transform:translateY(3px) rotate(45deg)}
.e26-menu-btn[aria-expanded="true"] .e26-mb-b{transform:translateY(-3px) rotate(-45deg)}
.e26-bag{position:relative;width:44px}
.e26-bag-count{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--brass-d);color:#fff;font:600 10px/17px var(--sans);text-align:center}
.e26-header-cta{display:none}
body.e26-home .e26-header:not(.is-solid){background:transparent;border-color:transparent;color:#fbf8f1;-webkit-backdrop-filter:none;backdrop-filter:none}
body.e26-home .e26-header:not(.is-solid) .e26-logo span{color:var(--gold)}
body.e26-home .e26-header:not(.is-solid) :is(.e26-login,.e26-menu-btn,.e26-bag){background:rgba(29,50,45,.38);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-color:rgba(251,248,241,.22)}
body.e26-home .e26-header:not(.is-solid) a:hover{color:#fff}
.e26-menu{position:fixed;left:0;right:0;top:var(--hdr);bottom:0;z-index:49;background:var(--cream);overflow-y:auto;padding:12px 18px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;gap:28px;color:var(--ink)}
.e26-menu[hidden]{display:none}
@media screen and (min-width:601px) and (max-width:782px){body.admin-bar .e26-menu{top:calc(var(--hdr) + 46px)}}
.e26-menu-nav a{display:block;padding:10px 0;border-bottom:1px solid rgba(34,54,47,.1);font:300 32px/1.15 var(--serif);letter-spacing:-.02em;text-decoration:none}
.e26-menu-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:18px}
.e26-menu-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;text-decoration:none}
body.e26-menu-open{overflow:hidden}
@media (min-width:1024px){
.e26-header{position:sticky;top:0}
.e26-header-in{padding:0 var(--gut)}
.e26-logo{font-size:38px}
.e26-nav{display:flex;gap:clamp(20px,2.5vw,36px)}
.e26-nav a{font-size:15px;font-weight:500;text-decoration:none;padding:12px 0}
.e26-header-actions{gap:12px}
.e26-login{min-height:46px;padding:0 20px;font-size:14px}
.e26-bag{min-height:46px;width:46px}
.e26-header-cta{display:inline-flex;min-height:46px;padding:0 22px}
.e26-header-cta .e26-arrow{display:none}
.e26-menu-btn,.e26-menu{display:none!important}
body.e26-home .e26-header{position:fixed}
body.e26-home .e26-header:not(.is-solid){background:transparent;border-color:transparent;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}
body.e26-home .e26-header:not(.is-solid) .e26-logo span{color:var(--brass)}
body.e26-home .e26-header:not(.is-solid) :is(.e26-login,.e26-bag){background:rgba(251,248,241,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgba(34,54,47,.2)}
body.e26-home .e26-header:not(.is-solid) a:hover{color:var(--brass-d)}
}
@media (min-width:1024px) and (max-width:1180px){.e26-nav{gap:18px}.e26-nav a{font-size:14px}.e26-login{padding:0 14px}}
body.admin-bar .e26-header{top:46px}
@media screen and (min-width:783px){body.admin-bar .e26-header{top:32px}}
@media screen and (max-width:600px){html:has(body.e26.admin-bar){margin-top:0!important}body.e26 #wpadminbar{display:none!important}body.admin-bar .e26-header{top:0}}

/* ---------- Home: hero ---------- */
.h-home{--hm:clamp(560px,80svh,660px)}
.h-hero{position:relative}
.h-hero-stage{position:relative}
.h-hero-media{position:relative;height:var(--hm);overflow:hidden;border-radius:0 0 34px 34px;background:#cfc6b6}
.h-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,50,45,.35) 0%,rgba(29,50,45,0) 22%,rgba(29,50,45,0) 42%,rgba(29,50,45,.82) 100%)}
.h-hero-float,.h-hero-lede{display:none}
.h-hero-sub{margin-top:12px;max-width:calc(100% - 64px);font-size:15px;line-height:1.45;color:rgba(251,248,241,.92);text-shadow:0 1px 14px rgba(0,0,0,.3)}
.h-hero-copy{position:absolute;left:18px;right:18px;top:0;height:calc(var(--hm) - 140px);display:flex;flex-direction:column;justify-content:flex-end;color:#fbf8f1;z-index:2;pointer-events:none}
.h-hero-copy .e26-k{color:rgba(251,248,241,.82)}
.h-title{font-size:var(--h1);line-height:.98;margin-top:14px}
@media (max-width:359px){.h-title{font-size:min(var(--h1),calc((100vw - 52px) / 5.65))}}
.h-line{display:block;clip-path:inset(-.14em -.1em 0 -.1em);padding-bottom:.04em;margin-bottom:-.04em}
.h-line>span{display:block;animation:e26rise 1.15s var(--ease) both}
.h-price{position:relative;z-index:3;margin:-120px 12px 0;background:var(--paper);border-radius:28px;padding:22px 20px 18px;box-shadow:0 24px 60px rgba(29,50,45,.22)}
.h-price-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.h-price-num{display:flex;align-items:baseline;gap:6px}
.h-price-num .e26-d{font-size:58px;line-height:.9}
.h-price-from,.h-price-per{font-size:14px;color:var(--sage)}
.h-price-note{text-align:right;font-size:12.5px;line-height:1.45;color:var(--sage)}
.h-price-chips{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0 18px}
.h-price-chips li{font-size:11.5px;font-weight:500;padding:7px 10px;border-radius:999px;background:var(--sand);white-space:nowrap}
.h-price-compare{display:none}
.h-price-small{margin-top:12px;font-size:12px;color:var(--sage);text-align:center}
.e26-motion{position:absolute;z-index:4;right:16px;top:calc(var(--hm) - 196px);width:44px;height:44px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(251,248,241,.3);background:rgba(29,50,45,.38);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fbf8f1;cursor:pointer}
.e26-motion>span{display:flex}
.e26-motion .e26-motion-play{display:none}
html.e26-still .e26-motion .e26-motion-pause{display:none}
html.e26-still .e26-motion .e26-motion-play{display:flex}
@media (min-width:1024px){
.h-home{--hm:100svh}
.h-hero-stage{height:100svh;min-height:700px;max-height:1160px;overflow:hidden;background:#e9dcc6}
.h-hero-media{position:absolute;inset:0;height:auto;border-radius:0;background:#e9dcc6}
.h-hero-shade{background:linear-gradient(90deg,rgba(246,241,231,.8) 0%,rgba(246,241,231,.55) 30%,rgba(246,241,231,0) 56%),linear-gradient(180deg,rgba(246,241,231,.5) 0,rgba(246,241,231,0) 16%),linear-gradient(0deg,rgba(29,50,45,.18) 0,rgba(29,50,45,0) 22%)}
.h-hero-text{position:relative;z-index:2;height:100%;max-width:1440px;margin:0 auto;padding:calc(var(--hdr) + 20px) var(--gut) 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.h-hero-copy,.h-price,.h-hero-lede{width:100%;max-width:560px}
.h-hero-copy{position:static;height:auto;display:block;color:var(--ink);pointer-events:auto}
.h-hero-copy .e26-k{font-size:11.5px;color:var(--sage)}
.h-title{margin-top:20px;line-height:.95}
.h-hero-sub{display:none}
.h-hero-lede{display:block;margin-top:24px;font-size:19px;line-height:1.55;color:var(--body);max-width:500px}
.h-price{margin:30px 0 0;padding:24px 26px;background:rgba(251,248,241,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 70px rgba(29,50,45,.16)}
.h-price-num{gap:8px}
.h-price-num .e26-d{font-size:64px}
.h-price-from,.h-price-per{font-size:15px}
.h-price-note{font-size:13.5px}
.h-price-chips{display:none}
.h-price-cta{display:flex;align-items:center;gap:16px;margin-top:22px}
.h-price-cta .e26-btn{display:inline-flex;min-height:56px;padding:0 30px;font-size:15.5px}
.h-price-compare{display:inline-block;font-size:15px}
.h-price-small{margin-top:14px;font-size:13px;text-align:left}
.h-hero-float{display:none;position:absolute;z-index:2;left:calc(max(0px,(100% - 1440px) / 2) + var(--gut) + 604px);bottom:52px;flex-direction:column;align-items:flex-start;gap:10px}
.h-hero-chip{border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600}
.h-quarter{display:block;width:320px;border-radius:22px;padding:16px 18px;--hit:9px;box-shadow:0 20px 50px rgba(29,50,45,.18)}
.e26-motion{top:auto;bottom:24px;right:24px;border-color:rgba(34,54,47,.16);background:rgba(251,248,241,.6);color:var(--ink)}
.h-hero .e26-safety-line{max-width:1440px;margin:0 auto;padding:22px var(--gut) 0}
}
@media (min-width:1200px){.h-hero-float{display:flex}}
/* Desktop home hero shows the sharp still only: AI video is visibly softer than the 2560px photo. Hidden video never intersects, so it never loads. */
@media (min-width:1024px){.h-hero .e26-video-el{display:none}}
@media (min-width:1024px) and (max-width:1279px){.h-hero .e26-video .e26-fill{object-position:90% 42%!important}.h-hero-copy,.h-price,.h-hero-lede{max-width:500px}}
.h-quarter-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--sage)}
.h-quarter-top .e26-k{font-size:10px}
.h-quarter-grid{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 10px;align-items:center;margin-top:12px;font-size:13px;font-weight:500}
.h-bar{position:relative;height:5px;border-radius:9px;background:rgba(34,54,47,.12);overflow:hidden}
.h-weeks{display:grid;grid-template-columns:repeat(12,1fr);align-items:center}
.h-weeks .h-wd{display:none}
.h-mfill{position:absolute;inset:0;border-radius:9px;background:var(--forest);transform-origin:0 50%;animation:e26mfill 12s linear infinite}
.h-wk{display:flex;justify-content:center;align-items:center}
.h-wd{width:3px;height:3px;border-radius:9px;background:rgba(34,54,47,.28)}
.h-hit{display:block;width:var(--s);height:var(--s);border-radius:99px;border:2px solid var(--brass-d);animation:e26hit 12s ease-out infinite both}
.h-hit.is-fill{border:0;background:var(--sage);width:calc(var(--s) - 2px);height:calc(var(--s) - 2px)}
.h-quarter .h-hit.is-fill{width:var(--s);height:var(--s)}

/* ---------- Home: marquee ---------- */
.h-marq{margin-top:26px;overflow:hidden;border-top:1px solid rgba(34,54,47,.14);border-bottom:1px solid rgba(34,54,47,.14)}
.h-marq-track{display:flex;width:max-content;animation:e26marq 45s linear infinite}
.h-marq-row{display:flex;flex:none;gap:26px;padding:14px 13px;white-space:nowrap;font-size:13.5px;font-weight:500}
.h-marq-row li{display:flex;align-items:center;gap:26px}
.h-marq-row li::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--brass)}
@media (min-width:1024px){.h-marq{margin-top:40px}.h-marq-row,.h-marq-row li{gap:40px}.h-marq-row{padding:18px 20px;font-size:15px}.h-marq-track{animation-duration:50s}}

/* ---------- Home: calendar ---------- */
.h-cal{margin-top:36px;background:var(--forest);color:#fbf8f1;padding:56px 0 44px}
.h-cal .e26-idx{color:var(--moss)}
.h-cal .e26-h2{color:#fbf8f1}
.h-cal .e26-lead{color:var(--mist)}
.h-cal-grid{display:grid;grid-template-areas:"intro" "card" "stats";row-gap:28px}
.h-cal-intro{grid-area:intro}
.h-cal-card{grid-area:card;position:relative;border-radius:20px;overflow:hidden;padding:20px 14px 14px;color:var(--ink);background:#f3ecdc;box-shadow:0 30px 60px rgba(0,0,0,.35);--lab:108px;--hit:14px}
.h-cal-card>img{object-position:50% 0}
.h-cal-body{position:relative}
.h-cal-row{display:grid;grid-template-columns:var(--lab) repeat(12,minmax(0,1fr));align-items:center}
.h-cal-months{margin-bottom:8px}
.h-cal-months .e26-k{grid-column:span 4;color:var(--sage);font-size:10px;padding-left:4px;border-left:1px solid rgba(34,54,47,.22)}
.h-cal-weeknums{padding-bottom:12px;border-bottom:1px solid var(--line)}
.h-cal-weeknums .e26-k{color:var(--sage);font-size:10px}
.h-cal-weeknums .e26-d{text-align:center;font-size:13px;line-height:1;color:var(--sage)}
.h-cal-rows{position:relative}
.h-cal-ph-wrap{position:absolute;left:var(--lab);right:0;top:0;bottom:0;pointer-events:none}
.h-cal-ph{position:absolute;top:-6px;bottom:-6px;left:0;width:1px;background:var(--brass-d);animation:e26ph 12s linear infinite}
.h-cal-ph::before{content:"";position:absolute;top:-4px;left:-3.5px;width:8px;height:8px;border-radius:99px;background:var(--brass-d)}
.h-cal-line{height:50px;border-bottom:1px solid rgba(34,54,47,.1)}
.h-cal-line.is-last{border-bottom:0}
.h-cal-lab{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.2}
.h-cal-lab img{flex:none;width:32px;height:32px;border-radius:10px;object-fit:cover;box-shadow:0 2px 6px rgba(29,50,45,.2)}
.h-cal-bar{grid-column:span 12;position:relative;height:6px;border-radius:9px;background:rgba(34,54,47,.12);overflow:hidden}
.h-cal-dots{grid-column:span 12;height:0;border-top:2px dotted rgba(34,54,47,.45)}
.h-cal-note{margin-top:10px;font-size:11px;line-height:1.5;color:var(--sage)}
.h-cal-steps{grid-area:stats;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
.h-cal-steps li{padding-top:14px;border-top:1px solid rgba(251,248,241,.16)}
.h-cal-steps .e26-k{color:var(--moss);font-size:10.5px}
.h-cal-steps h3{margin-top:6px;font-size:20px;line-height:1.15;color:#fbf8f1}
.h-cal-steps p:not(.e26-k){margin-top:4px;font-size:13px;line-height:1.5;color:var(--mist)}
@media (min-width:1024px){
.h-cal{margin-top:80px;padding:110px 0}
.h-cal-grid{grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-template-areas:"intro card" "stats card";column-gap:clamp(40px,5.5vw,80px);row-gap:40px}
.h-cal-intro{align-self:end}
.h-cal-steps{align-self:start;gap:28px 24px}
.h-cal-steps h3{font-size:22px}
.h-cal-steps p:not(.e26-k){font-size:14px}
.h-cal .e26-lead{font-size:17px;margin-top:20px}
.h-cal .e26-h2{margin-top:20px}
.h-cal-card{align-self:center;border-radius:26px;padding:30px 30px 24px;box-shadow:0 40px 80px rgba(0,0,0,.35);--lab:150px;--hit:18px}
.h-cal-months{margin-bottom:12px}
.h-cal-months .e26-k{font-size:10.5px;padding-left:6px}
.h-cal-weeknums{padding-bottom:14px}
.h-cal-weeknums .e26-k{font-size:10.5px}
.h-cal-weeknums .e26-d{font-size:17px}
.h-cal-ph{top:-8px;bottom:-8px}
.h-cal-ph::before{top:-5px;left:-4.5px;width:10px;height:10px}
.h-cal-line{height:72px}
.h-cal-lab{gap:12px;font-size:14px;font-weight:500}
.h-cal-lab img{width:40px;height:40px;border-radius:12px}
.h-cal-bar{height:8px}
.h-cal-card .h-wd{width:4px;height:4px}
.h-cal-card .h-hit{border-width:2.5px}
.h-cal-note{margin-top:14px;font-size:12.5px}
}

/* ---------- Home: section heads ---------- */
@media (min-width:1024px){
.e26-idx{font-size:11.5px;gap:12px}
.e26-idx span{width:36px}
.e26-h2{margin-top:20px;line-height:1}
.e26-lead{font-size:17px}
.e26-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}
.e26-head-side{display:block;margin:0 0 6px;max-width:380px;font-size:17px;line-height:1.6;color:var(--body)}
.e26-head-link{display:inline-block;flex:none;margin-bottom:10px;font-size:15px}
}

/* ---------- Home: included ---------- */
.h-inc{padding:60px 0 30px}
.h-deck{position:relative;height:510px;margin-top:22px;overflow:hidden}
.h-card{position:absolute;left:0;right:0;top:0;height:440px;border-radius:26px;overflow:hidden;background:var(--sand);transform-origin:50% 0;animation:12s cubic-bezier(.22,.9,.24,1) infinite;box-shadow:0 -10px 30px rgba(29,50,45,.12),0 20px 40px rgba(29,50,45,.18)}
.h-card-1{animation-name:e26dA;z-index:1}.h-card-2{animation-name:e26dB;z-index:2}.h-card-3{animation-name:e26dC;z-index:3}.h-card-4{animation-name:e26dD;z-index:4}
.h-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,50,45,0) 45%,rgba(29,50,45,.86))}
.h-card-copy{position:absolute;left:20px;right:20px;bottom:20px;z-index:1;color:#fbf8f1}
.h-card-n{display:block;font-size:18px;color:var(--gold)}
.h-card h3{margin-top:4px;font-size:30px;line-height:1.05;color:#fbf8f1}
.h-card p{margin-top:6px;font-size:14px;line-height:1.5;color:#e6ebe5}
@media (min-width:1024px){
.h-inc{padding:120px 0 40px}
.h-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;height:auto;margin-top:48px;overflow:visible;align-items:start}
.h-card{position:relative;height:460px;animation:none;box-shadow:none}
.h-card-2{margin-top:40px}.h-card-3{margin-top:80px}.h-card-4{margin-top:120px}
.h-card-copy{left:22px;right:22px;bottom:22px}
.h-card-n{font-size:20px}
.h-card p{margin-top:8px;font-size:14.5px}
html.e26-js .h-deck:not(.is-in) .h-card{opacity:0;transform:translateY(70px)}
.h-deck.is-in .h-card{animation:e26dealIn 1s cubic-bezier(.22,.9,.24,1) both}
.h-deck.is-in .h-card-2{animation-delay:.2s}.h-deck.is-in .h-card-3{animation-delay:.4s}.h-deck.is-in .h-card-4{animation-delay:.6s}
}

/* ---------- Home: price certainty ---------- */
.h-pc{padding:40px 0 30px}
.h-pc-points,.h-pc-link{display:none}
.h-pc-grid .pl{margin-top:24px}
.h-pc-foot{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--sage)}
.h-pc-foot a{color:var(--ink)}
@media (min-width:1024px){
.h-pc{margin-top:80px;padding:110px 0;background:var(--sand)}
.h-pc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(40px,5.5vw,80px);align-items:center}
.h-pc-grid .pl{margin:0}
.h-pc-lead{margin-top:22px}
.h-pc-points{display:grid;gap:12px;margin-top:28px}
.h-pc-points li{position:relative;padding-left:28px;font-size:15px;line-height:1.45;color:var(--body)}
.h-pc-points li::before{content:"";position:absolute;left:0;top:.2em;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,var(--brass) 0 3.5px,rgba(184,137,79,.2) 4.5px)}
.h-pc-link{display:inline-block;margin-top:30px;font-size:15px}
.h-pc-foot{display:none}
}

/* ---------- Price lock ---------- */
.pl{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;padding:18px 16px;color:#fbf8f1;background:radial-gradient(120% 80% at 100% 0%,rgba(216,176,124,.24),rgba(216,176,124,0) 55%),radial-gradient(90% 70% at 0% 100%,rgba(134,154,136,.3),rgba(134,154,136,0) 60%),var(--forest);border:1px solid rgba(251,248,241,.08);box-shadow:0 40px 80px rgba(29,50,45,.28)}
.pl::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.pl-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.pl-tabs{display:flex;flex:1 1 100%;gap:4px;padding:4px;border-radius:999px;background:rgba(251,248,241,.07);border:1px solid rgba(251,248,241,.1)}
.pl-tabs button{flex:1 1 0;min-height:40px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--mist);font:600 13px/1 var(--sans);cursor:pointer;transition:background .25s,color .25s}
.pl-tabs button:hover{color:#fff}
.pl-tabs button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}
.pl-lock{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--gold)}
.pl-lock svg{flex:none;transform-origin:50% 60%}
.pl-price{margin-top:18px}
.pl-name{color:var(--moss)}
.pl-amt{display:flex;align-items:baseline;margin-top:8px;line-height:1;color:#fbf8f1}
.pl-cur{align-self:flex-start;margin-top:.16em;font-size:34px}
.pl-num{font-size:64px;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}
.pl-per{margin-left:6px;font:500 15px var(--sans);letter-spacing:0;color:var(--mist)}
.pl-sub{margin-top:6px;font-size:13px;color:var(--mist)}
.pl-chart{position:relative;margin-top:52px}
.pl-svg{display:block;width:100%;height:auto;overflow:visible}
.pl-line{stroke:var(--gold);stroke-width:2;stroke-linecap:round}
.pl-line-glow{stroke:var(--gold);stroke-width:6;opacity:.4}
.pl-glass{fill:rgba(251,248,241,.04);stroke:rgba(251,248,241,.2);stroke-width:1.2;transition:stroke .4s}
.pl-fill{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform .8s var(--ease) var(--d,0s)}
.pl-shine{fill:rgba(255,255,255,.28);opacity:0;transition:opacity .6s}
.pl-bar.is-on .pl-fill{transform:scaleY(1)}
.pl-bar.is-on .pl-shine{opacity:1}
.pl-bar.is-cur .pl-glass{stroke:var(--gold);stroke-width:1.8}
.pl-string{stroke:var(--gold);stroke-width:1.2;stroke-dasharray:2 5;opacity:0;transition:opacity .4s}
.pl-bar.is-cur .pl-string{opacity:.85}
.pl-mark{transition:transform .8s cubic-bezier(.65,0,.35,1)}
.pl-dot{fill:var(--gold)}
.pl-halo{fill:var(--gold);transform-box:fill-box;transform-origin:center;animation:e26halo 2.4s ease-out infinite}
.pl-tip{position:absolute;top:11%;transform:translate(-50%,calc(-100% - 14px));padding:7px 11px;border-radius:999px;background:var(--paper);color:var(--ink);font:600 12px/1 var(--sans);white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:left .8s cubic-bezier(.65,0,.35,1)}
.pl-tip::after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:var(--paper);transform:translateX(-50%) rotate(45deg)}
.pl-dose{margin-top:16px}
.pl-dose-label{display:block;font-size:12.5px;font-weight:600;color:var(--mist)}
.pl-dose-hint{font-weight:400;color:var(--moss)}
.pl-range-wrap{margin:8px calc(11% - 12px) 0}
.pl-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:32px;margin:0;background:transparent;cursor:pointer}
.pl-range:focus{outline:none}
.pl-range::-webkit-slider-runnable-track{height:4px;border-radius:9px;background:linear-gradient(90deg,var(--gold) var(--p,100%),rgba(251,248,241,.16) var(--p,100%))}
.pl-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:var(--paper);border:3px solid var(--gold);box-shadow:0 4px 14px rgba(0,0,0,.35)}
.pl-range::-moz-range-track{height:4px;border-radius:9px;background:rgba(251,248,241,.16)}
.pl-range::-moz-range-progress{height:4px;border-radius:9px;background:var(--gold)}
.pl-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--paper);border:3px solid var(--gold);box-shadow:0 4px 14px rgba(0,0,0,.35)}
.pl-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(216,176,124,.45)}
.pl-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px rgba(216,176,124,.45)}
.pl-ticks{position:relative;height:16px;margin-top:2px;font-size:11px;color:var(--moss)}
.pl-ticks span{position:absolute;top:0;transform:translateX(-50%)}
.pl-ticks span:nth-child(1){left:11%}.pl-ticks span:nth-child(2){left:30.5%}.pl-ticks span:nth-child(3){left:50%}.pl-ticks span:nth-child(4){left:69.5%}.pl-ticks span:nth-child(5){left:89%}
.pl-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:18px}
.pl-terms button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;padding:10px 4px;border-radius:16px;border:1px solid rgba(251,248,241,.14);background:rgba(251,248,241,.05);color:#fbf8f1;font-family:var(--sans);cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .2s}
.pl-terms button:hover{border-color:rgba(251,248,241,.3)}
.pl-terms b{font-size:22px;font-weight:300;line-height:1}
.pl-terms span{font-size:11.5px;color:var(--mist)}
.pl-terms button[aria-pressed="true"]{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.pl-terms button[aria-pressed="true"] span{color:var(--sage)}
.pl-note{margin-top:14px;font-size:12px;line-height:1.5;color:var(--mist)}
.pl.is-pulse .pl-lock svg{animation:e26lock .7s var(--ease)}
.pl.is-pulse .pl-num{animation:e26hold 1s ease}
.pl :focus-visible{outline-color:var(--gold)}
.e26-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:1024px){
.pl{padding:26px 30px 24px;border-radius:32px}
.pl-tabs{flex:0 1 auto}
.pl-tabs button{padding:0 18px;font-size:13.5px}
.pl-price{margin-top:16px}
.pl-cur{font-size:40px}
.pl-num{font-size:84px}
.pl-per{font-size:16px}
.pl-chart{margin-top:46px}
.pl-terms{gap:8px}
.pl-terms button{min-height:66px;border-radius:18px}
.pl-terms b{font-size:26px}
.pl-terms span{font-size:12.5px}
.pl-note{font-size:12.5px}
}

/* ---------- Home: programs ---------- */
.h-prog{padding:40px 0 30px}
.h-prog-scroll{display:flex;gap:12px;margin-top:22px;padding:0 18px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.h-prog-scroll::-webkit-scrollbar{display:none}
.h-prog-card{position:relative;flex:none;width:min(300px,78vw);height:430px;border-radius:26px;overflow:hidden;background:var(--sand);text-decoration:none;color:var(--ink);scroll-snap-align:start}
.h-prog-card:hover{color:var(--ink)}
.h-prog-img{position:absolute;inset:0;animation:e26float 7s ease-in-out infinite alternate}
.h-prog-chip{display:none}
.h-prog-panel{position:absolute;left:12px;right:12px;bottom:12px;border-radius:20px;padding:14px 16px;display:block}
.h-prog-k{display:block;color:var(--sage)}
.h-prog-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px}
.h-prog-row .e26-d{font-size:24px;line-height:1.1}
.h-prog-sub{display:block;margin-top:2px;font-size:12px;color:var(--sage)}
.h-prog-card:focus-visible{outline-offset:4px}
.h-prog-dots{display:flex;gap:6px;margin-top:16px}
.h-prog-dots span{width:10px;height:3px;border-radius:9px;background:#c3c9b8;transition:width .3s,background .3s}
.h-prog-dots span.is-on{width:26px;background:var(--ink)}
.h-prog-note{margin-top:12px;font-size:12.5px;color:var(--sage)}
.h-prog .e26-safety-line{margin:12px 0 0;max-width:760px}
@media (min-width:1024px){
.h-prog{padding:120px 0 40px}
.h-prog-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1440px;margin:48px auto 0;padding:0 var(--gut);overflow:visible}
.h-prog-card{width:auto;height:560px;border-radius:30px}
.h-prog-chip{display:block;position:absolute;top:16px;left:16px;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}
.h-prog-panel{left:16px;right:16px;bottom:16px;border-radius:22px;padding:18px 20px;transition:transform .3s var(--ease)}
.h-prog-card:hover .h-prog-panel{transform:translateY(-4px)}
.h-prog-row .e26-d{font-size:32px}
.h-prog-sub{margin-top:4px;font-size:13.5px;color:var(--body)}
.h-prog-dots{display:none}
.h-prog-note{margin-top:18px;font-size:13px}
}

/* ---------- Home: moments ---------- */
.h-moments{display:none;margin-top:30px;padding:56px 0 0;background:var(--sand)}
.h-mo-window{height:520px;margin-top:22px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
.h-mo-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1440px;margin:0 auto;padding:0 12px;--gap:10px}
.h-mo-col.is-wide{display:none}
.h-mo-track{display:flex;flex-direction:column;gap:var(--gap);padding-bottom:var(--gap);animation:30s linear infinite}
.is-up .h-mo-track{animation-name:e26up}
.is-down .h-mo-track{animation-name:e26down}
.h-tile{position:relative;flex:none;height:var(--hm);border-radius:20px;overflow:hidden;background:#d9d1c1}
.h-tile-cap{position:absolute;left:10px;top:10px;border-radius:12px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.2}
@media (min-width:1024px){
.h-moments{display:block;margin-top:80px;padding-top:110px}
.h-mo-window{height:700px;margin-top:48px}
.h-mo-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 var(--gut);--gap:20px}
.h-mo-col.is-wide{display:block}
.h-mo-track{animation-duration:40s}
.is-slow .h-mo-track{animation-duration:46s}
.h-tile{height:var(--h);border-radius:22px}
.h-tile-cap{left:12px;top:12px;padding:7px 11px;font-size:12.5px}
}

/* ---------- Home: supplements ---------- */
.h-supp{padding:40px 0 30px}
.h-supp .e26-wrap{padding:0 12px}
.h-supp-grid{position:relative}
.h-supp-media{position:relative;height:470px;border-radius:28px;overflow:hidden;background:var(--sand)}
.h-supp-img{position:absolute;inset:0;animation:e26pushin 16s ease-in-out infinite alternate}
.h-supp-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,50,45,0) 30%,rgba(29,50,45,.8));pointer-events:none}
.h-supp-inset{position:absolute;right:14px;top:14px;z-index:1;width:118px;height:150px;border-radius:18px;overflow:hidden;border:3px solid var(--paper);box-shadow:0 14px 30px rgba(0,0,0,.25)}
.h-supp-copy{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;color:#fbf8f1}
.h-supp-copy>.e26-k{color:rgba(251,248,241,.82)}
.h-supp-title{margin-top:8px;font-size:32px;line-height:1.04;color:#fbf8f1}
.h-supp-lead,.h-supp-thumbs{display:none}
.h-supp-cta{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.h-supp-from{order:-1;font-size:14px}
.h-supp-btn{position:relative;display:inline-block;min-height:0;padding:0 0 5px;background:none!important;border-radius:0;border-bottom:1px solid currentColor;color:#fbf8f1!important;font-size:14px}
.h-supp-btn::after{content:"";position:absolute;left:-10px;right:-10px;top:-14px;bottom:-12px}
.h-supp-btn:hover{transform:none;color:#fff!important}
@media (min-width:1024px){
.h-supp{padding:100px 0 40px}
.h-supp .e26-wrap{padding:0 var(--gut)}
.h-supp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,5.5vw,80px);align-items:center}
.h-supp-media{height:560px;border-radius:30px}
.h-supp-media::after{display:none}
.h-supp-inset{right:20px;top:20px;width:150px;height:190px;border-radius:20px;border-width:4px;box-shadow:0 16px 34px rgba(0,0,0,.25)}
.h-supp-copy{position:static;color:var(--ink)}
.h-supp-copy>.e26-k{font-size:11.5px;color:var(--sage)}
.h-supp-title{margin-top:18px;font-size:56px;line-height:1;color:var(--ink)}
.h-supp-lead{display:block;margin-top:20px}
.h-supp-thumbs{display:flex;gap:12px;margin-top:28px}
.h-supp-thumbs li{position:relative;width:96px;height:96px;border-radius:18px;overflow:hidden;background:var(--sand)}
.h-supp-cta{justify-content:flex-start;gap:24px;margin-top:32px}
.h-supp-from{order:0;font-size:15px;color:var(--body)}
.h-supp-btn{display:inline-flex;min-height:56px;padding:0 30px;border:0;border-radius:999px;background:var(--forest)!important;color:var(--paper)!important;font-size:15.5px}
.h-supp-btn::after{display:none}
.h-supp-btn:hover{background:var(--forest-d)!important;transform:translateY(-1px)}
}

/* ---------- FAQ ---------- */
.h-faq{padding:40px 0 20px}
.h-faq-grid{display:flex;flex-direction:column}
.h-faq-grid>div:first-child{display:contents}
.h-faq-title{order:1;margin-bottom:16px;font-size:36px;line-height:1.05}
.h-faq-list{order:2;border-top:1px solid var(--line)}
.h-faq-all{order:3;align-self:flex-start;margin-top:22px}
.e26-faq{border-bottom:1px solid var(--line)}
.e26-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 0;cursor:pointer;list-style:none;font:500 15.5px/1.35 var(--sans);color:var(--ink)}
.e26-faq summary::-webkit-details-marker{display:none}
.e26-faq-i{position:relative;flex:none;width:14px;height:14px}
.e26-faq-i::before,.e26-faq-i::after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1.2px;background:currentColor;transition:transform .25s ease}
.e26-faq-i::after{transform:rotate(90deg)}
.e26-faq[open] .e26-faq-i::after{transform:rotate(0)}
.e26-faq p{margin-top:-4px;padding:0 36px 20px 0;font-size:15px;line-height:1.6;color:var(--body)}
@media (min-width:1024px){
.h-faq{padding:100px 0 40px}
.h-faq-grid{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:clamp(40px,5.5vw,80px)}
.h-faq-grid>div:first-child{display:block}
.h-faq-title{margin:0;font-size:56px;line-height:1}
.h-faq-all{display:inline-block;margin-top:24px;font-size:15px}
.e26-faq summary{min-height:68px;font-size:17px}
.e26-faq-i,.e26-faq-i::before,.e26-faq-i::after{width:16px}
.e26-faq-i{height:16px}
.e26-faq-i::before,.e26-faq-i::after{top:7.5px}
.e26-faq p{margin-top:-6px;padding:0 60px 22px 0;font-size:16px}
}

/* ---------- Home: closing ---------- */
.h-close{margin-top:30px}
.h-close-card{position:relative;height:640px;overflow:hidden;background:var(--forest)}
.h-close-media{position:absolute;inset:0}
.h-close-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,50,45,.15),rgba(29,50,45,.35) 40%,rgba(29,50,45,.9))}
.h-badge{position:absolute;top:28px;left:22px;width:104px;height:104px;animation:e26spin 22s linear infinite}
.h-close-copy{position:absolute;left:18px;right:18px;bottom:34px;z-index:2;color:#fbf8f1}
.h-close-copy .e26-k{color:#e3d9c7}
.h-close-title{margin:14px 0 20px;font-size:46px;line-height:.98;color:#fbf8f1}
.h-close-small{margin-top:12px;font-size:12px;color:rgba(251,248,241,.85);text-align:center}
@media (min-width:1024px){
.h-close{margin:0 auto;max-width:1440px;padding:100px var(--gut)}
.h-close-card{height:620px;border-radius:36px;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr)}
.h-close-media{position:relative;inset:auto;grid-column:2;grid-row:1}
.h-close-shade{background:linear-gradient(90deg,rgba(29,50,45,.55),rgba(29,50,45,0) 30%)}
.h-badge{top:34px;left:40px;width:130px;height:130px}
.h-close-copy{position:relative;left:auto;right:auto;bottom:auto;grid-column:1;grid-row:1;padding:70px 60px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
.h-close-copy .e26-k{font-size:11.5px}
.h-close-title{margin:18px 0 28px;font-size:60px}
.h-close-copy .e26-btn{display:inline-flex;min-height:56px;padding:0 30px;font-size:15.5px}
.h-close-small{margin-top:16px;font-size:13px;text-align:left}
}

/* ---------- Footer ---------- */
.e26-footer{background:var(--forest);color:var(--mist);padding:40px 0 34px}
.e26-footer a{color:#fbf8f1;text-decoration:none}
.e26-footer a:hover{color:var(--gold)}
.e26-footer-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
.e26-footer-brand{grid-column:1/-1}
.e26-logo-light{font-size:40px;color:#fbf8f1!important;display:inline-flex}
.e26-logo-light span{color:var(--gold)}
.e26-footer-brand p{margin-top:14px;font-size:14px;line-height:1.6;max-width:340px}
.e26-footer-contact{line-height:1.9!important}
.e26-footer-contact a{display:inline-block;min-height:28px}
.e26-footer nav{display:flex;flex-direction:column}
.e26-footer nav .e26-k{color:var(--moss);margin-bottom:6px}
.e26-footer nav a{display:flex;align-items:center;min-height:44px;font-size:15px}
.e26-footer-legal{margin-top:34px;padding-top:24px;border-top:1px solid rgba(251,248,241,.14)}
.e26-footer-legal p{font-size:12px;line-height:1.6;margin-bottom:10px}
.e26-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:16px;font-size:12.5px}
.e26-footer-base a{display:inline-flex;align-items:center;min-height:44px;color:var(--mist);text-decoration:underline;text-underline-offset:3px}
@media (min-width:1024px){
.e26-footer{padding:70px 0 50px}
.e26-footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.e26-footer-brand{grid-column:auto}
.e26-logo-light{font-size:44px}
.e26-footer nav a{min-height:0;padding:7px 0}
.e26-footer nav .e26-k{margin-bottom:10px;font-size:11.5px}
.e26-footer-legal{margin-top:50px;padding-top:26px}
.e26-footer-legal p{font-size:12.5px;max-width:1100px}
}

/* ---------- Sticky CTA (phones) ---------- */
.e26-sticky{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 7px 7px 20px;border-radius:999px;background:rgba(251,248,241,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(29,50,45,.22);border:1px solid rgba(34,54,47,.08);font-size:13.5px;font-weight:500;color:var(--sage);transform:translateY(calc(100% + 30px));transition:transform .4s var(--ease);pointer-events:none}
.e26-sticky.is-on{transform:none;pointer-events:auto}
@media (min-width:1024px){.e26-sticky{display:none}}

/* ---------- Keyframes ---------- */
@keyframes e26rise{from{transform:translateY(105%)}to{transform:translateY(0)}}
@keyframes e26pushin{from{transform:scale(1.02)}to{transform:scale(1.1) translateX(-1.5%)}}
@keyframes e26marq{to{transform:translateX(-50%)}}
@keyframes e26float{from{transform:scale(1.03) translateY(4px)}to{transform:scale(1.07) translateY(-4px)}}
@keyframes e26up{to{transform:translateY(-50%)}}
@keyframes e26down{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@keyframes e26ph{from{left:0}to{left:100%}}
@keyframes e26mfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes e26hit{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(139,89,42,0)}2%{transform:scale(1.5);box-shadow:0 0 0 7px rgba(139,89,42,.2)}9%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(139,89,42,0)}}
@keyframes e26ring{0%{box-shadow:0 0 0 0 rgba(184,137,79,.55)}70%,100%{box-shadow:0 0 0 12px rgba(184,137,79,0)}}
@keyframes e26spin{to{transform:rotate(360deg)}}
@keyframes e26dealIn{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}
@keyframes e26segY{from{background-size:100% 0}to{background-size:100% 100%}}
@keyframes e26segX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes e26dA{0%{transform:translateY(620px)}6.5%,25%{transform:translateY(0) scale(1);filter:brightness(1)}31.5%,50%{transform:translateY(0) scale(.95);filter:brightness(.9)}56.5%,75%{transform:translateY(0) scale(.9);filter:brightness(.82)}81.5%,94%{transform:translateY(0) scale(.85);filter:brightness(.74);opacity:1}100%{transform:translateY(-40px) scale(.85);opacity:0}}
@keyframes e26dB{0%,25%{transform:translateY(620px)}31.5%,50%{transform:translateY(16px) scale(1);filter:brightness(1)}56.5%,75%{transform:translateY(16px) scale(.95);filter:brightness(.9)}81.5%,94%{transform:translateY(16px) scale(.9);filter:brightness(.82);opacity:1}100%{transform:translateY(-24px) scale(.9);opacity:0}}
@keyframes e26dC{0%,50%{transform:translateY(620px)}56.5%,75%{transform:translateY(32px) scale(1);filter:brightness(1)}81.5%,94%{transform:translateY(32px) scale(.95);filter:brightness(.9);opacity:1}100%{transform:translateY(-8px) scale(.95);opacity:0}}
@keyframes e26dD{0%,75%{transform:translateY(620px)}81.5%,94%{transform:translateY(48px) scale(1);opacity:1}100%{transform:translateY(8px);opacity:0}}
.e26-paused,.e26-paused *{animation-play-state:paused!important}

@media (min-width:1024px) and (max-width:1199px){.h-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.h-card{height:400px}.h-card-3{margin-top:0}.h-card-4{margin-top:40px}}
@media (min-width:1024px) and (max-width:1279px){.h-cal-card{--lab:118px;padding:24px 22px 20px}.h-cal-weeknums .e26-d{font-size:14px}}
html.e26-still body *,html.e26-still body *::before,html.e26-still body *::after{animation-play-state:paused!important}
@keyframes e26lock{0%,100%{transform:none}40%{transform:scale(1.28) rotate(-6deg)}}
@keyframes e26hold{0%,100%{text-shadow:0 0 0 rgba(216,176,124,0)}40%{text-shadow:0 0 26px rgba(216,176,124,.6)}}
@keyframes e26halo{0%{transform:scale(.6);opacity:.4}100%{transform:scale(1.7);opacity:0}}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
.e26 *,.e26 *::before,.e26 *::after{animation:none!important;transition:none!important}
.h-cal-ph{display:none}
html.e26-js .h-deck:not(.is-in) .h-card{opacity:1;transform:none}
.h-deck{height:auto;overflow:visible;display:grid;gap:12px}
.h-card{position:relative;height:340px}
.h-mo-window{height:auto;-webkit-mask-image:none;mask-image:none}
.h-mo-track li[aria-hidden="true"]{display:none}
.h-marq-track{width:auto}
.h-marq-row{flex:1 1 100%;flex-wrap:wrap;white-space:normal;row-gap:10px}
.h-marq-row[aria-hidden="true"]{display:none}
}
@media (prefers-reduced-motion:reduce) and (min-width:1024px){.h-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.h-card{height:460px}}

/* ---------- Footer BBB seal ---------- */
.e26-footer-base{align-items:center;margin-top:22px}
.e26-footer-base .e26-bbb{display:inline-flex;align-items:center;gap:12px;min-height:0;color:#fbf8f1;text-decoration:none}
.e26-bbb img{display:block;width:62px;height:auto;border-radius:4px}
.e26-bbb span:not(.e26-sr){display:flex;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.3;font-weight:500}
.e26-bbb small{font-size:12px;font-weight:400;color:var(--mist);text-decoration:underline;text-underline-offset:3px}
.e26-footer-base .e26-bbb:hover small{color:var(--gold)}
@media (min-width:1024px){.e26-footer-base .e26-bbb{order:2}.e26-bbb img{width:70px}}

/* ==========================================================================
   Sep 2026 round: price language every 4 weeks, hero safety lines, Behind your care
   ========================================================================== */

/* Hero price card: "From $179 every 4 weeks", with its condition right under it */
.h-price-num{align-items:flex-end}
.h-price-from{padding-bottom:5px}
.h-price-per{flex:none;padding-bottom:3px;font-size:13px;line-height:1.15;white-space:nowrap}
.h-price-note{flex:none;font-size:12px;white-space:nowrap}
@media (max-width:1023px){.h-price-num .e26-d{font-size:54px}}
.h-price-cond{margin-top:12px;font-size:12px;line-height:1.45;color:var(--sage)}
.h-hero .e26-safety-line{position:relative;z-index:2}
@media (min-width:1024px){.h-price-cond{font-size:13px}.h-price-per{font-size:14px}}

/* Program cards: small "from" before the price */
.h-prog-from small{margin-right:5px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;color:var(--sage)}
@media (min-width:1024px){.h-prog-from small{font-size:13px}}

/* Drug heroes: the safety line sits last in the hero, light on the dark phone hero */
.p-hero .e26-safety-line{order:8}
@media (max-width:1023px){.p-hero-over .e26-safety-line{color:rgba(251,248,241,.84)}.p-hero-over .e26-safety-line a,.p-hero-over .e26-safety-line strong{color:#fbf8f1}}

/* Sticky bar: price on one line, cadence under it */
.e26-sticky>span{line-height:1.2;font-weight:600;color:var(--ink)}
.e26-sticky>span small{display:block;margin-top:1px;font-size:11.5px;font-weight:400;color:var(--sage)}

/* Behind your care: the node photos sit in round frames */
.e26-care-node{overflow:hidden;padding:3px}
.e26-care-node .e26-care-ico{width:100%;height:100%;border-radius:50%;object-fit:cover}

/* Drug hero price cards: "From $179", then the cadence on its own line */
.p-mini-num{flex-wrap:wrap}
.p-mini-num .p-per4{flex-basis:100%;margin-top:3px}

/* Phone hero fit (round 2): the photo gives way on shorter screens so the price card, the button and
   "No charge if treatment isn't approved" land in the first screen, down to about 620px tall
   (in-app browsers from Meta ads). Tall phones keep the original 80svh hero. */
@media (max-width:1023px){.h-home{--hm:clamp(470px,min(80svh,calc(100svh - 140px)),660px)}}
@media (max-width:1023px) and (max-height:640px){.h-hero-sub{display:none}}
/* Same idea on the full-bleed phone heroes (semaglutide, tirzepatide, about, how it works, supplements):
   the photo band above the headline shrinks on shorter screens so the button stays in the first screen. */
@media (max-width:1023px){.e26 .p-hero-over .p-hero-grid{padding-top:calc(var(--hdr) + clamp(80px,calc(100svh - 530px),220px))}}

/* Desktop hero fit (round 2): the stage was a fixed 100svh with its overflow hidden, so on screens about
   730px tall or less the price card ran into the bottom edge (its shadow cut off against the safety line).
   The stage now grows with its content, keeps room for the card's shadow, and the headline eases down a
   size on short screens so the card still sits in the first screen. */
@media (min-width:1024px){
.h-hero-stage{height:auto;min-height:clamp(700px,100svh,1160px);max-height:none}
.h-hero-text{height:auto;min-height:clamp(700px,100svh,1160px);padding-bottom:76px}
}
@media (min-width:1024px) and (max-height:820px){
.h-title{font-size:clamp(52px,9.4vh,88px)}
.h-hero-lede{margin-top:18px}
.h-price{margin-top:22px}
}

/* Phone hero legibility: the old shade was clear from the top down to 42% of the photo, so the kicker and the
   first headline lines sat in white on the sunlit wall. The scrim now follows the text (a soft pool of forest
   on the left, where the copy sits, plus a deeper band at the bottom), leaving her face and the window light
   on the right. Thin 300-weight strokes get a wide, soft shadow; the kicker goes to full cream. */
@media (max-width:1023px){
.h-hero-shade{background:
	linear-gradient(180deg,rgba(18,33,29,.42) 0,rgba(18,33,29,0) 110px),
	radial-gradient(140% 48% at 0% 58%,rgba(18,33,29,.7) 0%,rgba(18,33,29,.46) 48%,rgba(18,33,29,0) 86%),
	linear-gradient(0deg,rgba(18,33,29,.94) 0,rgba(18,33,29,.82) 190px,rgba(18,33,29,.58) 320px,rgba(18,33,29,.32) 390px,rgba(18,33,29,.1) 440px,rgba(18,33,29,0) 480px)}
.h-hero-copy .e26-k{color:#fbf8f1;text-shadow:0 1px 12px rgba(18,33,29,.7)}
.h-title{text-shadow:0 0 30px rgba(18,33,29,.55),0 0 64px rgba(18,33,29,.35),0 1px 2px rgba(18,33,29,.3)}
.h-hero-sub{color:#fbf8f1;text-shadow:0 1px 12px rgba(18,33,29,.5)}
}

/* Same fix on the other full-bleed phone heroes (semaglutide, tirzepatide, about, how it works, supplements).
   inner.css loads after this file, so these carry the extra .e26 to win. */
@media (max-width:1023px){
.e26 .p-hero-over .p-hero-shade{background:
	radial-gradient(125% 36% at 0% 38%,rgba(18,33,29,.6) 0%,rgba(18,33,29,.34) 50%,rgba(18,33,29,0) 85%),
	linear-gradient(180deg,rgba(29,50,45,.38) 0%,rgba(29,50,45,0) 18%,rgba(29,50,45,.18) 34%,rgba(29,50,45,.86) 66%,rgba(29,50,45,.94) 100%)}
.e26 .p-hero-over .p-kicker{color:#fbf8f1;text-shadow:0 1px 12px rgba(18,33,29,.7)}
.e26 .p-hero-over .p-title{text-shadow:0 0 30px rgba(18,33,29,.55),0 0 64px rgba(18,33,29,.35),0 1px 2px rgba(18,33,29,.3)}
}

/* Wordmark: its own 400-weight subset (the rest of the serif is 300 only) */
.e26-logo{font-family:'Newsreader Logo',var(--serif)}

/* 360px-wide phones: the three price-card chips stay on one row */
@media (max-width:379px){
.h-price{padding-left:16px;padding-right:16px}
.h-price-chips{gap:4px}
.h-price-chips li{padding:7px 8px;font-size:11px}
}

/* Calendar: 4-week groups instead of months */
.h-cal-months .e26-k{white-space:nowrap;letter-spacing:.06em}
@media (max-width:1023px){.h-cal-months .e26-k{font-size:9.5px}}
@media (min-width:1024px){.h-cal-months .e26-k{letter-spacing:.14em}}

/* Pricing cards */
.p-plan-low{margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--sage)}

/* ---------- Behind your care ---------- */
.e26-care{padding:76px 0 18px}
.e26-care-kick{color:var(--sage)}
.e26-care-head .e26-h2{max-width:13ch;text-wrap:balance}
.e26-care-side{margin-top:14px;max-width:520px;font-size:15.5px;line-height:1.55;color:var(--body)}
.e26-care-track{position:relative;margin-top:32px}
.e26-care-path{display:grid;gap:14px}
.e26-care-step{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i) * .14s)}
.e26-care-node{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--paper);border:1px solid rgba(184,137,79,.45);box-shadow:0 8px 22px rgba(29,50,45,.08)}
.e26-care-ico{width:30px;height:30px;object-fit:contain}
.e26-care-card{padding:18px;border-radius:22px;background:var(--paper);border:1px solid rgba(34,54,47,.07);box-shadow:0 10px 30px rgba(29,50,45,.06)}
.e26-care-card .e26-k{color:var(--sage)}
.e26-care-card h3{margin-top:8px;font-size:24px;line-height:1.1;color:var(--ink)}
.e26-care-card p:not(.e26-k){margin-top:8px;font-size:14px;line-height:1.55;color:var(--body)}
.e26-care-link{margin-top:14px;font-size:13px;color:var(--ink)}
/* Phones: a short connector from each node down to the next */
.e26-care-rail{display:none}
.e26-care-step:not(:last-child)::before{content:"";position:absolute;left:25px;top:52px;bottom:-14px;width:2px;background:linear-gradient(180deg,var(--brass),rgba(184,137,79,.3));transform-origin:50% 0;transition:transform .9s var(--ease);transition-delay:calc(var(--i) * .14s + .3s)}
html.e26-js .e26-care-track:not(.is-in) .e26-care-step{opacity:0;transform:translateY(16px)}
html.e26-js .e26-care-track:not(.is-in) .e26-care-step::before{transform:scaleY(0)}
.e26-care-foot{display:flex;flex-direction:column;gap:16px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.e26-care-foot p{font-size:13px;line-height:1.5;color:var(--sage)}
.e26-care-foot p a{color:var(--ink)}
.e26-care-bbb{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:var(--ink)}
.e26-care-seal{width:40px;height:auto;border-radius:4px}
.e26-care-bbb span:not(.e26-sr){display:flex;flex-direction:column;gap:2px;font-size:13.5px;font-weight:600;line-height:1.3}
.e26-care-bbb small{font-size:12px;font-weight:400;color:var(--sage);text-decoration:underline;text-underline-offset:3px}
.e26-care.is-compact{padding:64px 0 8px}
.e26-care.is-compact .e26-h2{font-size:clamp(32px,3.6vw,48px)}
@media (min-width:1024px){
.e26-care{padding:120px 0 30px}
.e26-care-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}
.e26-care-head .e26-h2{max-width:760px;text-wrap:balance}
.e26-care-step{display:flex;flex-direction:column}
.e26-care-card{flex:1}
.e26-care-side{margin:0;max-width:390px;font-size:16px}
.e26-care-track{margin-top:56px}
.e26-care-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.e26-care-step{grid-template-columns:none;gap:18px}
.e26-care-step:not(:last-child)::before{display:none}
.e26-care-node{width:60px;height:60px}
.e26-care-ico{width:34px;height:34px}
.e26-care-card{min-height:240px;padding:22px 22px 24px}
.e26-care-card h3{font-size:26px}
.e26-care-card p:not(.e26-k){font-size:14.5px}
/* Desktop: one rail through the four node centers, with a slow pulse travelling along it */
.e26-care-rail{display:block;position:absolute;z-index:1;left:30px;right:calc(25% - 45px);top:29px;height:2px}
.e26-care-line{position:absolute;inset:0;background:linear-gradient(90deg,var(--brass),rgba(184,137,79,.35));transform-origin:0 50%;transition:transform 1.8s var(--ease)}
html.e26-js .e26-care-track:not(.is-in) .e26-care-line{transform:scaleX(0)}
.e26-care-pulse{position:absolute;top:50%;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 6px rgba(184,137,79,.2);opacity:0}
.e26-care-track.is-in .e26-care-pulse{animation:e26care 8s 1.8s cubic-bezier(.45,0,.25,1) infinite}
.e26-care-foot{flex-direction:row;align-items:center;justify-content:space-between;margin-top:36px}
.e26-care-seal{width:44px}
.e26-care.is-compact{padding:100px 0 10px}
.e26-care.is-compact .e26-care-card{min-height:0}
}
@keyframes e26care{0%{left:0;opacity:0}6%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0}}
html.e26-still .e26-care-pulse,.e26-paused .e26-care-pulse{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.e26-care-pulse{display:none}html.e26-js .e26-care-track:not(.is-in) .e26-care-step{opacity:1;transform:none}html.e26-js .e26-care-track:not(.is-in) .e26-care-line,html.e26-js .e26-care-track:not(.is-in) .e26-care-step::before{transform:none}}

/* ---------- Price sheet sign-up (e26/leads.php): inline, never a popup ---------- */
.e26-lead-sec{padding:14px 0 26px}
.e26-lead-in{margin-top:30px}
.e26-ps{position:relative;display:grid;gap:22px;padding:26px 22px 24px;border-radius:28px;background:var(--paper);border:1px solid rgba(34,54,47,.1);box-shadow:0 22px 44px -30px rgba(18,33,29,.4)}
.e26-ps .e26-k{color:var(--brass-d)}
.e26-lead-title{font-size:clamp(31px,calc(27px + 1.1vw),44px);line-height:1.04;margin-top:10px;text-wrap:balance}
.e26-lead-body{margin-top:10px;max-width:46ch;font-size:15px;line-height:1.6;color:var(--body)}
.e26-lead-form{position:relative}
.e26-lead-field{display:grid;gap:10px}
.e26-lead-field input{width:100%;height:56px;padding:0 22px;border-radius:999px;border:1px solid rgba(34,54,47,.24);background:#fff;color:var(--ink);font:400 16px/1 var(--sans);-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.e26-lead-field input::placeholder{color:var(--sage);opacity:1}
.e26-lead-field input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(184,137,79,.35)}
.e26-lead-field input[aria-invalid=true]{border-color:#a4452f}
.e26-lead-field .e26-btn{width:100%}
.e26-lead-form[aria-busy=true] .e26-btn{opacity:.6;pointer-events:none}
.e26-lead-form[aria-busy=true] .e26-arrow{animation:e26lead 1s ease-in-out infinite}
@keyframes e26lead{50%{transform:translateX(4px)}}
.e26-lead-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.e26-lead-msg{margin-top:10px;font-size:13.5px;line-height:1.45;color:#a4452f}
.e26-lead-msg:empty{display:none}
.e26-lead-fine{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--sage)}
.e26-lead-fine a{color:inherit;text-underline-offset:3px}
.e26-lead-done{outline:none}
.e26 .e26-lead-done:focus-visible{outline:none}
.e26-lead-done[hidden]{display:none}
.e26-lead-done-k{display:flex;align-items:center;gap:10px;font:600 10.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-d)}
.e26-lead-check{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--forest);color:var(--paper);box-shadow:0 0 0 5px rgba(184,137,79,.18)}
.e26-lead-check svg{width:14px;height:14px}
.e26-lead-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 10px 10px 22px;border-radius:18px;background:var(--forest);color:var(--paper)}
.e26-ps>*{min-width:0}
.e26-ps{scroll-margin-top:calc(var(--hdr) + 24px)}
.e26-lead-code .e26-d{min-width:0;font-size:clamp(26px,7vw,36px);line-height:1.1;letter-spacing:.05em;font-weight:300;overflow-wrap:anywhere}
.e26-lead-copybtn{flex:none;min-height:44px;padding:0 18px;border:1px solid rgba(251,248,241,.35);border-radius:999px;background:transparent;color:var(--paper);font:600 13.5px/1 var(--sans);cursor:pointer;transition:background .2s}
.e26-lead-copybtn:hover{background:rgba(251,248,241,.12)}
.e26-lead-done-t{margin-top:12px;font-size:14.5px;line-height:1.55;color:var(--body)}
.e26-lead-go{width:100%;margin-top:16px}
@media (min-width:1024px){.e26-lead-go{width:auto;display:inline-flex}}
/* "$50 off" stamp on the little price sheet */
.e26-lead-badge{position:absolute;z-index:2;top:-16px;right:-18px;display:grid;place-items:center;align-content:center;width:62px;height:62px;border-radius:50%;background:var(--brass-d);color:#fff;font:600 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 18px -8px rgba(139,89,42,.7);transform:rotate(10deg)}
.e26-lead-badge b{font-size:22px;line-height:1;letter-spacing:-.01em;text-transform:none;font-weight:400}
@media (prefers-reduced-motion:no-preference){.e26-lead-done:not([hidden]){animation:e26leadin .6s var(--ease)}}
@keyframes e26leadin{from{opacity:0;transform:translateY(8px)}}
/* The little price sheet beside the copy (desktop) */
.e26-lead-art{display:none}
.e26-lead-sheet{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;padding:18px 16px 14px;border-radius:14px;background:#fff;box-shadow:0 18px 32px -16px rgba(18,33,29,.45),0 1px 2px rgba(18,33,29,.12);transform:rotate(-4deg);transition:transform .6s var(--ease)}
.e26-lead-sheet-b{background:var(--sand);box-shadow:0 10px 24px -18px rgba(18,33,29,.4);transform:rotate(5deg) translate(12px,6px)}
.e26-lead-logo{font:400 21px/1 'Newsreader Logo',var(--serif);color:var(--forest)}
.e26-lead-logo i{font-style:normal;color:var(--brass)}
.e26-lead-sheet .e26-k{margin:2px 0 4px;font-size:8px;letter-spacing:.2em}
.e26-lead-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-top:7px;border-top:1px solid var(--line);font-size:10px;line-height:1.2;color:var(--body)}
.e26-lead-row b{font-weight:500;font-size:9.5px;white-space:nowrap}
.e26-lead-row em{font:300 16px/1 var(--serif);font-style:normal;color:var(--ink)}
.e26-lead-cap{margin-top:auto;font-size:8px;line-height:1.3;color:var(--sage)}
@media (min-width:1024px){
.e26-lead-sec{padding:30px 0 10px}
.e26-lead-in{margin-top:72px}
.e26-ps{grid-template-columns:170px minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(32px,3.6vw,60px);padding:44px clamp(36px,4vw,60px) 44px clamp(44px,4.4vw,68px)}
.e26-lead-art{display:block;position:relative;width:150px;height:196px}
.e26-ps:hover .e26-lead-sheet:not(.e26-lead-sheet-b){transform:rotate(-1.5deg) translateY(-4px)}
.e26-lead-field{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:5px;border-radius:999px;background:#fff;border:1px solid rgba(34,54,47,.22);transition:border-color .2s,box-shadow .2s}
.e26-lead-field:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(184,137,79,.35)}
.e26-lead-field input{height:50px;padding:0 18px;border:0;background:transparent}
.e26-lead-field input:focus{box-shadow:none}
.e26-lead-field:has(input[aria-invalid=true]){border-color:#a4452f}
.e26-lead-field .e26-btn{width:auto;min-height:50px;padding:0 22px}
.e26-lead-fine{padding-left:20px}
.e26-lead-msg{padding-left:20px}
}
/* Article column: one column, no sheet */
.e26-lead-slim{margin-top:28px}
@media (min-width:1024px){
.e26-ps.e26-lead-slim{grid-template-columns:1fr;gap:24px;padding:36px 40px 34px}
.e26-lead-slim .e26-lead-title{font-size:36px}
}
@media (prefers-reduced-motion:reduce){.e26-lead-sheet{transition:none}.e26-lead-form[aria-busy=true] .e26-arrow{animation:none}}

/* ==========================================================================
   Home, program-first (Sep 2026): the program and what the price covers come before the medication.
   ========================================================================== */

/* Hero headline: longer lines than before ("program, not just"), so the size is capped by the width. */
@media (max-width:1023px){.h-home .h-title{font-size:min(var(--h1),calc((100vw - 36px) / 7.4))}}
@media (min-width:1024px){.h-home .h-title{font-size:clamp(50px,min(5.3vw,9.2vh),76px)}}

/* Hero card: "Included in every program" (2 x 2 on phones, titles only; with a detail line on desktop) */
.h-incl-k{color:var(--brass-d)}
.h-incl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:12px 0 16px}
/* The program card is a little taller than the old price card, so the photo gives up ~25px more on phones
   to keep the button and "No charge if treatment isn't approved" in the first screen. */
@media (max-width:1023px){.h-home{--hm:clamp(460px,min(80svh,calc(100svh - 165px)),660px)}.h-incl .h-price-cond{margin-top:10px}}
.h-incl-list li{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;line-height:1.25}
.h-incl-ico{flex:none;width:34px;height:34px;border-radius:10px;object-fit:cover;box-shadow:0 2px 6px rgba(29,50,45,.18)}
.h-incl-list b{display:block;font-weight:600;color:var(--ink)}
.h-incl-list small{display:none}
.h-incl .h-price-cond{text-align:center}
.h-incl .h-price-cond strong{color:var(--ink)}
.h-incl .h-price-small{margin-top:4px}
@media (max-width:379px){.h-incl-list{gap:10px 8px}.h-incl-list li{gap:8px;font-size:12.5px}.h-incl-ico{width:30px;height:30px}}
@media (min-width:1024px){
.h-incl-list{gap:18px 24px;margin:16px 0 0}
.h-incl-list li{align-items:flex-start;gap:12px;font-size:15.5px}
.h-incl-ico{width:42px;height:42px;border-radius:12px}
.h-incl-list small{display:block;margin-top:3px;font-size:13.5px;line-height:1.45;color:var(--sage)}
.h-incl .h-price-cta{margin-top:24px;padding-top:22px;border-top:1px solid rgba(34,54,47,.12)}
.h-incl .h-price-cond{margin-top:16px;text-align:left;font-size:13.5px;color:var(--body)}
}
.h-dotline{height:0;border-top:2px dotted rgba(34,54,47,.45)}

/* Section leads that show on phones too */
@media (max-width:1023px){.h-home .h-side{display:block;margin-top:14px;font-size:15px;line-height:1.6;color:var(--body)}}

/* 02 · Your first 12 weeks: counts under the intro; a week-by-week calendar that reads down on phones */
.h-cal-grid{grid-template-areas:"intro" "card" "stats"}
.h-vcal{grid-area:card}
.h-cal-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(251,248,241,.16);font-size:12.5px;line-height:1.45;color:var(--mist)}
.h-cal-nums .e26-d{display:block;margin-bottom:8px;font-size:42px;line-height:1;color:#fbf8f1}
.h-cal-nums .is-gold{color:var(--gold)}
.h-cal-steps{grid-template-columns:none;gap:0;margin-left:6px;border-left:1px solid rgba(216,176,124,.45)}
.h-cal-steps li{position:relative;padding:0 0 24px 24px;border-top:0}
.h-cal-steps li:last-child{padding-bottom:0}
.h-cal-steps li::before{content:"";position:absolute;left:-6px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--forest);border:2px solid var(--gold)}
.h-cal-steps .e26-k{color:var(--gold)}
.h-cal-steps h3{font-size:24px}
.h-cal-steps p:not(.e26-k){font-size:14px}
@media (max-width:1023px){.h-cal-card{display:none}}
.h-vcal{position:relative;border-radius:22px;overflow:hidden;padding:18px 12px 14px;color:var(--ink);background:#f3ecdc;box-shadow:0 30px 60px rgba(0,0,0,.35);--hit:13px}
.h-vcal>img{object-position:50% 0}
.h-vcal-body{position:relative}
.h-vcal-row,.h-vcal-cols{display:grid;grid-template-columns:46px repeat(4,minmax(0,1fr));align-items:center}
.h-vcal-head{align-items:end;padding-bottom:12px;border-bottom:1px solid rgba(34,54,47,.22)}
.h-vcal-head .e26-k{padding-left:4px;font-size:9.5px;color:var(--sage)}
.h-vcal-h{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;font-weight:600;line-height:1.2;text-align:center}
.h-vcal-h img{width:32px;height:32px;border-radius:10px;object-fit:cover;box-shadow:0 2px 6px rgba(29,50,45,.2)}
.h-vcal-rows{position:relative}
.h-vcal-rows .h-vcal-row{height:34px;border-bottom:1px solid rgba(34,54,47,.08)}
.h-vcal-rows .h-vcal-row.is-cut{border-bottom-color:rgba(34,54,47,.24)}
.h-vcal-rows .h-vcal-row:last-child{border-bottom:0}
.h-vcal-row>.e26-d{padding-left:4px;font-size:16px;line-height:1;color:var(--sage)}
.h-vcal .h-wd{width:4px;height:4px}
.h-vcal .h-hit{border-width:2.5px}
.h-vcal-cols{position:absolute;inset:0;align-items:stretch;pointer-events:none}
.h-vcal-dots{justify-self:center;width:0;margin:10px 0;border-left:2px dotted rgba(34,54,47,.45)}
.h-vcal-bar{position:relative;justify-self:center;width:8px;margin:10px 0;border-radius:9px;background:rgba(34,54,47,.12);overflow:hidden}
.h-vfill{position:absolute;inset:0;border-radius:9px;background:var(--forest);transform-origin:50% 0;animation:e26vfill 12s linear infinite}
.h-vcal-ph{position:absolute;z-index:2;left:40px;right:0;top:0;height:1px;background:var(--brass-d);pointer-events:none;animation:e26vph 12s linear infinite}
.h-vcal-ph::before{content:"";position:absolute;left:-4px;top:-3.5px;width:8px;height:8px;border-radius:50%;background:var(--brass-d)}
.h-vcal .h-cal-note{margin-top:12px}
@keyframes e26vfill{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes e26vph{from{top:0}to{top:100%}}
@media (min-width:1024px){
.h-vcal{display:none}
.h-cal-grid{grid-template-areas:"intro card" "stats stats";row-gap:72px}
.h-cal-intro{align-self:center}
.h-cal-nums{margin-top:40px;padding-top:28px;gap:16px;font-size:13px}
.h-cal-nums .e26-d{font-size:48px}
.h-cal-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:0;padding-top:36px;border-left:0;border-top:1px solid rgba(251,248,241,.16)}
.h-cal-steps li{padding:0}
.h-cal-steps li::before{display:none}
.h-cal-steps h3{font-size:28px}
.h-cal-steps p:not(.e26-k){font-size:15px}
}

/* 03 · What your price covers: a prescription on its own next to the program, then the price lock */
.h-cover{padding:64px 0 36px;background:var(--sand)}
.h-cover-grid{display:grid;gap:30px}
.h-vs{width:100%;margin-top:24px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px rgba(29,50,45,.1)}
.h-vs thead th{padding:16px 4px 12px;vertical-align:bottom;text-align:center;font:600 11px/1.25 var(--sans);color:var(--sage);border-bottom:1px solid var(--line)}
.h-vs thead th:first-child{width:auto}
.h-vs thead th:nth-child(2){width:86px}
.h-vs thead th:nth-child(3){width:76px}
.h-vs th[scope=row]{padding:13px 10px 13px 18px;text-align:left;font:500 14px/1.35 var(--sans);color:var(--ink);border-bottom:1px solid rgba(34,54,47,.1)}
.h-vs td{text-align:center;vertical-align:middle;color:var(--sage);border-bottom:1px solid rgba(34,54,47,.1)}
.h-vs td svg{display:inline-block;vertical-align:middle}
.h-vs .is-el{background:var(--forest);color:var(--gold);border-bottom-color:rgba(251,248,241,.08)}
.h-vs thead .is-el{padding-top:18px;border-bottom-color:rgba(251,248,241,.14)}
.h-vs tbody tr:last-child>*{border-bottom:0}
.h-vs-no{font-size:18px;color:#8a958d}
.h-vs-mark{display:block;font:400 21px/1 'Newsreader Logo',var(--serif);letter-spacing:-.02em;text-transform:none;color:#fbf8f1}
.h-vs-mark i{font-style:normal;color:var(--gold)}
.h-vs-sub{display:block;margin-top:5px;font-size:8.5px;color:var(--gold)}
.h-vs-note{margin-top:12px;font-size:12px;line-height:1.5;color:var(--sage)}
.h-cover-side .pl{margin:0}
.h-cover-foot{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--sage)}
.h-cover-foot a{color:var(--ink)}
@media (min-width:1024px){
.h-cover{margin-top:0;padding:120px 0}
.h-cover-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center}
.h-cover .e26-lead{max-width:620px;margin-top:20px}
.h-vs{margin-top:36px;border-radius:28px}
.h-vs thead th{padding:22px 8px 16px;font-size:10.5px;line-height:1.35;letter-spacing:.14em;text-transform:uppercase}
.h-vs thead th:nth-child(2){width:150px}
.h-vs thead th:nth-child(3){width:170px}
.h-vs th[scope=row]{padding:18px 16px 18px 28px;font-size:16px}
.h-vs-mark{font-size:24px}
.h-vs-sub{font-size:9.5px}
.h-vs-note{margin-top:14px;font-size:12.5px}
}

/* 05 · Your medication: comes after the program now, with the $50 sign-up under it */
.h-home .h-prog{padding-top:64px}
.h-home .h-prog .e26-lead-in{margin-top:30px}
@media (min-width:1024px){.h-home .h-prog{padding-top:120px}.h-home .h-prog .e26-lead-in{margin-top:56px}}

/* 06 · Moments: on phones too (two columns) */
.h-home .h-moments{display:block}
@media (max-width:1023px){.h-home .h-moments{margin-top:48px}}

/* Closing card: one line of reassurance under the headline */
.h-close-lead{margin:-4px 0 20px;font-size:15px;line-height:1.55;color:var(--mist)}
@media (max-width:1023px){.h-home .h-close-card{height:680px}.h-home .h-close-title{font-size:40px}}
@media (min-width:1024px){.h-close-lead{max-width:440px;margin:-12px 0 28px;font-size:16px}}

@media (prefers-reduced-motion:reduce){.h-vcal-ph{display:none}}

/* Round 2 polish: in-page links ("See the program") land below the fixed header; the table's "Program" label
   matches the other small caps; the $50 stamp uses the deeper brass so its white text passes contrast (4.5:1+). */
.h-home :is(section,[id$="-title"]){scroll-margin-top:calc(var(--hdr) + 20px)}
/* Short desktop screens (1366x768 / 1536x864 laptops): keep the hero button above the fold. */
@media (min-width:1024px) and (max-height:800px){
body.e26-home .h-hero-text{padding-top:calc(var(--hdr) + 6px)}
body.e26-home .h-hero .h-title{margin-top:14px}
body.e26-home .h-hero-lede{font-size:17px;line-height:1.55;max-width:548px;margin-top:14px}
body.e26-home .h-hero .h-incl{margin-top:18px;padding-top:18px;padding-bottom:18px}
body.e26-home .h-incl-list{margin-top:12px;row-gap:12px}
body.e26-home .h-hero .h-price-cta{margin-top:14px;padding-top:14px}
}
/* Calendar: clinician row as an always-on band instead of a dotted rule. */
body.e26-home .h-cal-line .h-cal-dots{position:relative;align-self:center;height:28px;border:0;border-radius:999px;background:linear-gradient(90deg,rgba(82,97,77,.13),rgba(82,97,77,.24));overflow:hidden}
body.e26-home .h-cal-line .h-cal-dots::before{content:"";position:absolute;top:0;bottom:0;left:0;width:26%;background:linear-gradient(90deg,rgba(251,248,241,0),rgba(251,248,241,.7),rgba(251,248,241,0));transform:translateX(-110%);animation:e26sheen 6s ease-in-out infinite}
body.e26-home .h-cal-line .h-cal-dots::after{content:"Message your care team any day";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:12.5px;font-weight:500;letter-spacing:.01em;color:#2f4038;white-space:nowrap}
@keyframes e26sheen{60%,100%{transform:translateX(400%)}}
@media (prefers-reduced-motion:reduce){body.e26-home .h-cal-line .h-cal-dots::before{animation:none;opacity:0}}
/* Big page heroes (semaglutide, tirzepatide and others): grow with their content so the headline never slides up under the header on short screens. */
@media (min-width:1024px){
.e26 .p-big{height:auto;min-height:clamp(700px,100svh,1100px);max-height:none}
.e26 .p-big.p-big-s{min-height:clamp(660px,88svh,940px)}
.e26 .p-big > .p-hero-grid,.e26 .p-big > .p-phead-grid{height:auto;min-height:inherit;justify-content:safe center}
}
@media (min-width:1024px) and (max-height:820px){
.e26 .p-big > .p-hero-grid,.e26 .p-big > .p-phead-grid{padding-top:calc(var(--hdr) + 16px);padding-bottom:40px}
.e26 .p-big .p-title{font-size:clamp(46px,min(4.6vw,9vh),72px)}
.e26 .p-big .p-lede{margin-top:16px}
.e26 .p-big .p-duo-price{margin-top:18px}
.e26 .p-big .p-cta-row{margin-top:18px}
.e26 .p-big .e26-safety-line{margin-top:14px}
}
.h-vs-sub{text-transform:uppercase;letter-spacing:.14em;font-weight:600}
/* Small laptops (1024-1279px): the table takes more of the row and its tick columns narrow, so each row reads on one or two lines. */
@media (min-width:1024px) and (max-width:1279px){
.h-cover-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px}
.h-vs thead th:nth-child(2){width:104px}
.h-vs thead th:nth-child(3){width:112px}
.h-vs th[scope=row]{padding-left:22px;font-size:15px}
}
