@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;700&display=swap");:root{--white:#fff;--bone-base:#faf8f5;--bone-warm:#f5f2ed;--bone-surface:#f2ede8;--travertine:#e8e2da;--travertine-dark:#d4cfc7;--stone-warm:#d4c9bc;--stone-medium:#c5baa8;--ink:#141412;--ink-soft:#3a3a35;--ink-muted:#7a7a72;--onyx-rough:#0f0f0d;--onyx-polished:#1a1a18;--accent-clay:#c4a484;--accent-clay-dark:#a68968;--accent-clay-light:#d4b494;--accent-sage:#9caf94;--accent-sage-dark:#7c9f74;--error:#b85c5c;--success:var(--accent-sage);--warning:#c4a474;--color-success:var(--accent-sage);--color-error:var(--error);--color-warning:var(--warning);--color-accent:#2d6a4f;--color-accent-light:#d8f3dc;--color-accent-hover:#1b5e40;--color-danger:#c0392b;--color-primary:var(--ink);--font-sans-alt:"Inter","DM Sans",system-ui,-apple-system,sans-serif;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-body:var(--font-sans);--text-xs:clamp(0.75rem,1.5vw,0.875rem);--text-sm:clamp(0.875rem,1.8vw,1rem);--text-base:clamp(1rem,2vw,1.125rem);--text-lg:clamp(1.125rem,2.2vw,1.25rem);--text-xl:clamp(1.25rem,2.5vw,1.5rem);--text-2xl:clamp(1.5rem,3vw,2rem);--text-3xl:clamp(2rem,4vw,3rem);--text-4xl:clamp(2.5rem,6vw,4rem);--text-5xl:3.5rem;--text-6xl:4.5rem;--text-hero:clamp(3rem,8vw,5.5rem);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--letter-spacing-tighter:-0.04em;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-breathe:0.02em;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.1em;--letter-spacing-widest:0.15em;--tracking-tighter:var(--letter-spacing-tighter);--tracking-tight:var(--letter-spacing-tight);--tracking-normal:var(--letter-spacing-normal);--tracking-wide:var(--letter-spacing-breathe);--tracking-wider:var(--letter-spacing-wide);--tracking-widest:var(--letter-spacing-widest);--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.8;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--space-40:160px;--space-48:192px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-6xl:10rem;--space-7xl:12rem;--section-padding-sm:48px;--section-padding-md:80px;--section-padding-lg:120px;--section-sm:64px;--section-md:120px;--section-lg:160px;--section-header-gap:48px;--container-padding:24px;--cta-margin-top:48px;--content-gap-sm:16px;--content-gap-md:24px;--content-gap-lg:32px;--max-width:1200px;--max-width-narrow:800px;--max-width-text:60ch;--max-width-breakout:100vw;--container-xs:480px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--content-width:65ch;--narrow-width:50ch;--border-thin:1px;--border-medium:2px;--border-thick:4px;--border-light:var(--travertine);--border-default:var(--stone-warm);--border-emphasis:var(--accent-clay);--border-accent:var(--accent-clay);--border-subtle:var(--border-thin) solid var(--border-light);--border-standard:var(--border-thin) solid var(--border-default);--border-strong:var(--border-medium) solid var(--border-emphasis);--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-base:8px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:100px;--radius-full:9999px;--border-radius:var(--radius-xs);--border-width:var(--border-thin);--border-color:var(--border-light);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.8);--shadow-sm:0 1px 2px rgba(0,0,0,.02);--shadow-inner:inset 0 1px 2px rgba(44,44,44,.04);--shadow-card:inset 0 1px 0 hsla(0,0%,100%,.8),0 1px 3px rgba(0,0,0,.03),0 0 0 1px var(--travertine);--shadow-letterpress:inset 0 1px 2px rgba(0,0,0,.04),0 1px 0 hsla(0,0%,100%,.5);--shadow-base:0 4px 12px rgba(44,44,44,.06);--shadow-elevated:0 4px 12px rgba(20,20,18,.06),0 1px 3px rgba(20,20,18,.04);--shadow-md:0 8px 24px rgba(44,44,44,.08);--shadow-lg:0 16px 48px rgba(44,44,44,.1);--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-settle:cubic-bezier(0.2,0.8,0.2,1);--duration-instant:100ms;--duration-fast:150ms;--duration-base:300ms;--duration-slow:500ms;--duration-reveal:800ms;--duration-long:1000ms;--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--transition-hover:all 300ms ease;--transition-fade:opacity 500ms ease-out;--transition-reveal:opacity 0.8s ease-out,transform 0.8s ease-out;--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-max:9999;--texture-noise:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}@media (max-width:768px){:root{--section-sm:48px;--section-md:80px;--section-lg:120px;--section-header-gap:32px;--container-padding:20px;--cta-margin-top:40px}}@media (max-width:480px){:root{--section-sm:40px;--section-md:64px;--section-lg:96px;--section-header-gap:28px;--container-padding:16px;--cta-margin-top:32px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{min-height:100vh;text-rendering:optimizeSpeed}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{background:none;border:none;cursor:pointer}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}body{background-color:var(--bone-base);color:var(--ink);font-family:var(--font-sans);font-weight:400;line-height:var(--line-height-relaxed)}body:after{background-image:var(--texture-noise);content:"";height:100%;left:0;mix-blend-mode:multiply;opacity:.025;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-serif);font-weight:500;letter-spacing:var(--letter-spacing-breathe);margin-bottom:var(--space-md);text-shadow:0 1px 0 hsla(0,0%,100%,.6)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight)}h2{font-size:clamp(2rem,4vw,3rem);font-weight:500}h2,h3{letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--ink-soft);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md);max-width:65ch}p+p{margin-top:var(--space-md)}a{color:inherit;text-decoration:none;transition:var(--transition-hover)}a:hover{color:var(--accent-clay)}a:focus{outline:2px solid var(--accent-clay);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent-clay);outline-offset:2px}ol,ul{margin-bottom:var(--space-md)}li{margin-bottom:var(--space-sm)}img{height:auto;max-width:100%}blockquote{border-left:var(--border-thick) solid var(--accent-clay);color:var(--ink-soft);font-family:var(--font-serif);font-size:var(--text-xl);font-style:italic;margin:var(--space-xl) 0;padding-left:var(--space-lg)}code{background-color:var(--bone-surface);border-radius:var(--radius-xs);font-family:SF Mono,Fira Code,monospace;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm)}hr{border:none;border-top:var(--border-subtle);margin:var(--space-xl) 0}::selection{background-color:var(--accent-clay);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bone-surface)}::-webkit-scrollbar-thumb{background:var(--travertine);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--stone-warm)}*{scrollbar-color:var(--travertine) var(--bone-surface);scrollbar-width:thin}.hero__title{font-size:clamp(3rem,8vw,6rem);letter-spacing:-.04em;line-height:1.05;margin-inline:auto;max-width:12ch}.footer__wordmark,.site-header__wordmark{transition:letter-spacing .3s ease,color .2s ease}.footer__wordmark:hover,.site-header__wordmark:hover{letter-spacing:.02em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.98) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.reveal-0{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.reveal-1{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) .1s forwards;opacity:0}.reveal-2{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) .2s forwards;opacity:0}.reveal-3{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) .3s forwards;opacity:0}.reveal-img{animation:fadeScale 1.2s cubic-bezier(.2,.8,.2,1) .3s forwards;opacity:0}.reveal-container{min-height:400px}.reveal-container--carousel{min-height:500px}svg{height:auto;max-width:100%}body{overflow-x:hidden}.container{margin:0 auto;max-width:var(--max-width);padding:0 var(--space-lg)}@media (min-width:768px){.container{padding:0 var(--space-xl)}}.container--narrow{max-width:var(--max-width-narrow)}.container--breakout{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:none;padding-left:var(--space-lg);padding-right:var(--space-lg);width:100vw}.section{padding:var(--space-5xl) 0}@media (min-width:768px){.section{padding:var(--space-6xl) 0}}@media (min-width:1024px){.section{padding:var(--space-7xl) 0}}.section--hero{padding:var(--space-4xl) var(--space-xl)}.section--hero-compact{min-height:auto;padding-bottom:var(--space-4xl);padding-top:var(--space-3xl)}@media (min-width:768px){.section--hero-compact{padding-bottom:var(--space-5xl);padding-top:var(--space-4xl)}}.section--breakout{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.section--bone{background:var(--bone-base)}.section--white{background:#fff}.section--warm{background:var(--bone-surface)}.section--alt{background-color:var(--bone-surface)}.section--fade-in,.section--gradient-down{background:linear-gradient(to bottom,var(--bone-base) 0,var(--bone-surface) 100%)}.section--fade-out,.section--gradient-up{background:linear-gradient(to bottom,var(--bone-surface) 0,var(--bone-base) 100%)}.section--gradient-subtle{background:linear-gradient(180deg,var(--bone-base) 0,var(--bone-surface) 50%,var(--bone-base) 100%)}.section-divider{background:var(--travertine);height:1px;margin:0 auto;width:60px}.section__content--narrow{margin:0 auto;max-width:680px}.section-content{margin:0 auto;max-width:var(--max-width-narrow);text-align:center}.section-content p,.section-content ul{margin-left:auto;margin-right:auto;max-width:600px;text-align:left}.section-content h2,.section-content h3{text-align:center}.section__header{margin-bottom:var(--space-2xl)}@media (min-width:768px){.section__header{margin-bottom:var(--space-3xl)}}.cta-section{padding:var(--space-3xl) var(--space-lg);text-align:center}@media (min-width:768px){.cta-section{padding:var(--space-4xl) var(--space-xl)}}.cta-section__title{margin-bottom:var(--space-md)}.cta-section__subtitle{margin-bottom:var(--space-xl)}.grid{display:grid;gap:var(--space-lg)}@media (min-width:768px){.grid{gap:var(--space-xl)}}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.flex--between{justify-content:space-between}.flex--between,.flex--center{align-items:center;display:flex}.flex--center{justify-content:center}.flex--column{display:flex;flex-direction:column}.flex--wrap{display:flex;flex-wrap:wrap}.mt-3xl{margin-top:var(--space-3xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.py-sm{padding-bottom:var(--space-sm);padding-top:var(--space-sm)}.py-md{padding-bottom:var(--space-md);padding-top:var(--space-md)}.py-lg{padding-bottom:var(--space-lg);padding-top:var(--space-lg)}.py-xl{padding-bottom:var(--space-xl);padding-top:var(--space-xl)}.py-2xl{padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.py-3xl{padding-bottom:var(--space-3xl);padding-top:var(--space-3xl)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.text-center-balanced{margin-inline:auto;text-align:center}.hidden{display:none}.inline-block{display:inline-block}.max-w-narrow{max-width:var(--max-width-narrow)}.max-w-text{max-width:var(--max-width-text)}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-strikethrough{text-decoration:line-through}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.max-w-500{max-width:500px}.max-w-600{max-width:600px}.max-w-700{max-width:700px}.max-w-800{max-width:800px}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.block{display:block}.inline-flex{display:inline-flex}.list-reset{list-style:none;margin:0;padding:0}.font-italic{font-style:italic}.font-semibold{font-weight:600}.color-sage{color:var(--accent-sage)}.color-error{color:var(--error)}.w-full{width:100%}.justify-center{justify-content:center}.btn{border-radius:var(--radius-sm);display:inline-block;font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;padding:var(--space-md) var(--space-xl);text-align:center;text-transform:uppercase;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn--primary{background-color:var(--accent-clay);border-color:var(--accent-clay);box-shadow:0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);color:#fff}.btn--primary:hover{background-color:var(--accent-clay-dark);border-color:var(--accent-clay-dark)}.btn--primary:focus{box-shadow:0 0 0 3px hsla(30,35%,64%,.4);outline:none}.btn--primary:focus-visible{box-shadow:0 0 0 3px hsla(30,35%,64%,.4);outline:none}.btn--secondary{background-color:transparent;border-color:var(--ink);color:var(--ink)}.btn--secondary:hover{background-color:var(--ink);color:var(--bone-base)}.btn--secondary:focus{box-shadow:0 0 0 3px rgba(26,26,24,.3);outline:none}.btn--secondary:focus-visible{box-shadow:0 0 0 3px rgba(26,26,24,.3);outline:none}.btn--large{font-size:var(--text-base);padding:var(--space-lg) var(--space-2xl)}.btn--full{width:100%}.btn:disabled{background-color:var(--stone-warm);border-color:var(--stone-warm);color:var(--ink-muted);cursor:not-allowed}.card{background-color:var(--bone-surface);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@media (min-width:768px){.card{padding:var(--space-xl)}}.card:hover{border-color:var(--stone-warm)}.card--interactive{cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.card--interactive:hover{border-color:var(--stone-warm);box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.card--interactive:focus{border-color:var(--accent-clay);outline:none}.img-placeholder{align-items:center;aspect-ratio:4/3;background-blend-mode:overlay;background-color:var(--stone-warm);background-image:var(--texture-noise);border-radius:var(--radius-sm);display:flex;justify-content:center;position:relative}.img-placeholder:after{border:var(--border-thin) solid var(--ink-muted);border-radius:var(--radius-full);content:"";height:40px;opacity:.4;width:40px}.card--interactive:focus-visible{border-color:var(--accent-clay);box-shadow:0 0 0 3px hsla(30,35%,64%,.3);outline:none}.card--selected{border-color:var(--accent-clay);border-width:2px}.card__title{color:var(--ink);font-weight:600;margin-bottom:var(--space-sm)}.card__footer{border-top:var(--border-subtle);margin-top:var(--space-lg);padding-top:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.input-label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:500}.input-label .optional{color:var(--ink-muted);font-weight:400}.input{background-color:var(--bone-base);border:var(--border-subtle);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);padding:12px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input:focus{border-color:var(--accent-clay);box-shadow:0 0 0 3px hsla(30,35%,64%,.15);outline:none}.input::placeholder{color:var(--ink-muted)}.input--error,.input--error:focus{border-color:var(--error)}.input--error:focus{box-shadow:0 0 0 3px rgba(184,92,92,.15)}.input-error{color:var(--error);display:none;font-size:var(--text-xs)}.form-group.has-error .input-error{display:block}.select{background-color:var(--bone-base);border:var(--border-subtle);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);padding:12px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.select:focus{border-color:var(--accent-clay);box-shadow:0 0 0 3px hsla(30,35%,64%,.15);outline:none}.checkbox,.radio{accent-color:var(--accent-clay);cursor:pointer;height:18px;width:18px}.checkbox:focus,.radio:focus{outline:2px solid var(--accent-clay);outline-offset:2px}.checkbox:focus-visible,.radio:focus-visible{outline:2px solid var(--accent-clay);outline-offset:2px}.accordion{gap:var(--space-sm)}.accordion__item{background-color:var(--bone-base);border:var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.accordion__trigger{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:500;justify-content:space-between;padding:var(--space-lg) var(--space-lg);text-align:left;transition:background-color var(--transition-fast);width:100%}.accordion__trigger:focus,.accordion__trigger:hover{background-color:var(--bone-surface)}.accordion__trigger:focus{box-shadow:inset 0 0 0 2px var(--accent-clay);outline:none}.accordion__trigger:focus-visible{background-color:var(--bone-surface);box-shadow:inset 0 0 0 2px var(--accent-clay);outline:none}.accordion__icon{color:var(--ink-muted);font-size:var(--text-2xl);font-weight:300;transition:transform var(--transition-fast)}.accordion__item.is-open .accordion__icon{transform:rotate(45deg)}.accordion__content{max-height:0;overflow:hidden;padding:0 var(--space-lg);transition:max-height var(--transition-base),padding var(--transition-base)}.accordion__item.is-open .accordion__content{max-height:500px;padding:var(--space-md) var(--space-lg) var(--space-lg)}.accordion__body{color:var(--ink-soft);font-size:var(--text-sm)}.accordion details{background:var(--bone-base);border:var(--border-subtle);margin-bottom:var(--space-sm)}.accordion summary{font-weight:500;padding:var(--space-md) var(--space-lg);transition:var(--transition-hover)}.accordion summary:after{font-size:var(--text-2xl);font-weight:300;transition:transform var(--transition-fast)}.accordion summary:focus{background-color:var(--bone-surface);box-shadow:inset 0 0 0 2px var(--accent-clay);outline:none}.accordion summary:focus-visible{background-color:var(--bone-surface);box-shadow:inset 0 0 0 2px var(--accent-clay);outline:none}.accordion summary:hover{background-color:var(--bone-surface)}.supplement-facts{background-color:var(--bone-base);border:var(--border-medium) solid var(--ink);font-family:var(--font-sans)}.supplement-facts__header{background-color:var(--ink);color:var(--bone-base);font-size:var(--text-2xl);font-weight:700;letter-spacing:.05em;padding:var(--space-md);text-align:center;text-transform:uppercase}.supplement-facts__subheader{border-bottom:1px solid var(--ink);font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}.supplement-facts__row{border-bottom:1px solid var(--travertine);display:flex;font-size:var(--text-base);justify-content:space-between;padding:var(--space-sm) var(--space-md)}.supplement-facts__row:last-child{border-bottom:none}.supplement-facts__row--header{border-bottom:8px solid var(--ink);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.supplement-facts__name{flex:1;padding-left:var(--space-md);text-align:left}.supplement-facts__amount,.supplement-facts__dv{font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.supplement-facts__note{border-top:1px solid var(--travertine);color:var(--ink-muted);font-size:var(--text-xs);padding:var(--space-sm) var(--space-md)}.badge{border-radius:var(--radius-full);display:inline-block;font-weight:600;letter-spacing:.05em;padding:4px 12px}.badge--clinical,.badge--save,.badge--verified{background-color:var(--accent-sage);color:#fff}.divider{background-color:var(--travertine);height:1px;margin:var(--space-md) 0}.text-muted{color:var(--ink-muted)}.text-small{font-size:var(--text-sm)}.text-serif{font-family:var(--font-serif)}.text-italic{font-style:italic}.lead{font-size:var(--text-lg);line-height:1.8}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background-color:var(--accent-clay);border-radius:0 0 var(--radius-sm) 0;color:#fff;font-weight:500;left:0;padding:var(--space-md) var(--space-lg);transition:top var(--transition-fast);z-index:10000}.skip-link:focus{outline:3px solid var(--accent-clay);outline-offset:2px;top:0}.footer{border-top:var(--border-subtle);padding:var(--space-3xl) var(--space-lg);text-align:center}@media (min-width:768px){.footer{padding:var(--space-4xl) var(--space-xl)}}.footer__wordmark{color:var(--ink-muted);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-md)}.footer__links{gap:var(--space-lg);margin-bottom:var(--space-md)}.footer__links a{color:var(--ink-muted);transition:color var(--transition-fast)}.footer__links a:focus,.footer__links a:hover{color:var(--accent-clay)}.footer__links a:focus{outline:none;text-decoration:underline}.footer__links a:focus-visible{outline:2px solid var(--accent-clay);outline-offset:2px}.header{align-items:center;background-color:var(--bone-base);border-bottom:var(--border-subtle);display:flex;flex-wrap:nowrap;justify-content:space-between;padding:var(--space-md) var(--space-lg);position:sticky;top:0;z-index:100}.header__logo{color:var(--ink);flex-shrink:0;font-family:var(--font-serif);font-size:2rem;font-style:italic;font-weight:300;letter-spacing:-.04em;text-decoration:none}.header__logo:hover{letter-spacing:-.02em}.header__nav{flex-wrap:nowrap;gap:var(--space-lg)}.header__link,.header__nav{align-items:center;display:flex}.header__link{color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;gap:var(--space-xs);text-decoration:none;transition:color var(--transition-fast)}.header__link:focus,.header__link:hover{color:var(--accent-clay)}.header__link:focus{outline:none}.header__link:focus-visible{outline:2px solid var(--accent-clay);outline-offset:2px}.header__link svg{height:16px;width:16px}.pullquote{border-left:4px solid var(--accent-clay);color:var(--accent-clay);font-family:var(--font-serif);font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));line-height:1.3;margin:var(--space-xl) 0;padding-left:var(--space-lg)}.page-title{font-size:clamp(3rem,8vw,6rem);letter-spacing:-.03em;margin-bottom:var(--space-sm)}.tagline{color:var(--ink-soft);font-family:var(--font-serif);font-size:clamp(var(--text-xl),3vw,1.75rem);font-style:italic;margin-bottom:var(--space-md)}.subheadline{color:var(--ink-muted);font-size:var(--text-base);max-width:45ch}.animate-on-scroll,.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.visible,.reveal.visible{opacity:1;transform:translateY(0)}.reveal-group>:first-child{transition-delay:0s}.reveal-group>:nth-child(2){transition-delay:.1s}.reveal-group>:nth-child(3){transition-delay:.2s}.reveal-group>:nth-child(4){transition-delay:.3s}.reveal-group>:nth-child(5){transition-delay:.4s}.reveal-group>:nth-child(6){transition-delay:.5s}.stagger>:first-child{transition-delay:0s}.stagger>:nth-child(2){transition-delay:80ms}.stagger>:nth-child(3){transition-delay:.16s}.stagger>:nth-child(4){transition-delay:.24s}.stagger>:nth-child(5){transition-delay:.32s}.stagger>:nth-child(6){transition-delay:.4s}.stagger>:nth-child(7){transition-delay:.48s}.stagger>:nth-child(8){transition-delay:.56s}.product-claim{color:var(--accent-clay);font-size:var(--text-2xl);letter-spacing:var(--letter-spacing-tight)}.product-claim,.product-name{font-family:var(--font-serif);font-weight:500}.product-name{font-size:var(--text-xl)}.product-format{color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase}.section-label{margin-bottom:var(--space-sm)}.highlight-text{color:var(--ink);font-family:var(--font-serif);font-size:var(--text-xl);font-style:italic}.hero__image{border-radius:var(--radius-sm);height:auto;margin:var(--space-xl) auto;max-width:900px;width:100%}.product-card__image{aspect-ratio:4/3;border-radius:var(--radius-sm);margin-bottom:var(--space-md);object-fit:cover}.founder__image{border-radius:var(--radius-full);height:200px;width:200px}.founder__image--large{aspect-ratio:3/4;max-width:400px}.founder__image--large,.lifestyle__image{border-radius:var(--radius-sm);height:auto;width:100%}.lifestyle__image{max-width:1200px}.checkout-product__image{border-radius:var(--radius-xs);flex-shrink:0;height:60px;object-fit:cover;width:60px}.legal-page{padding:var(--space-3xl) var(--space-lg)}@media (min-width:768px){.legal-page{padding:var(--space-4xl) var(--space-xl)}}.legal-page h1{color:var(--ink);font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-sm)}.legal-page__updated{color:var(--ink-muted);font-size:var(--text-sm)}.legal-page__updated,.legal-section{margin-bottom:var(--space-2xl)}.legal-section h2{border-bottom:1px solid var(--travertine);color:var(--ink);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.legal-section h3{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.legal-section p{color:var(--ink-soft);line-height:1.7;margin-bottom:var(--space-md)}.legal-section ul{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.legal-section li{color:var(--ink-soft);line-height:1.6;margin-bottom:var(--space-sm)}.legal-section li ul{margin-bottom:var(--space-sm);margin-top:var(--space-sm)}.legal-section a{color:var(--accent-clay);text-decoration:underline;text-underline-offset:2px}.legal-section a:hover{color:var(--accent-clay-dark)}.fda-disclaimer{margin-top:var(--space-4)}.image-disclaimer{margin-top:var(--space-2)}.preorder-notice{background:var(--bone-surface);border:var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-lg);padding:var(--space-md)}.preorder-notice strong{color:var(--accent-clay)}.claim-source{margin-top:var(--space-sm)}.claim-source a{text-decoration:none}.claim-source a:hover{text-decoration:underline}.section--references{background:var(--bone-surface);border-top:1px solid var(--travertine)}.references-list{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.8;list-style:decimal;padding-left:var(--space-lg)}.references-list li{margin-bottom:var(--space-md);padding-left:var(--space-sm)}.footer__grid{gap:var(--space-xl);grid-template-columns:2fr 1fr 1fr;margin-bottom:var(--space-xl);text-align:left}@media (max-width:768px){.footer__grid{grid-template-columns:1fr;text-align:center}}.footer__logo{color:var(--ink);font-weight:600}.footer__tagline{margin-top:var(--space-sm)}.footer__contact a{color:var(--ink-soft);text-decoration:none}.footer__contact a:hover{color:var(--accent-clay)}.footer__bottom{border-top:1px solid var(--travertine);padding-top:var(--space-lg)}.footer__bottom .fda-disclaimer{margin-bottom:var(--space-md);margin-top:0}.checkout-agreement{margin:var(--space-lg) 0}.checkbox-label{align-items:flex-start;color:var(--ink-soft);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-sm)}.checkbox-label input[type=checkbox]{accent-color:var(--accent-clay);flex-shrink:0;height:18px;margin-top:2px;width:18px}.checkbox-label a{color:var(--accent-clay);text-decoration:underline}.legal-section strong{color:var(--ink);font-weight:600}.legal-section--highlight{background:var(--bone-surface);border-left:4px solid var(--accent-clay);border-radius:var(--radius-sm);padding:var(--space-8)}.legal-section--highlight p:last-child{margin-bottom:0}.legal-section ol{list-style:decimal;margin-bottom:var(--space-md);padding-left:var(--space-lg)}.legal-section ol li{color:var(--ink-soft);line-height:1.6;margin-bottom:var(--space-sm)}.shipping-table{border-collapse:collapse;margin:var(--space-4) 0 var(--space-6);width:100%}.shipping-table td,.shipping-table th{border-bottom:1px solid var(--travertine);padding:var(--space-3) var(--space-4);text-align:left}.shipping-table th{color:var(--ink);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.shipping-table td{color:var(--ink-soft)}.shipping-note{color:var(--ink-muted);font-size:var(--text-sm);font-style:italic;margin-top:var(--space-4)}.skeleton{background-color:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.skeleton:after{animation:shimmer 2s infinite;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.skeleton-text{height:1em;margin-bottom:.5em;width:100%}.skeleton-circle{border-radius:50%}.skeleton-rect{height:100%;width:100%}@media (prefers-color-scheme:dark){.skeleton{background-color:#374151}.skeleton:after{background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.05) 20%,hsla(0,0%,100%,.1) 60%,hsla(0,0%,100%,0))}}.accordion{display:flex;flex-direction:column;gap:var(--space-4)}.accordion details{background-color:var(--bone-base);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-smooth),opacity var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.accordion details:hover{box-shadow:var(--shadow-sm)}.accordion details[open]{box-shadow:var(--shadow-base)}.accordion summary{align-items:center;color:var(--ink-base);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-4);justify-content:space-between;list-style:none;padding:var(--space-6);transition:background-color var(--duration-fast) var(--ease-smooth);width:100%}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{background-color:var(--bone-warm)}.accordion summary:after{color:var(--ink-muted);content:"+";font-size:var(--text-xl);font-weight:var(--font-light);transition:transform var(--duration-base) var(--ease-smooth)}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion details>div,.accordion__body{color:var(--ink-soft);line-height:var(--leading-relaxed);padding:0 var(--space-6) var(--space-6)}.accordion details p,.accordion__body p{margin-bottom:var(--space-4)}.accordion details p:last-child,.accordion__body p:last-child{margin-bottom:0}.ingredient-detail{margin-bottom:var(--space-4)}.ingredient-detail strong{color:var(--ink-base);display:block;font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.ingredient-source{align-items:center;border-top:var(--border-thin) solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4)}.source-label{font-weight:var(--font-medium)}.source-note{font-style:italic;width:100%}.badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);justify-content:center;letter-spacing:var(--tracking-widest);padding:var(--space-2) var(--space-4);text-transform:uppercase;white-space:nowrap}.badge--popular{background-color:var(--accent-sage);color:var(--white);left:50%;position:absolute;top:0;transform:translate(-50%,-50%);z-index:var(--z-raised)}.badge--clinical{background-color:hsla(91,13%,55%,.1);border:var(--border-thin) solid var(--accent-sage);color:var(--accent-sage-dark)}.badge--save{background-color:hsla(30,35%,55%,.15);color:var(--accent-clay-dark);font-size:11px;padding:var(--space-1) var(--space-3)}.badge--trust{background-color:hsla(91,13%,55%,.1);border:var(--border-thin) solid var(--accent-sage);color:var(--accent-sage-dark)}.badge--label{background-color:var(--bone-warm);color:var(--ink-muted)}.badge .icon,.badge svg{flex-shrink:0;height:14px;width:14px}.btn{align-items:center;border:var(--border-thin) solid transparent;border-radius:var(--radius-base);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;line-height:var(--leading-none);min-height:48px;min-width:48px;padding:var(--space-4) var(--space-8);text-decoration:none;transition:background-color var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth);white-space:nowrap}.btn:active{transform:scale(.98)}.btn--primary,.btn-primary{background-color:var(--accent-clay);border-color:var(--accent-clay);color:var(--white)}.btn--primary:hover,.btn-primary:hover{background-color:var(--accent-clay-dark);border-color:var(--accent-clay-dark)}.btn--primary:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--accent-clay);outline-offset:2px}.btn--secondary,.btn-secondary{background-color:transparent;border-color:var(--border-default);color:var(--ink-base)}.btn--secondary:hover,.btn-secondary:hover{background-color:var(--bone-warm);border-color:var(--border-default)}.btn--ghost,.btn-ghost{background-color:transparent;border-color:transparent;color:var(--accent-clay);min-height:auto;padding:var(--space-2) var(--space-4)}.btn--ghost:hover,.btn-ghost:hover{background-color:hsla(30,35%,55%,.08);color:var(--accent-clay-dark)}.btn .arrow{transition:transform var(--duration-base) var(--ease-smooth)}.btn:hover .arrow{transform:translateX(4px)}.btn--sm,.btn-sm{font-size:var(--text-sm);min-height:40px;padding:var(--space-3) var(--space-5)}.btn--lg,.btn-lg{font-size:var(--text-lg);min-height:56px;padding:var(--space-5) var(--space-10)}.btn--block,.btn-block{width:100%}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--loading{color:transparent!important;pointer-events:none;position:relative}.btn--loading:after{animation:btn-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top:2px solid var(--white);content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn--success{background-color:var(--color-success)!important;border-color:var(--color-success)!important;color:var(--white)!important;transform:scale(1.02)}.btn--success svg{animation:check-pop .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes check-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.card{background-color:var(--bone-base);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:100%;padding:var(--space-8);transition:box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.card:hover{box-shadow:var(--shadow-md)}.card__header{margin-bottom:var(--space-6)}.card__title{color:var(--ink-base);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-normal);margin-bottom:var(--space-2)}.card__subtitle{color:var(--ink-muted);font-size:var(--text-sm)}.card__body{color:var(--ink-soft);flex:1}.card__footer{align-items:center;border-top:var(--border-thin) solid var(--border-light);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:auto;padding-top:var(--space-6)}.card--featured{border-color:var(--accent-clay);box-shadow:var(--shadow-base);margin-top:var(--space-6);position:relative}.product-card{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr auto;padding:var(--space-8)}@media (max-width:768px){.product-card{grid-template-columns:1fr;text-align:center}}.product-card__info{display:flex;flex-direction:column;gap:var(--space-4)}.product-card__name{align-items:center;color:var(--ink-base);display:flex;flex-wrap:wrap;font-family:var(--font-serif);font-size:var(--text-2xl);gap:var(--space-3)}.product-card__description{color:var(--ink-soft);font-size:var(--text-base)}.product-card__image{border-radius:var(--radius-base);height:auto;max-width:200px;width:100%}.product-card__claim{color:var(--accent-sage-dark);font-size:var(--text-xl);font-weight:var(--font-medium)}.product-card__ingredients{display:flex;flex-direction:column;gap:var(--space-2)}.product-card__ingredients li{align-items:center;color:var(--ink-soft);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.product-card__price{color:var(--ink-base);font-size:var(--text-3xl)}.product-card__hero-ingredient{background-color:hsla(91,13%,55%,.1);border:var(--border-thin) solid var(--accent-sage);border-radius:var(--radius-base);padding:var(--space-4)}.product-card__hero-ingredient strong{color:var(--ink-base);margin-top:var(--space-2)}.container{margin-left:auto;margin-right:auto;max-width:var(--container-xl);padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--xl{max-width:var(--container-xl)}.container--2xl{max-width:var(--container-2xl)}.container--full{max-width:none}.container--narrow,.container--prose{max-width:var(--content-width)}.container--asymmetric{margin-left:15%;max-width:var(--container-lg)}@media (max-width:1024px){.container--asymmetric{margin-left:auto;margin-right:auto}}.email-popup-overlay{align-items:center;animation:emailFadeIn .3s forwards;backdrop-filter:blur(4px);background:rgba(26,26,24,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:10000}@keyframes emailFadeIn{to{opacity:1}}.email-popup{animation:emailSlideUp .3s forwards;background:var(--bone-base);border:2px solid var(--accent-clay);border-radius:8px;box-shadow:0 20px 40px rgba(26,26,24,.3);max-width:500px;padding:var(--space-2xl);position:relative;text-align:center;transform:translateY(20px);width:90%}@keyframes emailSlideUp{to{transform:translateY(0)}}.email-popup__close{background:none;border:none;color:var(--ink-muted);cursor:pointer;font-size:var(--text-2xl);position:absolute;right:var(--space-md);top:var(--space-md);transition:var(--transition-hover)}.email-popup h3,.email-popup__close:hover{color:var(--ink)}.email-popup h3{font-family:var(--font-serif);font-size:var(--text-2xl);margin-bottom:var(--space-md)}.email-popup p{color:var(--ink-soft);font-size:var(--text-lg);margin-bottom:var(--space-xl)}.email-capture-form{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.email-capture-form input[type=email]{background:#fff;border:2px solid var(--travertine);border-radius:var(--radius-sm);font-size:var(--text-base);padding:var(--space-md);transition:var(--transition-hover)}.email-capture-form input[type=email]:focus{border-color:var(--accent-clay);box-shadow:0 0 0 3px hsla(30,35%,64%,.1);outline:none}.email-capture-form button{background:var(--accent-clay);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:600;padding:var(--space-md) var(--space-xl);transition:var(--transition-hover)}.email-capture-form button:hover{background:var(--accent-clay-dark);transform:translateY(-1px)}.email-popup small{color:var(--ink-muted);font-size:var(--text-sm)}@media (max-width:768px){.email-popup{margin:var(--space-md);padding:var(--space-xl)}.email-capture-form{gap:var(--space-sm)}}@media (prefers-contrast:high){.email-popup{border-width:3px}}@media (prefers-reduced-motion:reduce){.email-popup,.email-popup-overlay{animation:none;transition:none}}.footer{background-color:var(--bone-warm);border-top:var(--border-thin) solid var(--border-light);padding:var(--section-sm) 0}.footer .container{margin:0 auto;max-width:var(--container-xl);padding:0 var(--container-padding)}.footer__grid{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr auto auto}@media (max-width:768px){.footer__grid{gap:var(--space-6);grid-template-columns:1fr;text-align:center}}.footer__brand{display:flex;flex-direction:column;gap:var(--space-2)}.footer__logo{color:var(--ink-base);font-family:var(--font-serif);font-size:var(--text-xl);font-style:italic}.footer__tagline{color:var(--ink-muted);font-size:var(--text-sm)}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}.footer__links a{color:var(--ink-soft);font-size:var(--text-sm);text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}.footer__links a:hover{color:var(--ink-base)}.footer__contact a{color:var(--accent-clay);font-size:var(--text-sm)}.footer__bottom{border-top:var(--border-thin) solid var(--border-light);margin-top:var(--space-8);padding-top:var(--space-6);text-align:center}.fda-disclaimer{line-height:var(--leading-relaxed);margin:var(--space-6) auto var(--space-4);max-width:60ch}.footer__copyright{color:var(--ink-muted);font-size:var(--text-xs)}.image-disclaimer{color:var(--ink-muted);margin-top:var(--space-4);text-align:center}.claim-source{color:var(--ink-muted);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.claim-source a{color:var(--accent-clay)}.form-group{margin-bottom:var(--space-6)}.form-label,.input-label{color:var(--ink-base);display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.form-label--required:after{color:var(--color-error);content:" *"}.optional{color:var(--ink-muted);font-weight:var(--font-normal)}.form-input,.input{background-color:var(--white);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-base);color:var(--ink-base);font-family:var(--font-sans);font-size:16px;padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth);width:100%}.form-input::placeholder,.input::placeholder{color:var(--ink-muted)}.form-input:hover,.input:hover{border-color:var(--travertine-dark)}.form-input:focus,.input:focus{border-color:var(--accent-clay);box-shadow:0 0 0 3px hsla(30,35%,55%,.15);outline:none}.form-input--error,.input--error{border-color:var(--color-error)}.form-input--error:focus,.input--error:focus{box-shadow:0 0 0 3px rgba(196,93,74,.15)}.form-helper{color:var(--ink-muted)}.form-error,.form-helper,.input-error{font-size:var(--text-sm);margin-top:var(--space-2)}.form-error,.input-error{color:var(--color-error);display:none}.has-error .input-error{display:block}.form-row,.input-row{display:grid;gap:var(--space-4)}.form-row,.input-row,.input-row--two-col{grid-template-columns:repeat(2,1fr)}.input-row--three-col{grid-template-columns:repeat(3,1fr)}@media (max-width:480px){.form-row,.input-row,.input-row--three-col,.input-row--two-col{grid-template-columns:1fr}}.form-select,.select{appearance:none;background-color:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%234a4a4a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-base);color:var(--ink-base);cursor:pointer;font-family:var(--font-sans);font-size:16px;padding:var(--space-4);width:100%}.checkbox-label,.form-checkbox,.form-radio{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-3)}.checkbox-label input,.form-checkbox input,.form-radio input{accent-color:var(--accent-clay);height:20px;margin-top:2px;width:20px}.site-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-xl);padding:var(--space-4) var(--container-padding)}.scroll-header{backdrop-filter:blur(10px);background-color:hsla(36,33%,97%,.95);border-bottom:var(--border-thin) solid var(--border-light);box-shadow:var(--shadow-sm);opacity:0;position:fixed;transform:translateY(-100%);transition:opacity var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth);z-index:var(--z-sticky)}.scroll-header.visible{transform:translateY(0)}.site-header__wordmark{color:var(--ink-base);font-family:var(--font-serif);font-size:var(--text-xl);font-style:italic;text-decoration:none}.site-header__nav{align-items:center;display:flex;gap:var(--space-8)}.site-header__link{align-items:center;color:var(--ink-soft);display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}.site-header__link:hover{color:var(--ink-base)}.site-header__link svg{height:16px;width:16px}.skip-link{background-color:var(--ink-base);border-radius:var(--radius-base);color:var(--white);font-size:var(--text-sm);font-weight:var(--font-medium);left:var(--space-4);padding:var(--space-4) var(--space-6);position:absolute;text-decoration:none;top:-100px;transition:top var(--duration-fast) var(--ease-smooth);z-index:var(--z-max)}.skip-link:focus{top:var(--space-4)}@media (max-width:768px){.site-header__nav{gap:var(--space-6)}.site-header__link{font-size:var(--text-base)}}.section{padding-bottom:var(--section-md);padding-top:var(--section-md)}.section--sm{padding-bottom:var(--section-sm);padding-top:var(--section-sm)}.section--lg{padding-bottom:var(--section-lg);padding-top:var(--section-lg)}.section--bone{background-color:var(--bone-base)}.section--alt,.section--warm{background-color:var(--bone-warm)}.section--surface{background-color:var(--bone-surface)}.section--white{background-color:var(--white)}.section__header{margin-bottom:var(--section-header-gap);margin-left:auto;margin-right:auto;max-width:var(--container-lg);text-align:center}.section-label,.section__label{color:var(--ink-muted);display:block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-4);text-transform:uppercase}.section-title,.section__title{color:var(--ink-base);font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:var(--font-normal);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.section-subhead,.section__subtitle{color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--leading-relaxed);margin-left:auto;margin-right:auto;max-width:60ch}.section__content{margin-left:auto;margin-right:auto;max-width:var(--container-xl)}.section--centered .section__content{max-width:var(--container-md);text-align:center}.section__divider{background-color:var(--accent-clay);border:none;height:2px;margin:var(--space-8) auto;width:60px}.section--hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;padding:var(--space-20) var(--container-padding);position:relative;text-align:center}.cart-overlay{backdrop-filter:blur(8px);background:rgba(0,0,0,.4);inset:0;opacity:0;position:fixed;transition:opacity var(--duration-base) var(--ease-smooth),visibility var(--duration-base);visibility:hidden;z-index:9998}.cart-overlay--visible{opacity:1;visibility:visible}.cart-drawer{backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.95);box-shadow:-4px 0 24px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:100vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s var(--ease-smooth);width:400px;will-change:transform;z-index:9999}@media (max-width:480px){.cart-drawer{max-width:100%;width:100vw}}.cart-drawer--open{transform:translateX(0)}.cart-drawer__header{align-items:center;border-bottom:var(--border-thin) solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-5) var(--space-6)}.cart-drawer__title{color:var(--ink-base);font-family:var(--font-serif);font-size:var(--text-xl)}.cart-drawer__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-base);color:var(--ink-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color var(--duration-base);width:36px}.cart-drawer__close:hover{background-color:var(--bone-warm);color:var(--ink-base)}.cart-shipping{border-bottom:var(--border-thin) solid var(--border-light);flex-shrink:0;padding:var(--space-4) var(--space-6)}.shipping-progress-track{background:var(--bone-warm);border-radius:2px;height:4px;margin-bottom:var(--space-2);overflow:hidden;width:100%}.shipping-progress-bar{border-radius:2px;height:100%;transition:width .4s var(--ease-smooth);width:0}.shipping-progress--complete,.shipping-progress-bar{background:var(--color-accent)}.shipping-message{color:var(--ink-muted);font-size:var(--text-xs)}.cart-drawer__empty{align-items:center;color:var(--ink-muted);gap:var(--space-6);justify-content:center;padding:var(--space-10);text-align:center}.cart-drawer__empty,.cart-drawer__filled{display:flex;flex:1;flex-direction:column}.cart-drawer__filled{overflow:hidden}.cart-items{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.cart-item{align-items:center;border-bottom:var(--border-thin) solid var(--border-light);display:grid;gap:var(--space-6);grid-template-columns:56px 1fr auto;padding:var(--space-6) 0}.cart-item:last-child{border-bottom:none}.cart-item__img{border-radius:var(--radius-base);height:56px;object-fit:cover;width:56px}.cart-item__info{min-width:0}.cart-item__name{color:var(--ink-base);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-1)}.cart-item__meta{color:var(--ink-muted);font-size:var(--text-xs);margin-bottom:var(--space-1)}.cart-item__price{color:var(--ink-base);font-size:var(--text-sm);font-weight:var(--font-medium)}.cart-item__actions{align-items:center;display:flex;gap:var(--space-4)}.cart-item__qty-btn{align-items:center;background:var(--white);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-base);color:var(--ink-soft);cursor:pointer;display:flex;font-size:var(--text-base);height:28px;justify-content:center;transition:all var(--duration-base);width:28px}.cart-item__qty-btn:hover{border-color:var(--ink-muted);color:var(--ink-base)}.cart-item__qty{font-size:var(--text-sm);font-weight:var(--font-medium);min-width:20px;text-align:center}.cart-item__remove{align-items:center;background:transparent;border:none;border-radius:var(--radius-base);color:var(--ink-lightest);cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:var(--space-2);transition:all var(--duration-base);width:28px}.cart-item__remove:hover{background:rgba(200,50,50,.08);color:var(--color-danger)}.cart-upsell{align-items:center;background:linear-gradient(135deg,var(--bone-warm) 0,var(--white) 100%);border:1px solid var(--accent-sage);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-4);justify-content:space-between;margin:var(--space-4) var(--space-6);padding:var(--space-4)}.cart-upsell__msg{color:var(--ink-base);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.4}.cart-drawer__footer{background:var(--bone-base);border-top:var(--border-thin) solid var(--border-light);flex-shrink:0;padding:var(--space-5) var(--space-6);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.cart-drawer__subtotal{color:var(--ink-base);display:flex;font-family:var(--font-serif);font-size:var(--text-lg);justify-content:space-between;margin-bottom:var(--space-3)}.cart-drawer__shipping-note{color:var(--ink-muted);font-size:var(--text-xs);margin-bottom:var(--space-4)}.cart-drawer__guarantee{color:var(--ink-muted);font-size:var(--text-xs);margin-top:var(--space-3);text-align:center}.cart-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--ink-base);cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:background-color .2s ease,border-color .2s ease;width:44px;z-index:1001}.cart-toggle:hover{background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1)}.cart-toggle__icon{height:22px;width:22px}.cart-count{background:var(--color-accent);border-radius:999px;color:var(--white);display:none;font-size:10px;font-weight:var(--font-bold);height:16px;min-width:16px;padding:0 4px;position:absolute;right:2px;top:4px}.cart-count,.quiz-overlay{align-items:center;justify-content:center}.quiz-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(26,26,24,.85);display:flex;height:100vh;left:0;opacity:0;padding:var(--space-md);position:fixed;top:0;transition:opacity var(--transition-base),visibility var(--transition-base);visibility:hidden;width:100vw;z-index:9999}.quiz-overlay.is-active{opacity:1;visibility:visible}.quiz-modal{background-color:var(--bone-base);border-radius:var(--radius-lg);box-shadow:0 24px 48px rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;transform:translateY(20px) scale(.98);transition:transform var(--transition-base) cubic-bezier(.16,1,.3,1);width:100%}.quiz-overlay.is-active .quiz-modal{transform:translateY(0) scale(1)}.quiz-close{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--ink-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--space-xs);position:absolute;right:var(--space-md);top:var(--space-md);transition:color var(--transition-fast),background-color var(--transition-fast);z-index:10}.quiz-close:hover{background-color:var(--bone-surface);color:var(--ink)}.quiz-progress-container{background-color:var(--bone-surface);height:4px;left:0;position:absolute;top:0;width:100%;z-index:10}.quiz-progress-bar{background-color:var(--ink);height:100%;transition:width var(--transition-slow) ease-out;width:0}.quiz-steps-container{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:var(--space-2xl) var(--space-xl) var(--space-xl);position:relative;scrollbar-width:none}.quiz-steps-container::-webkit-scrollbar{display:none}.quiz-step{bottom:var(--space-xl);display:flex;flex-direction:column;left:var(--space-xl);opacity:0;pointer-events:none;position:absolute;right:var(--space-xl);top:var(--space-2xl);transform:translateX(20px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden}.quiz-step.is-active{bottom:0;left:0;opacity:1;pointer-events:auto;position:relative;right:0;top:0;transform:translateX(0);visibility:visible}.quiz-step.slide-out-left{opacity:0;transform:translateX(-20px);visibility:hidden}.quiz-step__title{color:var(--ink);font-size:var(--fs-h3);margin-bottom:var(--space-sm);text-align:center}.quiz-step__subtitle{color:var(--ink-soft);font-size:var(--fs-base);margin-bottom:var(--space-lg);text-align:center}.quiz-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:auto;margin-top:auto;width:100%}.quiz-option{align-items:center;background-color:var(--bone-surface);border:1px solid var(--travertine);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-base);justify-content:space-between;padding:var(--space-md) var(--space-lg);text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:100%}.quiz-option:hover{background-color:#fff;border-color:var(--stone-warm);box-shadow:0 4px 6px rgba(0,0,0,.05);transform:translateY(-2px)}.quiz-option:active{transform:translateY(0)}.quiz-option__label{flex-grow:1}.quiz-step--education{align-items:center;justify-content:center;text-align:center}.quiz-step--education p{font-size:var(--fs-h4);font-weight:500;line-height:var(--lh-tight)}.quiz-form{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:auto;margin-top:auto;width:100%}.quiz-input{appearance:none;background-color:#fff;border:1px solid var(--stone-warm);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-base);padding:var(--space-md);transition:border-color var(--transition-fast);width:100%}.quiz-input:focus{border-color:var(--ink);outline:none}.quiz-btn{background-color:var(--ink);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;padding:var(--space-md);text-align:center;transition:background-color var(--transition-fast);width:100%}.quiz-btn:hover{background-color:var(--ink-soft)}.quiz-prescription{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);text-align:center}.quiz-prescription__product{border-radius:var(--radius-sm);height:auto;margin-bottom:var(--space-sm);width:120px}.quiz-proof-stats{border-bottom:1px solid var(--default-border);border-top:1px solid var(--default-border);display:flex;gap:var(--space-xs);justify-content:space-around;margin:var(--space-md) 0;padding:var(--space-md) 0;width:100%}.quiz-stat{align-items:center;display:flex;flex:1;flex-direction:column}.quiz-stat__num{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:600}.quiz-stat__label{color:var(--ink-soft);font-size:var(--fs-small);line-height:1.2;margin-top:4px}.quiz-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}.quiz-payment-note{background-color:var(--bone-surface);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:13px;line-height:1.4;margin-top:var(--space-xs);padding:var(--space-sm);text-align:center}body.quiz-open{overflow:hidden}@media (max-width:600px){.quiz-overlay{align-items:flex-end;padding:0}.quiz-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;height:auto;max-height:95vh;min-height:70vh;transform:translateY(100%)}.quiz-overlay.is-active .quiz-modal{transform:translateY(0)}.quiz-steps-container{padding:var(--space-xl) var(--space-lg)}}.sticky-cta-bar{backdrop-filter:blur(20px) saturate(180%);background:hsla(36,33%,97%,.9);border-top:var(--border-thin) solid var(--border-light);box-shadow:0 -4px 20px rgba(0,0,0,.08);opacity:0;padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));pointer-events:none;right:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease;will-change:transform;z-index:1000}.sticky-cta-bar.visible{opacity:1;pointer-events:auto}.sticky-cta-bar__inner{gap:var(--space-md);justify-content:center;max-width:600px}.sticky-cta-bar__text{color:var(--ink-soft);display:none;font-size:var(--text-sm)}@media (min-width:640px){.sticky-cta-bar__text{display:block}}.sticky-cta-bar .btn{box-shadow:0 4px 20px hsla(30,35%,64%,.4);flex-shrink:0;font-size:var(--text-base);min-width:200px;padding:var(--space-md) var(--space-xl)}.btn--hero{align-items:center;background:linear-gradient(135deg,var(--accent-clay) 0,var(--accent-clay-dark) 100%);border:none;border-radius:var(--radius-sm);box-shadow:0 4px 20px hsla(30,35%,64%,.35),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;display:inline-flex;font-size:var(--text-lg);font-weight:600;gap:var(--space-sm);justify-content:center;letter-spacing:-.01em;margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-3xl);text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn--hero:hover{background:linear-gradient(135deg,var(--accent-clay-dark) 0,var(--accent-clay) 100%);box-shadow:0 8px 30px hsla(30,35%,64%,.45),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-2px)}.btn--hero:active{transform:translateY(0)}.btn--hero svg{height:20px;transition:transform .3s ease;width:20px}.btn--hero:hover svg{transform:translateX(4px)}.urgency-banner{align-items:center;background:var(--bone-surface);border:var(--border-thin) solid var(--accent-clay);border-radius:var(--radius-full);color:var(--ink);display:inline-flex;font-size:var(--text-sm);gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.urgency-banner__icon{color:var(--accent-clay);height:18px;width:18px}.urgency-banner__text{font-weight:500}.urgency-banner__highlight{color:var(--accent-clay);font-weight:600}.trust-strip{border-bottom:var(--border-thin) solid var(--border-light);border-top:var(--border-thin) solid var(--border-light);gap:var(--space-lg) var(--space-2xl);margin:var(--space-3xl) auto var(--space-2xl);max-width:1000px;padding:var(--space-xl) var(--space-md)}.trust-strip--minimal{border:none;margin:0;padding:0}.trust-strip__item{display:grid;gap:var(--space-sm);grid-template-columns:min-content 1fr;text-align:left}.trust-strip__icon{color:var(--accent-sage)}.guarantee-badge{align-items:center;background:rgba(156,175,148,.1);border:var(--border-thin) solid var(--accent-sage);border-radius:var(--radius-md);color:var(--accent-sage-dark);display:inline-flex;font-size:var(--text-sm);gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.guarantee-badge__icon{flex-shrink:0;height:18px;width:18px}.guarantee-badge--large{font-size:var(--text-base);font-weight:500;padding:var(--space-md) var(--space-lg)}.stats-highlight{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);padding:var(--space-xl) 0}@media (max-width:640px){.stats-highlight{gap:var(--space-md);grid-template-columns:1fr}}.stats-highlight__item{align-items:center;background:var(--bone-surface);border:var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:var(--space-lg);text-align:center}.stats-highlight__number{color:var(--accent-clay);display:block;font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1}.stats-highlight__label{color:var(--ink-soft);display:block;font-size:var(--text-sm);letter-spacing:.05em;margin-top:var(--space-sm);text-transform:uppercase}.stats-highlight__source{color:var(--ink-muted);display:block;font-size:var(--text-xs);margin-top:var(--space-xs)}.bundle-card{background:var(--bone-base);border:var(--border-medium) solid var(--accent-clay);margin-top:var(--space-xl);overflow:visible;position:relative}.bundle-card:before,.product-card.bundle-card:before,article.bundle-card:before{all:unset;align-items:center;background-color:var(--accent-sage);border-radius:100px;clip-path:none;color:#fff;content:"MOST POPULAR";display:inline-flex;font-family:var(--font-sans);font-size:11px;font-weight:600;height:auto;justify-content:center;left:50%;letter-spacing:.1em;line-height:1;-webkit-mask:none;mask:none;max-width:200px;min-width:unset;padding:10px 24px;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;top:0;transform:translate(-50%,-50%);white-space:nowrap;width:auto;z-index:10}.bundle-savings{align-items:center;background:var(--accent-sage);border-radius:var(--radius-xs);color:#fff;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-xs);margin-left:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.price-display{align-items:baseline;display:flex;gap:var(--space-xs)}.price-display__amount{color:var(--ink);font-family:var(--font-serif);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.price-display__period{color:var(--ink-muted);font-size:var(--text-sm)}.price-display--large .price-display__amount{font-size:var(--text-4xl)}.comparison-container{display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:900px}@media (max-width:768px){.comparison-container{gap:var(--space-lg);grid-template-columns:1fr;max-width:100%;overflow-x:hidden}}.comparison-panel{padding:var(--space-xl);position:relative}.comparison-panel--bad{background:repeating-linear-gradient(45deg,var(--bone-surface),var(--bone-surface) 10px,rgba(184,92,92,.03) 10px,rgba(184,92,92,.03) 20px);border:var(--border-thin) dashed var(--error)}.comparison-panel--good{background:var(--bone-base);border:var(--border-medium) solid var(--accent-sage);box-shadow:0 4px 20px rgba(156,175,148,.15)}.comparison-panel--good:after{background:var(--accent-sage);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:4px;left:-2px;position:absolute;right:-2px;top:-2px}.comparison-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-md);text-transform:uppercase}.comparison-panel--bad .comparison-label{color:var(--error)}.comparison-panel--good .comparison-label{color:var(--accent-sage-dark)}.founder-quote{align-items:flex-start;background:var(--bone-surface);border-left:var(--border-thick) solid var(--accent-clay);border-radius:var(--radius-lg);display:flex;gap:var(--space-xl);padding:var(--space-xl)}@media (max-width:640px){.founder-quote{flex-direction:column;gap:var(--space-lg)}}.founder-quote__image{border-radius:var(--radius-full);flex-shrink:0;height:80px;object-fit:cover;width:80px}.founder-quote__content{flex:1}.founder-quote__text{color:var(--ink);font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;line-height:1.6;margin-bottom:var(--space-md);max-width:none}.founder-quote__name{color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.founder-quote__title{color:var(--ink-muted);font-size:var(--text-sm)}.product-card--conversion{display:flex;flex-direction:column}.product-card--conversion .product-card__header{position:relative}.product-card--conversion .product-card__claim{color:var(--accent-clay);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-xs)}.product-card--conversion .card__footer{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-top:auto}.product-card--conversion .btn{flex:1}.checkout-progress{display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xl);padding:var(--space-lg) 0}.checkout-progress__step{align-items:center;display:flex;gap:var(--space-sm)}.checkout-progress__number{align-items:center;background:var(--bone-surface);border:var(--border-subtle);border-radius:var(--radius-full);color:var(--ink-muted);display:flex;font-size:var(--text-sm);font-weight:600;height:32px;justify-content:center;width:32px}.checkout-progress__step--active .checkout-progress__number{background:var(--accent-clay);border-color:var(--accent-clay);color:#fff}.checkout-progress__step--completed .checkout-progress__number{background:var(--accent-sage);border-color:var(--accent-sage);color:#fff}.checkout-progress__label{color:var(--ink-muted);display:none;font-size:var(--text-sm)}@media (min-width:640px){.checkout-progress__label{display:block}.checkout-progress__step--active .checkout-progress__label{color:var(--ink);font-weight:500}}.checkout-progress__divider{background:var(--travertine);height:1px;width:40px}@media (min-width:640px){.checkout-progress__divider{width:60px}}.form-section--highlight{background:var(--bone-surface);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-xl)}.input-row--compact{display:grid;gap:var(--space-md)}.input-row--compact.cols-2{grid-template-columns:1fr 1fr}.input-row--compact.cols-3{grid-template-columns:2fr 1fr 1fr}@media (max-width:640px){.input-row--compact.cols-2,.input-row--compact.cols-3{grid-template-columns:1fr}}@media (max-width:768px){.mobile-cta-zone{background:var(--bone-base);border-top:var(--border-thin) solid var(--border-light);bottom:0;left:0;padding:var(--space-md) var(--space-lg);position:fixed;right:0;z-index:100}.mobile-cta-zone .btn{font-size:var(--text-base);padding:var(--space-lg);width:100%}body.has-mobile-cta{padding-bottom:80px}}.process-callout{background:var(--bone-surface);border:var(--border-thin) solid var(--travertine);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:var(--space-2xl) auto;max-width:600px;padding:var(--space-xl);text-align:center}.process-callout__headline{color:var(--ink);font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:var(--space-md)}.process-callout__text{color:var(--ink-soft);font-size:var(--text-base);line-height:1.6}.standard-list{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;margin:var(--space-xl) auto;max-width:400px;padding:0}.standard-list li{align-items:flex-start;background:var(--bone-base);border:var(--border-subtle);border-radius:var(--radius-md);color:var(--ink);display:flex;font-size:var(--text-lg);gap:var(--space-md);padding:var(--space-sm) var(--space-md);text-align:left}.standard-list li:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%239caf94' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:block;flex-shrink:0;height:20px;width:20px}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-text{background:linear-gradient(90deg,var(--ink) 0,var(--accent-clay) 50%,var(--ink) 100%);-webkit-background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite;background-clip:text}.email-capture{background:var(--bone-surface);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-lg);margin:0 auto;max-width:600px;padding:var(--space-2xl) var(--space-xl);text-align:center}.email-capture__title{font-family:var(--font-serif);font-size:var(--text-2xl);margin-bottom:var(--space-md)}.email-capture__subtitle{color:var(--ink-muted);line-height:1.6;margin-bottom:var(--space-xl)}.email-capture__form{display:flex;gap:var(--space-sm)}@media (max-width:480px){.email-capture__form{flex-direction:column}}.email-capture__input{background:var(--bone-base);border:var(--border-subtle);border-radius:var(--radius-sm);flex:1;font-size:var(--text-base);padding:var(--space-md) var(--space-lg)}.email-capture__input:focus{border-color:var(--accent-clay);outline:none}.email-capture__btn{background:var(--ink);border:none;border-radius:var(--radius-sm);color:var(--bone-base);cursor:pointer;flex-shrink:0;font-weight:500;padding:var(--space-md) var(--space-xl);transition:background .3s ease}.email-capture__btn:hover{background:var(--onyx-polished)}.email-capture__note{color:var(--ink-muted);font-size:var(--text-xs);margin-top:var(--space-md)}.header--conversion{align-items:center;background:var(--bone-base);border-bottom:var(--border-thin) solid var(--border-light);display:flex;justify-content:space-between;left:0;padding:var(--space-md) var(--space-lg);position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .3s ease;z-index:1000}.header--conversion.visible{transform:translateY(0)}.header--conversion .btn--small{font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.section-divider{align-items:center;display:flex;justify-content:center;padding:var(--space-3xl) 0}.section-divider__line{background:var(--travertine);flex:1;height:1px;max-width:100px}.section-divider__icon{color:var(--accent-clay);padding:0 var(--space-lg)}.header--minimal{align-items:center;background:var(--bone-base);border-bottom:var(--border-thin) solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.header--minimal__logo{color:var(--ink);font-family:var(--font-serif);font-size:1.5rem;font-style:italic;font-weight:300}.header--minimal__secure{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--text-sm);gap:var(--space-xs)}.header--minimal__secure svg{color:var(--accent-sage);height:16px;width:16px}.social-proof-notification{background:#fff;border:1px solid var(--travertine);border-radius:var(--radius-sm);bottom:var(--space-lg);box-shadow:0 4px 12px rgba(26,26,24,.1);left:var(--space-lg);max-width:320px;padding:var(--space-md) var(--space-lg);position:fixed;transform:translateX(-120%);transition:transform .3s ease;z-index:1000}.social-proof-notification.show{transform:translateX(0)}.social-proof-content{align-items:center;display:flex;gap:var(--space-sm)}.social-proof-icon{font-size:var(--text-lg)}.social-proof-text{color:var(--ink-soft);font-size:var(--text-sm)}.scarcity-timer{animation:pulse 2s infinite;background:linear-gradient(135deg,#b85c5c,#c4a484);color:#fff;font-weight:600;padding:var(--space-sm) var(--space-md);position:sticky;text-align:center;top:0;z-index:100}@keyframes pulse{0%,to{opacity:1}50%{opacity:.9}}.scarcity-content{margin:0 auto;max-width:var(--max-width)}.scarcity-text{font-size:var(--text-sm);margin-right:var(--space-sm)}.scarcity-countdown{font-family:SF Mono,monospace;font-size:var(--text-base);font-weight:700;letter-spacing:1px}@media (max-width:768px){.social-proof-notification{bottom:var(--space-sm);left:var(--space-sm);max-width:none;right:var(--space-sm)}.scarcity-timer{padding:var(--space-xs) var(--space-sm)}.scarcity-text{font-size:var(--text-xs)}.scarcity-countdown{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.social-proof-notification{transition:none}.scarcity-timer{animation:none}}.hero{align-items:center;background:linear-gradient(180deg,var(--bone-base) 0,var(--bone-warm) 60%,var(--bone-surface) 100%);display:flex;flex-direction:column;height:auto;justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden;padding:var(--space-4xl) var(--space-lg);position:relative;text-align:center}.hero__content{max-width:900px;position:relative;width:100%;z-index:2}.hero__title{letter-spacing:var(--tracking-tight);line-height:1.1;margin-bottom:var(--space-lg);max-width:20ch;text-wrap:balance}.hero__subtitle,.hero__title{margin-left:auto;margin-right:auto}.hero__subtitle{color:var(--ink-soft);font-size:var(--text-lg);margin-bottom:var(--space-xl);max-width:48ch;text-wrap:pretty}.trust-strip{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg);width:100%}.trust-strip__item{align-items:center;color:var(--ink-soft);display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-xs)}.trust-strip__icon{color:var(--accent-clay);height:20px;width:20px}.loophole-section{padding:var(--space-3xl) 0}.loophole-container{margin:0 auto;max-width:700px;padding:0 var(--space-lg);text-align:left}@media (min-width:768px){.loophole-container{margin-left:auto;margin-right:auto;text-align:center}}.product-preview__layout{align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media (min-width:1024px){.product-preview__layout{gap:var(--space-3xl);grid-template-columns:1fr 1fr}}.product-preview__image img{aspect-ratio:4/3;background-color:var(--bone-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);height:auto;object-fit:cover;width:100%}.product-preview__content{text-align:left}.product-preview__list{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;margin:var(--space-xl) 0;padding:0}.product-preview__list li{background:var(--white);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-md);color:var(--ink);display:flex;flex-direction:column;font-size:var(--text-base);gap:var(--space-xs);padding:var(--space-md)}@media (min-width:640px){.product-preview__list li{align-items:center;flex-direction:row;justify-content:space-between}}@media (max-width:767px){.hero{justify-content:flex-start;padding:var(--space-2xl) var(--space-md);padding-top:120px}.hero__title{font-size:2.5rem}.loophole-container{padding-left:var(--space-lg);text-align:left}}.trust-partners{background-color:var(--bone-base);border-bottom:var(--border-thin) solid var(--travertine);padding:var(--space-4xl) 0;text-align:center}.trust-partners__label{color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;margin-bottom:var(--space-2xl);text-transform:uppercase}.trust-partners__logos{align-items:center;display:grid;gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(2,1fr);justify-items:center;margin:0 auto var(--space-3xl);max-width:800px}@media (min-width:640px){.trust-partners__logos{gap:var(--space-2xl);grid-template-columns:repeat(5,1fr)}}.trust-partners__logos span{color:var(--ink-soft);font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;opacity:.7;transition:opacity .3s ease}.trust-partners__logos span:hover{color:var(--accent-clay);opacity:1}.trust-partners__certifications{border-top:1px solid var(--travertine);display:flex;gap:var(--space-lg);justify-content:center;margin:0 auto;max-width:600px;padding-top:var(--space-xl)}.trust-partners__certifications span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media (max-width:640px){.trust-partners__certifications{flex-direction:column;gap:var(--space-md)}}.faq-list{max-width:768px;width:100%}.section--product-preview,.section--reveal{padding-bottom:var(--space-5xl);padding-top:var(--space-5xl)}.scroll-header{backdrop-filter:blur(12px);background-color:hsla(36,33%,97%,.98);border-bottom:1px solid rgba(0,0,0,.05);left:0;position:sticky;right:0;top:0;transition:none;z-index:1000}.scroll-header,.scroll-header.visible{opacity:1;transform:none}.products-hero{background:linear-gradient(180deg,var(--bone-base) 0,var(--bone-warm) 50%,var(--bone-surface) 100%);min-height:auto;padding:var(--space-4xl) var(--space-lg) var(--space-4xl);position:relative}@media (min-width:768px){.products-hero{padding:var(--space-5xl) var(--space-lg) var(--space-5xl)}}.products-hero:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.025;pointer-events:none;position:absolute}.products-hero .page-title{font-size:clamp(3rem,8vw,6rem);font-weight:700;letter-spacing:-.03em;line-height:.95;margin-bottom:var(--space-md)}.hero__title--monumental{font-family:var(--font-serif);font-size:clamp(4rem,12vw,8rem);font-style:italic;font-weight:400;letter-spacing:-.04em;line-height:.9;margin-bottom:var(--space-sm)}.products-hero .hero-rule{background-color:var(--travertine);height:1px;margin:var(--space-lg) auto var(--space-md);width:80px}.tagline--spaced{font-size:var(--text-sm);letter-spacing:.25em;margin-bottom:var(--space-md)}.subheadline--editorial{font-size:var(--text-lg);line-height:1.5;max-width:400px}.carousel-wrapper{min-height:500px}.products-hero .tagline{color:var(--ink-muted);font-size:var(--text-lg);letter-spacing:.15em;margin-bottom:var(--space-sm);text-transform:uppercase}.products-hero .subheadline{color:var(--ink-soft);font-size:var(--text-xl);margin-bottom:0}.section--asymmetric-layout{text-align:left}.section--asymmetric-layout .container--asymmetric{margin-left:auto;margin-right:auto;max-width:600px;padding:0 var(--space-lg)}@media (min-width:768px){.section--asymmetric-layout .container--asymmetric{margin-left:12%;margin-right:auto}}.headline-editorial{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.03em;line-height:1.15;margin-bottom:var(--space-lg)}.section-label{color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.15em;margin-bottom:var(--space-md);text-transform:uppercase}.closing-thought{color:var(--ink-soft);font-style:italic}.section--spacious{padding-bottom:var(--space-5xl);padding-top:var(--space-5xl)}.hero-products{display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:center}@media (min-width:768px){.hero-products{gap:var(--space-3xl)}}.hero-product{align-items:center;background:var(--bone-surface);border:1px solid var(--travertine);border-radius:var(--radius-sm);display:flex;flex-direction:column;height:170px;justify-content:center;transition:var(--transition-hover);width:130px}.hero-product:hover{box-shadow:0 8px 24px rgba(26,26,24,.06);transform:translateY(-4px)}.hero-product__label{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.hero-product__name{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600}.product-card{display:flex;flex-direction:column;height:100%;position:relative;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.product-card:before{background:linear-gradient(180deg,var(--bone-surface) 0,transparent 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;content:"";height:80px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.product-card:hover{box-shadow:0 8px 24px rgba(26,26,24,.08);transform:translateY(-2px)}.product-card__claim{color:var(--accent-clay);font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-xs);position:relative;transition:color var(--transition-fast),transform var(--transition-fast);z-index:1}.product-card:after{border-right:1px solid var(--travertine);border-top:1px solid var(--travertine);content:"";height:40px;pointer-events:none;position:absolute;right:0;top:0;transition:border-color var(--transition-fast);width:40px;z-index:1}.product-card:hover:after{border-color:var(--accent-clay)}.product-card:hover .product-card__claim{color:var(--accent-clay-dark);transform:translateX(4px)}.product-card__claim-sub{color:var(--ink-muted);font-size:var(--text-xs);margin-bottom:var(--space-md);position:relative;z-index:1}.product-card .card__title{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-xs);position:relative;z-index:1}.product-card__format{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.product-card__format,.product-card__hero-ingredient{margin-bottom:var(--space-lg);position:relative;z-index:1}.product-card__hero-ingredient{background:var(--bone-base);border-left:3px solid var(--accent-clay);padding:var(--space-md)}.product-card__hero-ingredient .badge{border:1px solid rgba(156,175,148,.3);box-shadow:0 1px 3px rgba(156,175,148,.15);margin-bottom:var(--space-sm)}.product-card__hero-ingredient strong{color:var(--ink);display:block;font-size:var(--text-base)}.product-card__ingredients{color:var(--ink-soft);flex-grow:1;font-size:var(--text-xs);list-style:none;margin:0 0 var(--space-xl);padding:0;position:relative;z-index:1}.product-card__ingredients li{padding:6px 0;padding-left:var(--space-md);position:relative}.product-card__ingredients li:before{color:var(--stone-warm);content:"—";left:0;position:absolute}.product-card .card__footer{align-items:center;border-top:1px solid var(--travertine);display:flex;gap:var(--space-md);justify-content:space-between;margin-top:auto;padding-top:var(--space-lg);position:relative;z-index:1}.product-card__price{color:var(--ink);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:600}.product-card .btn{flex-shrink:0;padding:var(--space-md) var(--space-lg)}.formula-facts-showcase{padding:var(--space-3xl) 0;position:relative}.formula-facts-backdrop{background:linear-gradient(135deg,var(--travertine) 0,hsla(37,28%,87%,.5) 50%,var(--travertine) 100%);border-radius:var(--radius-sm);height:calc(100% + var(--space-xl));left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-1.5deg);width:min(750px,90vw);z-index:0}.formula-facts-frame{position:relative;z-index:1}.formula-facts-frame:after,.formula-facts-frame:before{background:linear-gradient(to bottom,transparent 0,var(--stone-warm) 15%,var(--stone-warm) 85%,transparent 100%);bottom:-20px;content:"";position:absolute;top:-20px;width:1px}.formula-facts-frame:before{left:-40px}.formula-facts-frame:after{right:-40px}.carousel-wrapper{margin:0 auto;max-width:900px;padding:0 70px;position:relative;width:100%}.formula-facts-scroll-container{align-items:flex-start;display:flex;justify-content:center;overflow:visible;width:100%}.formula-card,.supplement-facts.formula-card{background:var(--bone-base);background-image:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0) 8%);border:1px solid var(--travertine);box-shadow:0 4px 20px rgba(0,0,0,.03),inset 0 1px 0 hsla(0,0%,100%,.9);display:none;flex:0 0 100%;max-width:700px;padding:var(--space-xl);position:relative;width:100%;z-index:2}.formula-card.active-card,.supplement-facts.formula-card.active-card{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 30px rgba(26,26,24,.08),0 4px 12px rgba(26,26,24,.04);display:block;opacity:1;z-index:5}.carousel-wrapper.initialized .formula-card{transition:opacity .4s ease-out}.carousel-wrapper.initialized .formula-card.active-card{animation:panelFadeIn .4s ease-out}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.formula-card .supplement-facts__header,.supplement-facts.formula-card .supplement-facts__header{background:var(--ink);color:var(--bone-base);padding:var(--space-lg) var(--space-xl)}.nav-arrow{align-items:center;background:var(--bone-base);border:1px solid var(--travertine);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.05);color:var(--ink);cursor:pointer;display:flex;font-size:18px;font-weight:300;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.nav-arrow:hover{background:var(--bone-surface);border-color:var(--accent-clay);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-50%) scale(1.05)}.nav-arrow:active{transform:translateY(-50%) scale(.95)}.nav-arrow:disabled{cursor:not-allowed;opacity:.3}.nav-arrow:disabled:hover{background:var(--bone-base);border-color:var(--travertine);transform:translateY(-50%)}.nav-prev{left:0}.nav-next{right:0}@media (max-width:767px){.carousel-wrapper{padding:0 10px}.nav-arrow{font-size:16px;height:40px;width:40px}.nav-prev{left:5px}.nav-next{right:5px}}.carousel-progress{align-items:center;color:var(--ink);display:flex;font-family:var(--font-mono,monospace);font-size:var(--text-sm);gap:var(--space-md);justify-content:center;margin:var(--space-xl) auto 0;max-width:300px;width:100%}.progress-bar{background:var(--travertine);border-radius:1px;flex-grow:1;height:2px;overflow:hidden;position:relative}.progress-fill{background:var(--accent-clay);border-radius:1px;display:block;height:100%;transition:width .6s ease;width:33%}.carousel-dots{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.carousel-dot{background:var(--travertine);border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.carousel-dot:hover{background:var(--stone-warm)}.carousel-dot.active{background:var(--accent-clay);transform:scale(1.2)}.formula-carousel-section{overflow:hidden;padding:var(--space-5xl) 0}.formula-facts-showcase .supplement-facts__header{font-size:var(--text-2xl);letter-spacing:.06em;padding:var(--space-lg) var(--space-md)}.formula-facts-showcase .supplement-facts__row,.formula-facts-showcase .supplement-facts__subheader{padding:var(--space-md) var(--space-lg)}.formula-facts-showcase .supplement-facts__row--header{padding:var(--space-sm) var(--space-lg)}.formula-facts-showcase .supplement-facts__note{padding:var(--space-md) var(--space-lg)}.formula-carousel-section.visible .formula-card{animation:panelReveal .8s ease-out forwards;opacity:0}.formula-carousel-section.visible .formula-card:first-child{animation-delay:.1s}.formula-carousel-section.visible .formula-card:nth-child(2){animation-delay:.2s}.formula-carousel-section.visible .formula-card:nth-child(3){animation-delay:.3s}@keyframes panelReveal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:.4;transform:translateY(0) scale(.92)}}.ingredient-accordion-section{margin-top:var(--space-3xl)}.ingredient-accordion-section .section-subhead{color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;letter-spacing:.12em;margin-bottom:var(--space-xl);text-transform:uppercase}.ingredient-accordion-section .accordion{gap:var(--space-md)}.ingredient-accordion-section .accordion details{margin-bottom:var(--space-md);transition:opacity .4s ease,transform .4s ease}.ingredient-detail{margin-bottom:var(--space-md)}.ingredient-detail:last-child{margin-bottom:0}.section--formula-facts{padding-bottom:var(--space-2xl)!important;padding-top:var(--space-3xl)!important}.section--formula-facts h2{margin-bottom:var(--space-2xl)!important}.product-card{margin-bottom:var(--space-xl)!important}.product-card__header{padding-bottom:var(--space-md)!important;padding-top:var(--space-lg)!important}.ingredient-source{border-top:1px solid var(--travertine);color:var(--ink-muted);font-size:var(--text-sm);margin-top:var(--space-md);padding-top:var(--space-md)}.source-label{color:var(--ink-soft);font-weight:500}.source-text{display:block;font-style:italic;margin-top:var(--space-xs)}.source-link{color:var(--accent-clay);font-weight:500;margin-left:var(--space-sm);text-decoration:none}.source-link:hover{text-decoration:underline}.source-note{color:var(--ink-muted);display:block;font-size:var(--text-xs);margin-top:var(--space-xs)}.carousel-nav-row{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.carousel-nav-row .nav-arrow{height:40px;min-height:40px;min-width:40px;position:static;transform:none;width:40px}.carousel-nav-row .nav-arrow:hover{transform:scale(1.05)}.carousel-nav-row .carousel-progress{margin:0;max-width:none;width:auto}.bundle-card-layout{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2xl);justify-content:center}.bundle-card-info{flex:0 1 auto;max-width:400px;min-width:280px}.bundle-card-pricing{text-align:center}.hero-title--fluid{font-size:clamp(2.5rem,6vw,4.5rem)}.founder-section .container{align-items:center;display:flex;flex-direction:column;justify-content:center}.founder__image{border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.1);height:160px;margin-bottom:var(--space-lg);object-fit:cover;width:160px}.checkout-main{margin:0 auto;max-width:var(--max-width);padding:var(--space-2xl) var(--space-md)}.checkout-layout{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media (min-width:900px){.checkout-layout{grid-template-columns:1.5fr 1fr}}.order-form{gap:var(--space-xl)}.form-section,.order-form{display:flex;flex-direction:column}.form-section{gap:var(--space-md)}.form-section h2{border-bottom:var(--border-subtle);font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.step-number{background-color:var(--accent-clay);border-radius:50%;color:#fff;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;height:28px;margin-right:var(--space-sm);width:28px}.product-glyph,.step-number{align-items:center;justify-content:center}.product-glyph{background:var(--stone-warm);border:1px solid var(--travertine);border-radius:var(--radius-sm);color:var(--ink);display:flex;flex-shrink:0;font-family:var(--font-serif);font-size:1.5rem;font-style:italic;height:64px;width:64px}.product-cards{display:flex;flex-direction:column;gap:var(--space-md)}.checkout-product-card{align-items:center;background-color:var(--bone-surface);border:2px solid var(--travertine);border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:var(--space-md);grid-template-columns:auto auto 1fr auto;padding:var(--space-md);transition:var(--transition-hover)}.checkout-product-card:hover{border-color:var(--stone-warm)}.checkout-product-card.selected{background-color:hsla(30,35%,64%,.05);border-color:var(--accent-clay)}.checkout-product-card--bundle{background:linear-gradient(135deg,rgba(156,175,148,.08) 0,var(--bone-surface) 100%);border-style:dashed}.checkout-product-card--bundle.selected{border-color:var(--accent-sage);border-style:solid}.product-checkbox{align-items:center;border:2px solid var(--stone-warm);border-radius:var(--radius-xs);display:flex;flex-shrink:0;height:22px;justify-content:center;transition:var(--transition-hover);width:22px}.checkout-product-card.selected .product-checkbox{background-color:var(--accent-clay);border-color:var(--accent-clay)}.checkout-product-card--bundle.selected .product-checkbox{background-color:var(--accent-sage);border-color:var(--accent-sage)}.product-checkbox svg{color:#fff;height:14px;opacity:0;transition:var(--transition-hover);width:14px}.checkout-product-card.selected .product-checkbox svg{opacity:1}.product-info{display:flex;flex-direction:column;gap:var(--space-xs)}.product-info__name{color:var(--ink);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600}.product-info__description{color:var(--ink-muted);font-size:var(--text-sm)}.product-price-area{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-sm)}.product-price{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600}.product-savings{color:var(--accent-sage);font-size:var(--text-xs);font-weight:500}.product-link{color:inherit;text-decoration:none;transition:var(--transition-hover)}.product-link:hover{color:var(--accent-clay);text-decoration:underline}.subscription-toggle{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs);margin-top:var(--space-xs)}.toggle-switch{display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--stone-warm);border-radius:22px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background-color:var(--accent-sage)}input:focus+.toggle-slider{box-shadow:0 0 1px var(--accent-sage)}input:checked+.toggle-slider:before{transform:translateX(18px)}.toggle-label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:500}.frequency-selector{margin-left:28px;margin-top:var(--space-xs);max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.frequency-selector:not(.hidden){display:block;max-height:100px;opacity:1}.sub-frequency{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%235d5c56' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border:1px solid var(--travertine);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);min-width:140px;padding:6px 30px 6px 12px;transition:var(--transition-hover)}.sub-frequency:hover{border-color:var(--stone-warm)}.sub-frequency:focus{border-color:var(--accent-sage);box-shadow:0 0 0 2px rgba(156,175,148,.2);outline:none}.frequency-label{color:var(--ink-muted);display:block;font-size:var(--text-xs);margin-bottom:4px}.quantity-control{gap:var(--space-sm);margin-top:var(--space-sm)}.qty-btn,.quantity-control{align-items:center;display:flex}.qty-btn{background-color:var(--bone-base);border:1px solid var(--travertine);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;font-size:var(--text-lg);height:44px;justify-content:center;transition:var(--transition-hover);width:44px}.qty-btn:hover{background-color:var(--travertine);color:var(--ink)}.qty-value{font-size:var(--text-base);font-weight:500;text-align:center;width:32px}.input-row{display:grid;gap:var(--space-md)}.input-row--two-col{grid-template-columns:1fr 1fr}.input-row--three-col{grid-template-columns:1fr 1fr 1fr}@media (max-width:600px){.input-row--three-col,.input-row--two-col{grid-template-columns:1fr}}.card-icons{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.card-icon{background-color:var(--bone-surface);border:1px solid var(--travertine);border-radius:var(--radius-xs);font-weight:600;height:26px;justify-content:center;width:40px}.card-icon,.secure-notice{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--text-xs)}.secure-notice{gap:var(--space-sm);margin-top:var(--space-md)}.secure-notice svg{color:var(--accent-sage);height:14px;width:14px}#payment-element{margin-bottom:var(--space-md);min-height:100px}.payment-loading{align-items:center;background:var(--bone-surface);border:1px solid var(--travertine);border-radius:var(--radius-sm);color:var(--ink-muted);display:flex;font-size:var(--text-sm);justify-content:center;padding:var(--space-xl)}#payment-errors,.payment-error{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-sm);min-height:20px}#payment-errors:empty,.payment-error:empty{display:none}.submit-btn.btn--loading{color:transparent;position:relative}.submit-btn.btn--loading:after{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.submit-btn{background-color:var(--accent-clay);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;letter-spacing:.05em;margin-top:var(--space-md);padding:var(--space-lg) var(--space-xl);text-transform:uppercase;transition:var(--transition-hover);width:100%}.submit-btn:hover:not(:disabled){background-color:var(--accent-clay-dark)}.submit-btn:disabled{background-color:var(--stone-warm);cursor:not-allowed}.order-summary{background-color:var(--bone-surface);border:1px solid var(--travertine);border-radius:var(--radius-sm);height:fit-content;padding:var(--space-lg)}@media (min-width:900px){.order-summary{position:sticky;top:90px}}.order-summary h2{font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:var(--space-lg)}.summary-items{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.summary-item{align-items:flex-start;display:flex;font-size:var(--text-base);justify-content:space-between}.summary-item__name{color:var(--ink);flex:1}.summary-item__price{color:var(--ink-soft);font-weight:500;margin-left:var(--space-md)}.summary-empty{color:var(--ink-muted);font-size:var(--text-sm);font-style:italic;padding:var(--space-md) 0}.summary-divider{background-color:var(--travertine);height:1px;margin:var(--space-md) 0}.summary-row{display:flex;font-size:var(--text-base);justify-content:space-between;margin-bottom:var(--space-sm)}.summary-row--total{border-top:2px solid var(--stone-warm);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;margin-top:var(--space-md);padding-top:var(--space-md)}.trust-elements{border-top:var(--border-subtle);flex-direction:column;margin-top:var(--space-lg);padding-top:var(--space-lg)}.trust-elements,.trust-item{display:flex;gap:var(--space-sm)}.trust-item{align-items:center;color:var(--ink-muted);font-size:var(--text-sm)}.trust-item svg{color:var(--accent-sage);flex-shrink:0;height:16px;width:16px}.mobile-summary-toggle{background-color:var(--bone-surface);border-top:1px solid var(--travertine);bottom:0;display:none;left:0;padding:var(--space-md);position:fixed;right:0;z-index:99}@media (max-width:899px){.mobile-summary-toggle{display:block}.checkout-main{padding-bottom:100px}.order-summary-desktop{display:none}}.mobile-summary-bar{align-items:center;display:flex;justify-content:space-between}.mobile-total{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600}.mobile-toggle-btn{background:none;border:none;color:var(--accent-clay);cursor:pointer;font-size:var(--text-sm);text-decoration:underline}.mobile-summary-content{display:none;padding-top:var(--space-md)}.mobile-summary-content.open{display:block}.confirmation-page{display:none;min-height:100vh}.confirmation-page.active{display:block}.checkout-page.hidden{display:none}.confirmation-hero{background:linear-gradient(180deg,rgba(156,175,148,.08) 0,var(--bone-base) 100%);flex-direction:column;min-height:50vh;padding:var(--space-5xl) var(--space-lg) var(--space-3xl);text-align:center}.confirmation-hero,.confirmation-icon{align-items:center;display:flex;justify-content:center}.confirmation-icon{animation:confirmPulse .6s ease-out;background-color:var(--accent-sage);border-radius:50%;height:64px;margin-bottom:var(--space-xl);width:64px}@keyframes confirmPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.confirmation-icon svg{color:#fff;height:32px;width:32px}.confirmation-hero h1{animation:arrivalFadeIn .8s ease-out .2s both;font-size:clamp(4rem,12vw,8rem);letter-spacing:-.04em;line-height:.9;margin-bottom:var(--space-lg)}@keyframes arrivalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirmation-hero .order-number{animation:arrivalFadeIn .8s ease-out .4s both;color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:.15em;text-transform:uppercase}.confirmation-content{margin:0 auto;max-width:700px;padding:var(--space-lg)}.confirmation-section{background-color:var(--bone-surface);border:1px solid var(--travertine);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);padding:var(--space-lg)}.confirmation-section h3{color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.1em;text-transform:uppercase}.confirmation-section h3,.order-items-list{margin-bottom:var(--space-md)}.order-items-list li{border-bottom:1px solid var(--travertine);display:flex;justify-content:space-between;padding:var(--space-sm) 0}.order-items-list li:last-child{border-bottom:none}.shipping-address-display{color:var(--ink-soft);line-height:1.6}.timeline{flex-direction:column}.timeline,.timeline-item{display:flex;gap:var(--space-md)}.timeline-marker{background-color:var(--accent-sage);border-radius:50%;flex-shrink:0;height:10px;margin-top:6px;width:10px}.timeline-content{flex:1}.timeline-title{color:var(--ink);font-weight:600;margin-bottom:2px}.timeline-description{color:var(--ink-muted);font-size:var(--text-sm)}.confirmation-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.confirmation-actions .btn{min-width:180px}.confirmation{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-xl) var(--space-lg)}.confirmation__content{max-width:600px;text-align:center}.confirmation__icon{align-items:center;animation:confirmPop .5s ease-out;background:var(--accent-sage);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto var(--space-lg);width:80px}.confirmation__icon svg{height:40px;width:40px}@keyframes confirmPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.confirmation h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em;margin-bottom:var(--space-md)}.confirmation__subhead{color:var(--ink-soft);font-size:var(--text-xl);margin-bottom:var(--space-2xl)}.confirmation__details{background:var(--bone-surface);border:1px solid var(--travertine);border-radius:var(--radius-sm);margin-bottom:var(--space-xl);padding:var(--space-xl);text-align:left}.confirmation__details h2{font-size:var(--text-lg);margin-bottom:var(--space-lg);text-align:center}.confirmation__timeline{display:flex;flex-direction:column;gap:var(--space-md)}.timeline-step{border-left:2px solid var(--accent-clay);display:flex;gap:var(--space-md);padding-left:var(--space-md)}.timeline-step__time{color:var(--ink);flex-shrink:0;font-weight:500;min-width:80px}.timeline-step__text{color:var(--ink-soft)}.confirmation__cta{align-items:center;display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width:480px){.confirmation__cta{flex-direction:row;justify-content:center}}.confirmation__footer{color:var(--ink-muted);font-size:var(--text-sm);margin-top:var(--space-2xl)}.confirmation__footer a{color:var(--accent-clay)}.pdp-hero{padding-bottom:var(--space-8);padding-top:var(--space-16)}.pdp-hero__grid{align-items:start;display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr}@media (max-width:768px){.pdp-hero__grid{gap:var(--space-8);grid-template-columns:1fr}}.pdp-hero__image{display:block;position:relative}.pdp-hero__img{aspect-ratio:1/1;background-color:var(--bone-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:block;height:auto;max-width:480px;object-fit:cover;width:100%}.pdp-hero__badge,.pdp-hero__title{margin-bottom:var(--space-4)}.pdp-hero__title{color:var(--ink-base);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1}.pdp-hero__subtitle{color:var(--ink-soft);font-size:var(--text-lg);line-height:1.6;max-width:480px}.pdp-hero__stats{border-bottom:var(--border-thin) solid var(--border-light);border-top:var(--border-thin) solid var(--border-light);display:flex;gap:var(--space-8);margin:var(--space-8) 0;padding:var(--space-6) 0}.pdp-stat{display:flex;flex-direction:column;gap:var(--space-1)}.pdp-stat__number{color:var(--color-accent);font-family:var(--font-serif);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:500}.pdp-stat__label{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.pdp-purchase{align-items:stretch;display:flex;flex-direction:column;margin-top:var(--space-8)}.frequency-selector{background:var(--bone-surface);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-4);width:100%}.frequency-selector__label{color:var(--ink-muted);display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-3);text-align:center}.frequency-selector__options{display:flex;gap:var(--space-2);width:100%}.frequency-btn{background:var(--white);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;flex:1;font-size:var(--text-sm);padding:var(--space-3) 0;text-align:center;transition:all .2s ease;white-space:nowrap}.frequency-btn:hover{border-color:var(--accent-clay);color:var(--accent-clay)}.frequency-btn--active{background:var(--accent-clay);border-color:var(--accent-clay);color:#fff;font-weight:600}.frequency-btn--active:hover{background:var(--accent-clay-dark);color:#fff}.plan-selector{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.plan-card{align-items:center;background:var(--white);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-4);position:relative;transition:all .2s ease}.plan-card:hover{border-color:var(--stone-medium)}.plan-card--active{background:var(--bone-base);border-color:var(--accent-clay);box-shadow:0 0 0 1px var(--accent-clay)}.plan-card__radio{background:var(--white);border:var(--border-thin) solid var(--stone-medium);border-radius:50%;flex-shrink:0;height:20px;position:relative;width:20px}.plan-card--active .plan-card__radio{background:var(--accent-clay);border-color:var(--accent-clay);box-shadow:inset 0 0 0 4px var(--white)}.plan-card__content{display:flex;flex-direction:column;flex-grow:1;gap:2px}.plan-card__header{align-items:center;display:flex;gap:var(--space-2)}.plan-card__title{color:var(--ink);font-size:var(--text-sm);font-weight:600}.plan-card__save-badge{background:var(--accent-clay);border-radius:4px;color:var(--white);font-size:11px;font-weight:600;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.plan-card__subtitle{color:var(--ink-muted);font-size:var(--text-xs)}.plan-card__price{font-size:var(--text-base);font-weight:600}.pdp-price,.plan-card__price{color:var(--ink);font-family:var(--font-serif)}.pdp-price{align-items:baseline;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.pdp-price__current{font-size:var(--text-3xl);font-weight:500;line-height:1}.pdp-price__original{color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-lg);text-decoration:line-through}.pdp-price__perday{background:transparent;color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400}.trust-badges{border-top:var(--border-thin) solid var(--border-light);display:grid;gap:var(--space-4) var(--space-8);grid-template-columns:1fr 1fr;margin-top:var(--space-6);padding-top:var(--space-6);width:100%}.trust-badge{align-items:center;color:var(--ink-soft);display:flex;font-size:var(--text-sm);gap:var(--space-3)}.trust-badge__icon{color:var(--color-accent);flex-shrink:0;height:20px;width:20px}.comparison-panel{background-color:var(--white);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.comparison-header{align-items:center;border-bottom:var(--border-thin) solid var(--border-light);display:flex;font-family:var(--font-serif);font-size:var(--text-lg);padding:var(--space-6) var(--space-8)}.comparison-header--them{background-color:var(--bone-warm);color:var(--color-danger)}.comparison-header--us{background-color:var(--white);color:var(--color-accent)}.comparison-cell{align-items:flex-start;border-bottom:1px solid var(--border-subtle);color:var(--ink-soft);display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:1.5;padding:var(--space-4) var(--space-8)}.comparison-cell--them{background-color:var(--bone-warm);grid-column:1}.comparison-cell--us{background-color:var(--white);grid-column:2}.comparison-cell:last-child,.comparison-cell:nth-last-child(2){border-bottom:none}@media (max-width:640px){.comparison-panel{font-size:var(--text-xs)}.comparison-cell,.comparison-header{padding-left:var(--space-4);padding-right:var(--space-4)}}.comparison-icon{flex-shrink:0;font-weight:700;text-align:center;width:20px}.comparison-cell--them .comparison-icon{color:var(--color-danger)}.comparison-cell--us .comparison-icon{color:var(--color-accent)}.evidence-card{align-items:center;background-color:var(--white);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-height:280px;padding:var(--space-8);text-align:center}.evidence-card,.feature-card{display:flex;flex-direction:column;height:100%}.evidence-card__stat{color:var(--color-accent);font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:500;margin-bottom:var(--space-2);min-height:1.2em}.evidence-card__label{color:var(--ink-base);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.evidence-card__detail,.evidence-card__label{font-size:var(--text-sm);margin-bottom:var(--space-4)}.evidence-card__detail{color:var(--ink-soft);flex-grow:1;line-height:1.6}.evidence-card__source{color:var(--ink-muted);font-size:var(--text-xs);font-style:italic}.coa-card{align-items:center;background-color:var(--white);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:400px;padding:var(--space-10)}.coa-card__icon{color:var(--color-accent);height:48px;width:48px}.coa-card h3{color:var(--ink-base);font-family:var(--font-serif);font-size:var(--text-xl)}.coa-card p{color:var(--ink-muted);font-size:var(--text-sm)}.faq-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0 auto;max-width:640px}.faq-item{background:var(--white);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-base);overflow:hidden}.faq-question{align-items:center;background:transparent;border:none;color:var(--ink-base);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);justify-content:space-between;padding:var(--space-5) var(--space-6);text-align:left;transition:background-color var(--duration-base);width:100%}.faq-question:after{color:var(--ink-muted);content:"+";flex-shrink:0;font-size:var(--text-xl);margin-left:var(--space-4);transition:transform var(--duration-base)}.faq-item--open .faq-question:after{content:"–"}.faq-question:hover{background-color:var(--bone-warm)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-smooth)}.faq-item--open .faq-answer{max-height:500px}.faq-answer p{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.7;padding:0 var(--space-6) var(--space-6)}.faq-answer a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.pdp-final-cta .pdp-price__current{font-size:var(--text-4xl)}.pdp-final-cta__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.breadcrumb{margin-bottom:var(--space-6);margin-top:var(--space-6)}.sticky-cta-bar{background-color:var(--bone-base);bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.05);left:0;position:fixed;transform:translateY(100%);transition:transform .3s ease;width:100%;z-index:100}.sticky-cta-bar.visible{transform:translateY(0)}.sticky-cta-bar__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--space-4) var(--space-8);width:100%}.ingredient-list{border-top:var(--border-thin) solid var(--border-light);margin:0 auto;max-width:800px}.ingredient-row{border-bottom:var(--border-thin) solid var(--border-light);transition:background-color .2s ease}.ingredient-row:hover,.ingredient-row[open]{background-color:var(--white)}.ingredient-row__header{align-items:center;cursor:pointer;display:flex;list-style:none;padding:var(--space-4) var(--space-2)}.ingredient-row__header::-webkit-details-marker{display:none}.ingredient-row__name{color:var(--ink);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500}.ingredient-row__dose{background:transparent;border:1px solid var(--stone-medium);border-radius:100px;color:var(--ink-soft);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.05em;margin-left:auto;margin-right:var(--space-4);padding:4px 8px;text-transform:uppercase}.ingredient-row__header:after{align-items:center;border:1px solid transparent;border-radius:50%;color:var(--ink-muted);content:"+";display:flex;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:400;height:24px;justify-content:center;transition:all .3s ease;width:24px}.ingredient-row:hover .ingredient-row__header:after{border-color:var(--stone-medium);color:var(--ink)}.ingredient-row[open] .ingredient-row__header:after{border-color:var(--stone-medium);color:var(--ink);transform:rotate(45deg)}.ingredient-row__detail{color:var(--ink-soft);font-size:var(--text-base);line-height:1.6;max-width:65ch;padding:0 var(--space-4) var(--space-6)}.ingredient-row__detail p{margin-bottom:var(--space-3)}.ingredient-row__detail strong{color:var(--ink);font-weight:600}.ingredient-row__source{color:var(--ink-muted);font-size:var(--text-xs);font-style:italic;margin-top:var(--space-4)}.savings-calculator{background-color:var(--bone-warm);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-base);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6)}.savings-calculator__row{color:var(--ink-soft);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-2) 0}.savings-calculator__row--highlight{border-top:var(--border-thin) solid var(--border-light);margin-top:var(--space-2);padding-top:var(--space-3)}.savings-calculator__total{border-top:2px solid var(--color-accent);color:var(--ink-base);display:flex;font-weight:var(--font-semibold);justify-content:space-between;margin-top:var(--space-2);padding:var(--space-3) 0 0}.savings-calculator__value{font-weight:var(--font-medium)}.savings-calculator__value--accent{color:var(--color-accent);font-weight:var(--font-bold)}.system-hero .pdp-hero__grid{align-items:stretch}.system-hero .pdp-hero__image{display:flex;flex-direction:column;height:100%}.system-hero .pdp-hero__img{aspect-ratio:auto;height:100%;max-width:none;object-fit:cover;object-position:center bottom;width:100%}.system-formulas{display:flex;flex-direction:column;gap:var(--space-6)}.system-formula-card{background:var(--white);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);transition:box-shadow var(--duration-base) var(--ease-smooth)}.system-formula-card:hover{box-shadow:var(--shadow-md)}.system-formula-card__header{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.system-formula-card__img{border-radius:var(--radius-base);height:56px;object-fit:cover;width:56px}.system-formula-card__title{color:var(--ink-base);font-family:var(--font-serif);font-size:var(--text-xl)}.system-formula-card__price{color:var(--ink-muted);font-size:var(--text-sm)}.system-formula-card__desc{line-height:1.6}.system-formula-card__desc,.system-formula-card__stat{color:var(--ink-soft);font-size:var(--text-sm);margin-bottom:var(--space-4)}.system-formula-card__stat{align-items:baseline;display:flex;gap:var(--space-2)}.system-formula-card__stat-number{color:var(--color-accent);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-medium)}.system-formula-card__link{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:color var(--duration-base)}.system-formula-card__link:hover{color:var(--color-accent-hover);text-decoration:underline}.badge--bundle{background-color:var(--color-accent);color:var(--white)}.feature-card{text-align:center}.feature-card .card__title{margin-bottom:var(--space-3)}.feature-card .card__body{font-size:var(--text-sm);line-height:1.6}.subheadline{color:var(--ink-soft);font-size:var(--text-lg);line-height:1.6;max-width:560px}.fda-disclaimer{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.image-disclaimer{color:var(--ink-lightest);font-size:var(--text-xs);font-style:italic}.color-clay{color:var(--accent-clay);font-weight:var(--font-medium);text-decoration:none}.color-clay:hover{text-decoration:underline}.lp{background:#f5f0e8;color:#1c1c1c;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;min-height:100vh}.lp *{box-sizing:border-box}.lp-header{padding:var(--space-lg) var(--container-padding);text-align:center}.lp-header__wordmark{color:#1c1c1c;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-medium);letter-spacing:var(--letter-spacing-wide);text-decoration:none}.lp-container{margin:0 auto;max-width:720px;padding:0 var(--container-padding)}.lp-container--wide{max-width:960px}.lp-container--narrow{max-width:560px}.lp-section{padding:var(--space-4xl) 0}.lp-section--hero{padding:var(--space-3xl) 0 var(--space-4xl);text-align:center}.lp-section--alt{background:#ede8df}.lp-section--dark{background:#1c1c1c;color:#f5f0e8}.lp h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.04em;line-height:1.05}.lp h1,.lp h2{font-family:var(--font-serif);font-weight:var(--font-light);margin:0 0 var(--space-lg)}.lp h2{font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.03em;line-height:1.1}.lp h3{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:-.01em;line-height:1.2}.lp h3,.lp p{margin:0 0 var(--space-md)}.lp p{max-width:60ch}.lp-subtitle{color:#4a4a45;font-size:var(--text-lg);line-height:1.6}.lp-label{color:#8a8a82;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-sm);text-transform:uppercase}.lp em{font-family:var(--font-serif);font-style:italic}.lp-btn{align-items:center;background:#1c1c1c;border:none;border-radius:24px;color:#f5f0e8;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-sm);justify-content:center;max-width:420px;min-height:60px;padding:var(--space-md) var(--space-xl);text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.lp-btn:hover{box-shadow:0 4px 16px rgba(28,28,28,.15);transform:translateY(-1px)}.lp-btn:active{transform:translateY(0)}.lp-btn svg{flex-shrink:0;height:20px;width:20px}.lp-btn--secondary{background:transparent;border:2px solid #1c1c1c;color:#1c1c1c}.lp-btn--secondary:hover{background:#1c1c1c;color:#f5f0e8}.lp-input{background:#fdfbf8;border:2px solid #d4c9bc;border-radius:12px;color:#1c1c1c;display:block;font-family:var(--font-sans);font-size:16px;margin-bottom:12px;outline:none;padding:var(--space-md);transition:border-color var(--duration-fast) ease;width:100%}.lp-input:focus{border-color:#1c1c1c}.lp-input::placeholder{color:#8a8a82}.lp-stats{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin:var(--space-2xl) 0;text-align:center}.lp-stat__number{display:block;font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-light);letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-xs)}.lp-stat__label{color:#4a4a45;display:block;font-size:var(--text-sm);letter-spacing:var(--letter-spacing-breathe)}.lp-stat__source{color:#8a8a82;display:block;font-size:.75rem;margin-top:var(--space-xs)}.lp-value-stack{background:#fdfbf8;border:2px solid #e8e2da;border-radius:16px;margin:var(--space-xl) auto;max-width:480px;padding:var(--space-xl)}.lp-value-row{align-items:center;display:flex;font-size:var(--text-base);justify-content:space-between;padding:var(--space-sm) 0}.lp-value-row+.lp-value-row{border-top:1px solid #e8e2da}.lp-value-total{border-top:2px solid #1c1c1c;font-size:var(--text-lg);font-weight:var(--font-bold);margin-top:var(--space-sm);padding-top:var(--space-md)}.lp-price-strike{color:#8a8a82;text-decoration:line-through}.lp-trust{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;margin:var(--space-xl) 0}.lp-trust__item{align-items:center;color:#4a4a45;display:flex;font-size:var(--text-sm);gap:var(--space-sm)}.lp-trust__item svg{flex-shrink:0;height:20px;stroke:#9caf94;width:20px}.lp-ingredients{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:var(--space-2xl) 0}.lp-ingredient-card{background:#fdfbf8;border:1px solid #e8e2da;border-radius:12px;padding:var(--space-xl)}.lp-ingredient-card__name{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.lp-ingredient-card__dose{color:#1c1c1c;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--font-light);margin-bottom:var(--space-sm)}.lp-ingredient-card__desc{color:#4a4a45;font-size:var(--text-sm);line-height:1.5}.lp-faq-item{border-bottom:1px solid #e8e2da}.lp-faq-question{align-items:center;background:none;border:none;color:#1c1c1c;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);justify-content:space-between;padding:var(--space-lg) 0;text-align:left;width:100%}.lp-faq-question:after{content:"+";font-size:1.5rem;font-weight:var(--font-light);transition:transform var(--duration-fast) ease}.lp-faq-item.open .lp-faq-question:after{transform:rotate(45deg)}.lp-faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-base) ease}.lp-faq-item.open .lp-faq-answer{max-height:500px}.lp-faq-answer p{color:#4a4a45;padding-bottom:var(--space-lg)}.lp-divider{background:#d4c9bc;border:none;height:2px;margin:var(--space-xl) auto;width:48px}.lp-footer{padding:var(--space-2xl) var(--container-padding);text-align:center}.lp-footer__wordmark{color:#8a8a82;font-family:var(--font-serif);font-size:var(--text-base);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-md)}.lp-footer__fda{color:#8a8a82;font-size:.75rem;font-weight:700;line-height:1.5;margin:0 auto var(--space-md);max-width:600px}.lp-footer__copyright{color:#b0afa8;font-size:.75rem}.lp-comparison{display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr;margin:var(--space-2xl) 0}.lp-comparison__panel{border:2px solid;border-radius:12px;padding:var(--space-xl)}.lp-comparison__panel--bad{background:rgba(192,57,43,.04);border-color:#c0392b}.lp-comparison__panel--good{background:rgba(156,175,148,.06);border-color:#9caf94}.lp-comparison__label{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-md);text-transform:uppercase}.lp-quiz{margin:0 auto;max-width:560px}.lp-quiz-step{animation:lpFadeIn .4s ease-out;display:none}.lp-quiz-step.is-active{display:block}.lp-quiz-option{background:#fdfbf8;border:2px solid #e8e2da;border-radius:12px;color:#1c1c1c;cursor:pointer;display:block;font-family:var(--font-sans);font-size:var(--text-base);margin-bottom:12px;min-height:56px;padding:var(--space-md) var(--space-lg);text-align:left;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease;width:100%}.lp-quiz-option:hover{background:#f5f0e8;border-color:#1c1c1c}.lp-quiz-option.selected{background:#1c1c1c;border-color:#1c1c1c;color:#f5f0e8}.lp-quiz-progress{background:#e8e2da;border-radius:2px;height:4px;margin-bottom:var(--space-2xl);overflow:hidden}.lp-quiz-progress__bar{background:#1c1c1c;border-radius:2px;height:100%;transition:width .4s var(--ease-out);width:0}.lp-spinner{animation:lpSpin .8s linear infinite;border:3px solid #e8e2da;border-radius:50%;border-top-color:#1c1c1c;height:48px;margin:0 auto var(--space-lg);width:48px}@keyframes lpFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lpSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.lp-section{padding:var(--space-2xl) 0}.lp-section--hero{padding:var(--space-xl) 0 var(--space-2xl)}.lp-stats{gap:var(--space-md)}.lp-comparison,.lp-ingredients,.lp-stats{grid-template-columns:1fr}.lp h1{font-size:clamp(2rem,8vw,3rem)}.lp-btn{max-width:100%}}body,html{overflow-x:hidden}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@supports (padding:max(0px)){body{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}}@media (max-width:768px){.container,.section>.container,[class*=container]{max-width:100%;padding-left:var(--space-6);padding-right:var(--space-6)}.section{padding-bottom:var(--space-10);padding-top:var(--space-10)}.section--sm{padding-bottom:var(--space-12);padding-top:var(--space-12)}.section--lg{padding-bottom:var(--space-24);padding-top:var(--space-24)}.section__header{margin-bottom:var(--space-10);padding:0 var(--space-4)}.hero__title,h1{font-size:clamp(2.25rem,9vw,3rem);letter-spacing:-.02em;line-height:1.1}.section-title,.section__title,h2{font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.15}h3{font-size:clamp(1.25rem,4vw,1.5rem);line-height:1.2}.body-text,p{font-size:1rem;line-height:1.7}.caption,.text-sm{font-size:.9rem;line-height:1.5}.accordion summary,.btn,.qty-btn,[role=button],a,button,input[type=submit]{min-height:44px}.hero{display:flex;flex-direction:column;height:auto;justify-content:center;min-height:100svh;overflow:visible;padding:var(--space-16) var(--space-6) var(--space-12)}.hero__content{max-width:100%;padding:0;text-align:center}.hero__title{margin-bottom:var(--space-6)}.hero__subtitle{color:var(--ink-soft);font-size:var(--text-base);margin:0 auto var(--space-8);max-width:36ch}.hero__scroll,.scroll-indicator{align-items:center;bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2);left:50%;position:absolute;transform:translateX(-50%)}.badge--founder,.founder-pricing-badge{font-size:var(--text-xs);padding:var(--space-2) var(--space-4);white-space:nowrap}.site-header{padding:var(--space-4) var(--space-5)}.site-header__wordmark{font-size:1.25rem}.site-header__nav{gap:var(--space-4)}.site-header__link{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.scroll-header{padding:var(--space-3) var(--space-5)}.scroll-header .btn{font-size:var(--text-sm);min-height:40px;padding:var(--space-2) var(--space-4)}.btn{font-size:var(--text-base);max-width:100%;min-height:48px;padding:var(--space-4) var(--space-6);width:auto}.btn--primary,.btn-primary{padding:var(--space-4) var(--space-8)}.btn--lg,.btn-lg{font-size:var(--text-lg);padding:var(--space-5) var(--space-10)}.btn--block,.btn--full{width:100%}.section .btn:not(.btn--block):not(.btn--full){min-width:200px;width:auto}.label-comparison{display:flex;flex-direction:column;gap:var(--space-6)}.label-panel{border-radius:var(--radius-lg);margin:0;padding:var(--space-5)}.label-panel__title{font-size:var(--text-sm);margin-bottom:var(--space-4)}.supplement-facts{padding:var(--space-4)}.supplement-facts__row{align-items:baseline;display:grid;font-size:var(--text-sm);gap:var(--space-2);grid-template-columns:1fr auto auto;padding:var(--space-3) var(--space-2)}.supplement-facts__amount,.supplement-facts__name{color:var(--ink-base);font-size:var(--text-sm)}.supplement-facts__amount{font-weight:var(--font-semibold)}.supplement-facts__dv{color:var(--ink-muted);font-size:var(--text-xs)}.stat-callout{margin:var(--space-8) 0;padding:var(--space-12) var(--space-6)}.stat-callout__number{font-size:clamp(4rem,20vw,6rem);line-height:1}.stat-callout__label{color:var(--ink-soft);font-size:var(--text-base);margin:var(--space-4) auto 0;max-width:28ch;padding:0 var(--space-4)}.dose-comparison{margin-top:var(--space-8);padding:0 var(--space-4)}.dose-bar{margin-bottom:var(--space-4)}.dose-bar__label{color:var(--ink-base);font-size:var(--text-sm);margin-bottom:var(--space-2)}.dose-bar__track{border-radius:var(--radius-base);height:32px}.dose-bar__fill{align-items:center;display:flex;font-size:var(--text-xs);padding-left:var(--space-3)}.standard-list{margin:var(--space-8) auto;padding:0 var(--space-4)}.standard-list li{align-items:flex-start;display:flex;font-size:var(--text-base);gap:var(--space-3);padding:var(--space-4) 0}.standard-list .checkmark,.standard-list li:before{flex-shrink:0;margin-top:2px}.cta-section{padding:var(--space-16) var(--space-6);text-align:center}.cta-tight{padding:var(--space-8) var(--space-6)}.closing-line{font-size:clamp(1.5rem,6vw,2rem)}.closing-line,.product-card{margin-bottom:var(--space-6)}.product-card{padding:var(--space-6)}.product-card__claim{font-size:clamp(1.75rem,7vw,2.25rem);margin-bottom:var(--space-4)}.product-card .card__title{font-size:var(--text-lg)}.product-card__format{color:var(--ink-muted);font-size:var(--text-xs);margin-bottom:var(--space-4)}.product-card__hero-ingredient{margin-bottom:var(--space-4);padding:var(--space-4)}.product-card__ingredients{margin-bottom:var(--space-6)}.product-card__ingredients li{color:var(--ink-soft);font-size:var(--text-sm);padding:var(--space-2) 0;padding-left:var(--space-5)}.product-card .card__footer{align-items:stretch;flex-direction:column;gap:var(--space-4)}.product-card__price{font-size:var(--text-2xl);text-align:center}.product-card .btn{justify-content:center;width:100%}.badge--popular{left:50%;position:absolute;top:-12px;transform:translateX(-50%);z-index:10}.formula-carousel-section,.section--formula-facts{padding:var(--space-12) 0}.carousel-wrapper{padding:0 var(--space-4)}.formula-card,.supplement-facts.formula-card{margin:0 auto;max-width:100%;padding:var(--space-4);width:calc(100% - 32px)}.formula-card .supplement-facts__header{font-size:var(--text-lg);padding:var(--space-4)}.carousel-nav-row{gap:var(--space-4);margin-top:var(--space-6);padding:0 var(--space-4)}.carousel-nav-row,.nav-arrow{align-items:center;display:flex;justify-content:center}.nav-arrow{background:var(--bone-base);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-full);font-size:16px;height:44px;position:static;width:44px}.carousel-progress{flex:1;max-width:160px;text-align:center}.carousel-dots{gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.carousel-dot{height:8px;width:8px}.accordion{gap:var(--space-3)}.accordion details{border-radius:var(--radius-base);margin-bottom:var(--space-3)}.accordion summary{font-size:var(--text-base);min-height:56px;padding:var(--space-5)}.accordion details>div,.accordion__body{padding:0 var(--space-5) var(--space-5)}.accordion p{font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-3)}.founder-section{padding:var(--space-16) var(--space-6);text-align:center}.founder-section .container{align-items:center;display:flex;flex-direction:column}.founder-photo,.founder__image{border-radius:var(--radius-full);height:140px;margin:0 auto var(--space-6);object-fit:cover;width:140px}.founder__title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.founder-section p,.founder__text{color:var(--ink-soft);font-size:var(--text-base);line-height:1.75;margin:0 auto var(--space-4);max-width:38ch}.founder__signature{font-size:var(--text-sm);margin-top:var(--space-4)}.email-form,.newsletter-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:100%}.email-form input[type=email],.newsletter-form .input{font-size:16px;min-height:48px;padding:var(--space-4);width:100%}.email-form button,.newsletter-form .btn{font-size:var(--text-base);min-height:48px;padding:var(--space-4);width:100%}.checkout-main{padding:var(--space-8) var(--space-5)}.checkout-layout{gap:var(--space-8)}.product-cards{gap:var(--space-4)}.checkout-product-card{display:grid;gap:var(--space-4);grid-template-columns:auto 1fr;padding:var(--space-5)}.product-glyph{font-size:1rem;height:48px;width:48px}.product-info{gap:var(--space-1)}.product-info__name{font-size:var(--text-base)}.product-info__description{color:var(--ink-soft);font-size:var(--text-sm)}.product-price-area{align-items:center;border-top:1px solid var(--travertine);display:flex;grid-column:1/-1;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3)}.product-price{font-size:var(--text-lg)}.quantity-control{align-items:center;display:flex;gap:var(--space-2)}.qty-btn{font-size:18px;height:44px;width:44px}.order-form{gap:var(--space-8)}.form-section{gap:var(--space-4)}.form-section h2{font-size:var(--text-lg)}.form-group,.form-section h2{margin-bottom:var(--space-4)}.input-label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.input,.select{border-radius:var(--radius-base);font-size:16px;min-height:48px;padding:var(--space-4);width:100%}.input-row,.input-row--three-col,.input-row--two-col{display:grid;gap:var(--space-4);grid-template-columns:1fr}.submit-btn{font-size:var(--text-base);min-height:56px;width:100%}.order-summary,.submit-btn{padding:var(--space-5)}.order-summary h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.summary-item{font-size:var(--text-sm)}.summary-row--total{font-size:var(--text-lg)}.trust-elements{gap:var(--space-3)}.trust-item{color:var(--ink-soft);font-size:var(--text-sm)}.mobile-summary-toggle{padding:var(--space-4) var(--space-5)}.mobile-total{font-size:var(--text-lg)}.confirmation-hero{min-height:40vh;padding:var(--space-12) var(--space-5) var(--space-8)}.confirmation-hero h1{font-size:clamp(2.5rem,10vw,4rem)}.confirmation-icon{height:48px;margin-bottom:var(--space-4);width:48px}.confirmation-content,.confirmation-section{padding:var(--space-5)}.confirmation-section{margin-bottom:var(--space-4)}.confirmation-actions{flex-direction:column;gap:var(--space-3)}.confirmation-actions .btn{width:100%}.footer{padding:var(--space-12) var(--space-5)}.footer__grid{gap:var(--space-6);grid-template-columns:1fr;text-align:center}.footer__brand{align-items:center}.footer__logo{font-size:var(--text-lg)}.footer__tagline{font-size:var(--text-sm)}.footer__links{flex-direction:row;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.footer__links a{align-items:center;display:inline-flex;font-size:var(--text-sm);min-height:44px;padding:var(--space-2)}.footer__bottom{padding-top:var(--space-6)}.fda-disclaimer{line-height:1.6;padding:0}.fda-disclaimer,.footer__copyright{font-size:var(--text-xs)}.legal-page{padding:var(--space-12) var(--space-5)}.legal-page h1{font-size:clamp(1.75rem,6vw,2.25rem);margin-bottom:var(--space-2)}.legal-page__updated,.legal-section{margin-bottom:var(--space-8)}.legal-section h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.legal-section h3{font-size:var(--text-base)}.legal-section li,.legal-section p{font-size:var(--text-sm);line-height:1.7}.legal-section ol,.legal-section ul{padding-left:var(--space-5)}.shipping-table td,.shipping-table th{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.card{padding:var(--space-5)}.card__title{font-size:var(--text-lg)}.card__footer{margin-top:var(--space-4);padding-top:var(--space-3)}.hero__image,.product-card__image,img{height:auto;max-width:100%}}@media (max-width:428px){.container,.section>.container{padding-left:var(--space-5);padding-right:var(--space-5)}.section{padding-bottom:var(--space-16);padding-top:var(--space-16)}.hero__title,h1{font-size:clamp(2rem,10vw,2.5rem)}h2{font-size:clamp(1.5rem,7vw,2rem)}.stat-callout__number{font-size:clamp(3.5rem,18vw,5rem)}.product-card__claim{font-size:clamp(1.5rem,8vw,2rem)}}@media (max-width:375px){.container,.section>.container{padding-left:var(--space-4);padding-right:var(--space-4)}.hero__title,h1{font-size:1.75rem}h2{font-size:1.5rem}.stat-callout__number{font-size:3.5rem}.confirmation-hero h1,.hero__title--monumental{font-size:2.25rem}.btn{font-size:var(--text-sm);padding:var(--space-3) var(--space-5)}}@media (max-width:768px){.founder__text,.hero__subtitle,.legal-section p,.product-card__description,.stat-callout__label,.trust-item{color:var(--ink-soft)}.dose-bar__label,.product-card__claim,.section__title,.stat-callout__number,h1,h2,h3,h4{color:var(--ink-base)}.badge--clinical,.product-card__format{color:var(--accent-sage-dark)}.product-card__price,.product-price{color:var(--ink-base)}body,html{overflow-x:hidden;position:relative;width:100%}.hero,.presales-hero,.section--hero,.section--hero.presales-hero{display:flex;flex-direction:column;height:85dvh;justify-content:flex-start;min-height:auto;padding-top:15dvh}}@media (max-width:768px){@supports not (height:1dvh){.hero,.presales-hero,.section--hero{height:85vh;padding-top:15vh}}.hero-headline,.hero__title,h1{font-size:2.25rem;line-height:1.15;margin-left:auto;margin-right:auto;max-width:90%}.section--formula-facts h2,.section--urgent h2,.section-title,.section__title{font-size:1.75rem;padding-inline:var(--space-md)}h2{font-size:1.75rem;line-height:1.2}h3{font-size:1.25rem;line-height:1.25}.body-text,p{font-size:1rem;line-height:1.65}.section--loophole .stat-callout__number,.stat-callout__number{font-size:5rem;line-height:1}.section--loophole .text-content,.section--loophole p,.stat-callout__label{font-size:1rem;margin-left:auto;margin-right:auto;max-width:100%;width:90%}.section{padding-block:var(--space-xl);padding-inline:var(--space-md)}.section--lg,.section--spacious{padding-block:var(--space-2xl)}.container,.section>.container{max-width:100%;padding-inline:var(--space-md);width:100%}.carousel-track img,.product-card img,img{height:auto;object-fit:cover;width:100%}.formula-card,.supplement-facts.formula-card{margin:0 12px;max-width:100%;width:calc(100% - 24px)}.checklist-container ul,.standard-list{padding-left:1rem;width:100%}.checklist-container li,.standard-list li{font-size:.95rem;padding-block:.5rem}.btn,.btn--primary,.btn-primary{font-size:.95rem;min-height:48px;padding:.875rem 1.5rem;width:auto}.btn--block,.btn--full,.checkout-product-card .btn,.form-section .btn{width:100%}.hero .btn,.section--hero .btn{margin-inline:auto;min-width:200px;width:auto}.product-card{margin-bottom:var(--space-lg);padding:var(--space-lg)}.product-card__claim{font-size:1.5rem;line-height:1.2}.product-card .card__footer{flex-direction:column;gap:var(--space-md)}.product-card .btn{width:100%}.label-comparison{flex-direction:column;gap:var(--space-lg)}.label-panel{padding:var(--space-md);width:100%}.supplement-facts__row{display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:1fr auto auto;padding:.5rem}.supplement-facts__name{font-size:.85rem;word-break:normal}.supplement-facts__amount,.supplement-facts__dv{font-size:.8rem;text-align:right;white-space:nowrap}.email-form,.newsletter-form,form[class*=newsletter]{display:flex;flex-direction:column;gap:.75rem}.email-form input,.newsletter-form input{font-size:16px;padding:.875rem;width:100%}.email-form button,.newsletter-form .btn{padding:.875rem;width:100%}.site-header{padding:.75rem 1rem}.site-header__wordmark{font-size:1.125rem}.site-header__link{font-size:.85rem;padding:.5rem}.scroll-header .btn{font-size:.8rem;padding:.5rem .875rem}.footer{padding:var(--space-xl) var(--space-md)}.footer__grid{gap:var(--space-lg);grid-template-columns:1fr;text-align:center}.footer__links{flex-wrap:wrap;gap:.75rem;justify-content:center}.footer__links a{font-size:.85rem}.checkout-main{padding:var(--space-lg) var(--space-md)}.checkout-product-card{padding:var(--space-md)}.product-glyph{height:44px;width:44px}.quantity-control .qty-btn{height:40px;width:40px}.input,.select{font-size:16px;padding:.875rem}.accordion summary{font-size:.95rem;min-height:52px;padding:1rem}.accordion details>div{padding:0 1rem 1rem}.accordion p{font-size:.9rem}}@media (max-width:375px){.hero-headline,.hero__title,h1{font-size:1.875rem}h2{font-size:1.5rem}.stat-callout__number{font-size:4rem}.container,.section{padding-inline:var(--space-sm)}.btn{font-size:.9rem;padding:.75rem 1.25rem}}@media (max-width:768px){html{font-size:13px;-webkit-text-size-adjust:100%}.container,.section{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.label-wrapper,.supplement-label-container,section:has(img[alt*=Supplement]){display:block;height:auto;margin-left:0;margin-right:0;max-width:100vw;min-height:0;overflow:visible;padding-left:0;padding-right:0;width:100%}.label-wrapper img,.supplement-label-container img,img[alt*="Supplement Facts"],img[alt*=formula]{display:block;height:auto;margin:0 auto;max-width:100%;object-fit:contain;width:100%}.supplement-label-container .supplement-facts{max-width:100%;min-width:0;width:100%}.scroll-indicator{display:none}.hero-image,.hero__image,.presales-hero img{display:block;height:auto;margin-bottom:2rem;margin-top:2rem;position:relative;width:100%;z-index:1}.section--results-preview{background-color:var(--bone-base);margin-top:0;z-index:2}#formula-section .container,.section--formula-facts .container{padding-left:.5rem;padding-right:.5rem;width:100%}.input-row,.input-row--three-col,.input-row--two-col{gap:var(--space-4);grid-template-columns:1fr!important}.input,.select{width:100%}}