@font-face{font-family:Manrope;src:url('assets/manrope-2.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-4.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-5.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-1.woff') format('woff');font-weight:500;font-display:swap}
.sandbox-theme{--paper:#f7f5ef;--ink:#26362b;--olive:#455638;--muted:#566253;--line:#d7dbcf;--soft:#eceee4;--dark:#263c31;--wide:1280px;--reading:760px;margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 Manrope,Arial,sans-serif;color-scheme:light;overflow-wrap:break-word}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-color:#6b7a5d #f7f5ef}
.sandbox-theme ::selection{background:#dce3cc;color:#26362b}
.sandbox-theme :is(button,input,textarea,select){font:inherit;caret-color:var(--olive)}
.sandbox-theme :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #7e653a;outline-offset:5px}
.sandbox-theme a{color:inherit;text-underline-offset:5px}
.sandbox-theme button{cursor:pointer;touch-action:manipulation}
.sandbox-theme [hidden]{display:none!important}
.sandbox-theme h1,.sandbox-theme h2{font-family:Cormorant,Georgia,serif;font-weight:500;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal}
.sandbox-theme h1{font-size:clamp(48px,5.4vw,84px);line-height:1.03;margin:0}
.sandbox-theme h2{font-size:clamp(36px,4vw,56px);line-height:1.08;margin:0}
.sandbox-theme h3{font-size:21px;line-height:1.35;font-weight:600;margin:0}
.sandbox-theme p{margin:0;max-width:70ch}
.sandbox-theme figure{margin:0;min-width:0}
.sandbox-theme img{display:block;max-width:100%;height:auto}
.sandbox-theme .brand-image-window>img{max-width:none;width:calc(var(--brand-width)*1.140684411);height:calc(var(--brand-width)*.380228137)}
.sandbox-theme a.brand-lockup{font-family:Manrope,Arial,sans-serif;font-size:16px;letter-spacing:0}
.sandbox-theme figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:14px}
.sandbox-theme .frame,.sandbox-theme main.wrap,.sandbox-theme .new-header-inner{width:min(calc(100% - 112px),1280px);margin-inline:auto}
.sandbox-theme .section-space{padding-block:100px;scroll-margin-top:15px}
.sandbox-theme .text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:600;line-height:1.6;text-decoration:underline;text-decoration-color:#8f9b81}
.sandbox-theme .text-link:hover{text-decoration-color:currentColor;color:#354a29}
.sandbox-theme .action{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;border-radius:6px;padding:14px 22px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .18s,color .18s}
.sandbox-theme .action-primary{background:var(--olive);color:#fff}
.sandbox-theme .action-primary:hover{background:#304328}
.sandbox-theme .action-outline{border-color:#849178;background:transparent;color:var(--ink)}
.sandbox-theme .action-outline:hover{background:#e8ecdf}
.sandbox-theme .action-light{background:var(--paper);color:var(--dark)}
.sandbox-theme .action-light:hover{background:#dce3cf}
.sandbox-theme .new-header{position:sticky;top:0;z-index:25;background:var(--paper);border-bottom:1px solid var(--line)}
.sandbox-theme .new-header-inner{min-height:90px;display:flex;gap:28px;align-items:center}
.sandbox-theme .new-header .brand-image-window{--brand-width:160px}
.sandbox-theme .new-header .brand-registration{font-size:19px}
.sandbox-theme .new-header nav{display:flex;align-items:center;gap:26px;justify-content:center;flex:1}
.sandbox-theme .new-header nav a{font-size:16px;line-height:1.5;text-decoration:none;padding:15px 0}
.sandbox-theme .new-header nav a:hover,.sandbox-theme .new-header nav a[aria-current]{text-decoration:underline}
.sandbox-theme .new-header .header-buy{min-height:46px;padding:10px 20px}
.sandbox-theme .new-header #menu{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:6px;min-height:46px;padding:9px 14px}
.sandbox-theme .skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:14px}
.sandbox-theme .skip:focus{top:12px}
.sandbox-theme .new-hero{display:grid;grid-template-columns:1fr 1.03fr;gap:60px;align-items:center;padding-block:55px 68px}
.sandbox-theme .hero-copy{padding-block:16px;align-self:start}
.sandbox-theme .hero-copy h1{font-size:clamp(52px,4.8vw,74px);line-height:1.06;max-width:10em}
.sandbox-theme .hero-copy em{font-style:normal;color:#66764e}
.sandbox-theme .hero-description{max-width:39ch;font-size:17px;line-height:1.8;margin-top:24px}
.sandbox-theme .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.sandbox-theme .hero-actions .text-link{min-height:44px;padding-block:10px}
.sandbox-theme .hero-fineprint{font-size:12px;color:var(--muted);margin-top:24px}
.sandbox-theme .hero-photo{position:relative;padding-bottom:28px}
.sandbox-theme .hero-photo img{width:100%;height:570px;object-fit:cover;object-position:51% center;border-radius:14px}
.sandbox-theme .hero-photo figcaption{position:absolute;bottom:0;right:0;margin:0}
.sandbox-theme .new-hero .hero-photo img{height:auto;aspect-ratio:1297/1212;object-fit:contain}
.sandbox-theme .product-intro{border-top:1px solid var(--line)}
.sandbox-theme .intro-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:55px}
.sandbox-theme .intro-heading>p{max-width:50ch;font-size:17px;padding-top:8px}
.sandbox-theme .intro-editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.sandbox-theme .intro-editorial figure img{width:100%;height:360px;object-fit:cover;border-radius:14px}
.sandbox-theme .intro-aside h3{font-family:Cormorant,Georgia,serif;font-size:36px;font-weight:500;line-height:1.1;margin-bottom:24px}
.sandbox-theme .intro-aside{align-self:start;padding-top:10px}
.sandbox-theme .intro-aside p{font-size:15px;line-height:1.85;margin-bottom:18px}
.sandbox-theme .intro-aside .text-link{margin-top:8px}
.sandbox-theme .ingredients-section{background:var(--soft);padding-block:82px}
.sandbox-theme .ingredients-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.sandbox-theme .ingredients-intro p{font-size:16px;max-width:41ch;margin-top:26px;margin-bottom:25px}
.sandbox-theme .ingredient-list{margin:0}
.sandbox-theme .ingredient-list>div{padding:22px 0;border-bottom:1px solid #c8cfbe}
.sandbox-theme .ingredient-list>div:first-child{padding-top:3px}
.sandbox-theme .ingredient-list dt{font-size:16px;font-weight:600;margin-bottom:9px}
.sandbox-theme .ingredient-list dd{font-size:14px;line-height:1.85;margin:0;max-width:55ch;color:#43523d}
.sandbox-theme .purchase-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}
.sandbox-theme .purchase-heading>p{font-size:14px;color:var(--muted)}
.sandbox-theme .purchase-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sandbox-theme .purchase-photo{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#eeece4;border-radius:14px;overflow:hidden;padding:24px 20px 20px}
.sandbox-theme .purchase-photo img{width:100%;height:445px;object-fit:contain;mix-blend-mode:multiply}
.sandbox-theme .purchase-photo figcaption{text-align:center;margin-top:12px}
.sandbox-theme .purchase-options h3{font-family:Cormorant,Georgia,serif;font-size:40px;font-weight:500;line-height:1.2}
.sandbox-theme .purchase-subtitle{font-size:14px;color:var(--muted);margin-top:5px}
.sandbox-theme .volume-picker{border:0;padding:0;margin:30px 0 0}
.sandbox-theme .volume-picker legend{font-size:13px;font-weight:600;padding:0;margin-bottom:12px}
.sandbox-theme .volume-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sandbox-theme .volume-choices button{border:1px solid #a7b19c;padding:16px 20px;background:transparent;color:var(--ink);border-radius:8px;text-align:left;min-height:92px}
.sandbox-theme .volume-choices button[aria-pressed=true]{background:#e4e9d9;border:2px solid var(--olive);padding:15px 19px}
.sandbox-theme .volume-choices button:hover{background:#e9eddf}
.sandbox-theme .volume-choices span{display:block;font-size:22px;font-weight:600;line-height:1.35}
.sandbox-theme .volume-choices small{display:block;font-size:12px;margin-top:5px;color:var(--muted)}
.sandbox-theme .dosage-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:60ch}
.sandbox-theme .market-label{font-size:13px;font-weight:600;margin-block:25px 12px}
.sandbox-theme .new-market-links{display:flex;gap:8px;flex-wrap:wrap}
.sandbox-theme .new-market-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--dark);color:#fff;font-size:13px;font-weight:600;line-height:1.4;padding:14px 16px;min-height:48px;flex:1 1 auto;border-radius:6px;text-decoration:none}
.sandbox-theme .new-market-links a:hover{background:#435e48}
.sandbox-theme .purchase-advice{font-size:12px;line-height:1.7;color:var(--muted);margin-top:19px}
.sandbox-theme .ritual-preview{background:var(--dark);color:#f7f5ef;padding-block:70px}
.sandbox-theme .ritual-preview-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sandbox-theme .ritual-preview figure img{height:460px;width:100%;object-fit:cover;object-position:47% center;border-radius:14px}
.sandbox-theme .ritual-preview p{margin-top:24px;max-width:44ch;font-size:15px;color:#e0e7d9}
.sandbox-theme .ritual-preview p+p{margin-top:14px}
.sandbox-theme .ritual-preview .action{margin-top:30px}
.sandbox-theme .research-preview{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.sandbox-theme .research-preview p{margin-block:26px;max-width:45ch;font-size:15px}
.sandbox-theme .research-links{align-self:center}
.sandbox-theme .research-links>a{position:relative;display:block;padding:25px 40px 25px 0;border-bottom:1px solid var(--line);text-decoration:none}
.sandbox-theme .research-links>a:first-child{border-top:1px solid var(--line)}
.sandbox-theme .research-links>a:hover{color:#536b39}
.sandbox-theme .research-links>a>span:first-child{display:block;font-size:18px;font-weight:600}
.sandbox-theme .research-links small{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.sandbox-theme .link-arrow{position:absolute;right:5px;top:33px;font-size:23px}
.sandbox-theme .faq-area{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--line);padding-block:72px}
.sandbox-theme .faq-heading p{font-size:15px;max-width:30ch;margin-top:22px}
.sandbox-theme .new-faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;margin:0;padding:0}
.sandbox-theme .new-faq details:first-child{border-top:1px solid var(--line)}
.sandbox-theme .new-faq summary{position:relative;display:block;list-style:none;padding:20px 35px 20px 0;font-size:15px;font-weight:600;line-height:1.65;cursor:pointer}
.sandbox-theme .new-faq summary::-webkit-details-marker{display:none}
.sandbox-theme .new-faq summary:after{content:'+';position:absolute;right:5px;top:17px;font-size:24px;font-weight:400}
.sandbox-theme .new-faq details[open]>summary:after{content:'−'}
.sandbox-theme .new-faq .answer{font-size:14px;color:var(--muted);line-height:1.85;padding:0 28px 23px 0}
.sandbox-theme .new-faq .answer p+p{margin-top:12px}
.sandbox-theme .care-note{padding:32px 38px;background:var(--soft);border-radius:12px;display:grid;grid-template-columns:.5fr 1fr;gap:15px 35px;align-items:start}
.sandbox-theme .care-note h2{font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:600;line-height:1.5;letter-spacing:0}
.sandbox-theme .care-note p{font-size:13px;color:#43523d;max-width:72ch}
.sandbox-theme .care-note .text-link{grid-column:2;font-size:13px}
.sandbox-theme .partner-line{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:70px}
.sandbox-theme .partner-line h2{font-size:34px}
.sandbox-theme .new-footer{background:#e9ecdf;border:0;padding:50px 0 22px;margin:0}
.sandbox-theme .new-footer-main{display:flex;justify-content:space-between;gap:45px;padding-bottom:35px}
.sandbox-theme .new-footer .brand-image-window{--brand-width:150px}
.sandbox-theme .new-footer .brand-registration{font-size:17px}
.sandbox-theme .footer-description{font-size:15px;margin-top:17px;color:var(--muted)}
.sandbox-theme .footer-links{display:flex;flex-wrap:wrap;gap:15px 28px;align-content:start;max-width:580px}
.sandbox-theme .footer-links a{font-size:14px;line-height:1.65}
.sandbox-theme .new-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:20px;border-top:1px solid #c8cfbe;font-size:13px;color:#4c5b44}
.sandbox-theme .footer-caution{font-size:14px;color:#4c5b44;margin-bottom:24px}
.sandbox-theme .medical-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding-bottom:85px}
.sandbox-theme .medical-toc{align-self:start;position:sticky;top:130px;padding-top:8px}
.sandbox-theme .medical-toc a{display:block;margin-bottom:18px;font-size:14px}
.sandbox-theme .medical-content section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.sandbox-theme .medical-content h2{font-size:36px;margin-bottom:24px}
.sandbox-theme .medical-content p,.sandbox-theme .medical-content li{font-size:17px;line-height:1.8;max-width:70ch}
.sandbox-theme .medical-content p+p{margin-top:18px}
.sandbox-theme .medical-content h3{margin:28px 0 12px}
.sandbox-theme .medical-content li+li{margin-top:10px}
.sandbox-theme .medical-content .text-link{margin-top:20px}
.sandbox-theme .medical-intro{padding-block:64px 60px;max-width:900px}
.sandbox-theme .medical-intro h1{font-size:clamp(43px,5vw,70px)}
.sandbox-theme .medical-intro p{font-size:18px;margin-top:25px;max-width:58ch}
.sandbox-theme .procedure-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:65px}
.sandbox-theme .procedure-hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1.1}
.sandbox-theme .procedure-hero p{font-size:18px;line-height:1.75;margin-block:25px;max-width:43ch}
.sandbox-theme .procedure-hero img{width:100%;height:380px;object-fit:cover;border-radius:14px}
.sandbox-theme .procedure-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;padding-block:40px 65px}
.sandbox-theme .procedure-layout aside{align-self:start;padding:28px;background:var(--soft);border-radius:12px}
.sandbox-theme .procedure-layout aside h2{font-family:Manrope,Arial,sans-serif;font-size:19px;letter-spacing:0;font-weight:600;line-height:1.5}
.sandbox-theme .procedure-reference{margin:22px 0}
.sandbox-theme .procedure-reference>div{display:flex;flex-wrap:wrap;gap:5px 15px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #c8cfbe}
.sandbox-theme .procedure-reference dt{font-size:15px}
.sandbox-theme .procedure-reference dd{font-size:17px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}
.sandbox-theme .procedure-layout aside>p{font-size:16px;line-height:1.75;color:var(--muted)}
.sandbox-theme .procedure-steps{counter-reset:step;list-style:none;padding:0;margin:0}
.sandbox-theme .procedure-steps>li{position:relative;counter-increment:step;padding:0 0 32px 58px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.sandbox-theme .procedure-steps>li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;border:1px solid #9cab8c;border-radius:50%;width:34px;height:34px;font-size:14px}
.sandbox-theme .procedure-steps h3{font-size:21px;margin-bottom:15px;padding-top:2px}
.sandbox-theme .procedure-steps p{font-size:17px;line-height:1.8;max-width:65ch}
.sandbox-theme .procedure-remember{padding:40px 0;border-block:1px solid var(--line);max-width:900px;margin-inline:auto}
.sandbox-theme .procedure-remember h2{font-size:40px}
.sandbox-theme .procedure-remember ul{padding-left:22px;margin-block:25px}
.sandbox-theme .procedure-remember li{font-size:17px;line-height:1.8;max-width:65ch;margin-bottom:18px}
.sandbox-theme.inner-page main.wrap{padding-block:20px 40px}
.sandbox-theme.inner-page .page-title{padding-block:50px}
.sandbox-theme.inner-page :is(.section,.page-title,.intro-section,.article-body){max-width:900px;margin-inline:auto}
.sandbox-theme.inner-page .page-title h1{font-size:clamp(40px,4.5vw,64px)}
.sandbox-theme.inner-page .section h2{font-size:38px}
.sandbox-theme.inner-page .section-body p{line-height:1.85}
.sandbox-theme.inner-page #cookie-banner{max-width:500px;left:auto;right:16px;bottom:16px;border-radius:12px;padding:18px 20px;background:#263c31;color:#fff;font-size:12px;line-height:1.7}
.sandbox-theme.inner-page #cookie-accept{min-height:44px;border:1px solid #e4e9d9;background:#e4e9d9;color:#26362b;border-radius:5px}
@media(prefers-reduced-motion:no-preference){.sandbox-theme .hero-copy{animation:hero-arrive .65s cubic-bezier(.16,1,.3,1) both}@keyframes hero-arrive{from{filter:blur(3px);transform:translateY(10px)}to{filter:blur(0);transform:translateY(0)}}}
@media(max-width:1150px){.sandbox-theme .frame,.sandbox-theme main.wrap,.sandbox-theme .new-header-inner{width:calc(100% - 64px)}.sandbox-theme .new-header nav{gap:16px}.sandbox-theme .new-header .brand-image-window{--brand-width:140px}.sandbox-theme .new-header nav a{font-size:16px}.sandbox-theme .new-header-inner{gap:20px}.sandbox-theme .new-hero{gap:35px}.sandbox-theme h1{font-size:64px}.sandbox-theme .hero-photo img{height:525px}.sandbox-theme .ingredients-layout,.sandbox-theme .research-preview{gap:55px}.sandbox-theme .intro-editorial,.sandbox-theme .purchase-layout,.sandbox-theme .ritual-preview-layout{gap:45px}}
@media(max-width:960px){.sandbox-theme .new-header-inner{min-height:80px;gap:12px}.sandbox-theme .new-header #menu{display:block;margin-left:auto}.sandbox-theme .new-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 32px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 100px);overflow:auto}.sandbox-theme .new-header nav.open{display:flex}.sandbox-theme .new-header nav a{font-size:16px;padding:14px 0}.sandbox-theme .new-hero{grid-template-columns:1fr 1fr;gap:28px;padding-top:35px}.sandbox-theme h1{font-size:54px}.sandbox-theme .hero-description{font-size:15px}.sandbox-theme .hero-photo img{height:480px}.sandbox-theme .hero-actions{gap:18px}.sandbox-theme .hero-actions .text-link{font-size:13px}.sandbox-theme .section-space{padding-block:70px}.sandbox-theme .intro-heading{gap:40px}.sandbox-theme .intro-heading>p{font-size:15px}.sandbox-theme .intro-editorial{gap:35px}.sandbox-theme .intro-editorial figure img{height:330px}.sandbox-theme .intro-aside h3{font-size:30px}.sandbox-theme .ingredients-section{padding-block:65px}.sandbox-theme .ingredients-layout{gap:45px}.sandbox-theme .purchase-layout{gap:35px}.sandbox-theme .purchase-photo img{height:370px}.sandbox-theme .new-market-links a{flex-basis:100%}.sandbox-theme .ritual-preview figure img{height:450px}.sandbox-theme .ritual-preview-layout{gap:35px}.sandbox-theme .research-preview{gap:40px}.sandbox-theme .faq-area{gap:45px}.sandbox-theme .medical-layout{grid-template-columns:.55fr 1fr;gap:35px}}
@media(max-width:640px){html{scroll-padding-top:90px}.sandbox-theme .frame,.sandbox-theme main.wrap,.sandbox-theme .new-header-inner{width:calc(100% - 40px)}.sandbox-theme .new-header-inner{min-height:72px;gap:8px}.sandbox-theme .new-header .brand-image-window{--brand-width:116px}.sandbox-theme .new-header .brand-registration{font-size:14px}.sandbox-theme .new-header #menu{min-height:44px;padding:8px 11px;font-size:13px}.sandbox-theme .new-header .header-buy{font-size:13px;min-height:44px;padding:10px 13px}.sandbox-theme .new-header nav{padding-inline:20px}.sandbox-theme .new-hero{display:flex;flex-direction:column;gap:28px;padding-block:38px 40px;align-items:stretch}.sandbox-theme .hero-copy{padding:0}.sandbox-theme h1{font-size:clamp(42px,12.3vw,56px);line-height:1.06}.sandbox-theme h2{font-size:38px;line-height:1.1}.sandbox-theme .hero-description{font-size:15px;line-height:1.8;margin-top:20px;max-width:43ch}.sandbox-theme .hero-actions{margin-top:23px;gap:18px}.sandbox-theme .hero-actions .action{min-height:50px;padding-inline:18px;font-size:13px;gap:18px}.sandbox-theme .hero-actions .text-link{gap:8px;font-size:12px}.sandbox-theme .hero-fineprint{font-size:11px;margin-top:18px}.sandbox-theme .hero-photo{padding-bottom:25px}.sandbox-theme .hero-photo img{height:280px;object-position:50% 48%;border-radius:12px}.sandbox-theme .hero-photo figcaption{font-size:11px}.sandbox-theme .section-space{padding-block:55px}.sandbox-theme .intro-heading{display:block;margin-bottom:30px}.sandbox-theme .intro-heading>p{padding:0;margin-top:22px;font-size:15px}.sandbox-theme .intro-editorial{display:flex;flex-direction:column;gap:32px;align-items:stretch}.sandbox-theme .intro-editorial figure img{height:250px}.sandbox-theme .intro-aside h3{font-size:32px;margin-bottom:18px}.sandbox-theme .intro-aside p{font-size:14px}.sandbox-theme .ingredients-section{padding-block:48px}.sandbox-theme .ingredients-layout{display:block}.sandbox-theme .ingredients-intro p{font-size:14px;margin-top:20px}.sandbox-theme .ingredient-list{margin-top:30px}.sandbox-theme .ingredient-list>div{padding:21px 0}.sandbox-theme .ingredient-list>div:first-child{border-top:1px solid #c8cfbe;padding-top:21px}.sandbox-theme .ingredient-list dd{font-size:13px}.sandbox-theme .purchase-heading{display:block;margin-bottom:28px}.sandbox-theme .purchase-heading>p{font-size:13px;margin-top:20px}.sandbox-theme .purchase-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.sandbox-theme .purchase-photo{padding:16px}.sandbox-theme .purchase-photo img{height:275px}.sandbox-theme .purchase-photo figcaption{font-size:11px}.sandbox-theme .purchase-options h3{font-size:34px}.sandbox-theme .volume-picker{margin-top:24px}.sandbox-theme .volume-choices button{min-height:86px;padding:14px 16px}.sandbox-theme .volume-choices button[aria-pressed=true]{padding:13px 15px}.sandbox-theme .volume-choices span{font-size:21px}.sandbox-theme .new-market-links{display:grid;grid-template-columns:1fr;gap:8px}.sandbox-theme .new-market-links a{min-height:50px}.sandbox-theme .ritual-preview{padding-block:45px}.sandbox-theme .ritual-preview-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.sandbox-theme .ritual-preview figure img{height:300px}.sandbox-theme .ritual-preview p{font-size:14px;margin-top:20px}.sandbox-theme .ritual-preview .action{font-size:13px;margin-top:25px;gap:18px}.sandbox-theme .research-preview{display:block}.sandbox-theme .research-preview p{font-size:14px;margin-block:22px}.sandbox-theme .research-links{margin-top:32px}.sandbox-theme .research-links>a{padding-block:21px}.sandbox-theme .research-links>a>span:first-child{font-size:16px}.sandbox-theme .research-links small{font-size:12px}.sandbox-theme .link-arrow{top:26px}.sandbox-theme .faq-area{display:block;padding-block:46px}.sandbox-theme .faq-heading p{font-size:14px;max-width:none;margin-top:17px}.sandbox-theme .new-faq{margin-top:28px}.sandbox-theme .new-faq summary{font-size:14px;padding-block:19px}.sandbox-theme .new-faq .answer{font-size:13px;padding-right:10px}.sandbox-theme .care-note{display:block;width:calc(100% - 40px);padding:25px 22px}.sandbox-theme .care-note h2{font-size:18px}.sandbox-theme .care-note p{font-size:12px;margin-top:14px}.sandbox-theme .care-note .text-link{font-size:12px;margin-top:17px}.sandbox-theme .partner-line{display:block;padding-block:48px}.sandbox-theme .partner-line h2{font-size:30px}.sandbox-theme .partner-line .action{margin-top:25px;font-size:13px;gap:18px}.sandbox-theme .new-footer{padding-block:35px 22px}.sandbox-theme .new-footer-main{display:block}.sandbox-theme .footer-links{margin-top:28px;gap:14px 22px}.sandbox-theme .footer-links a{font-size:14px}.sandbox-theme .new-footer-bottom{font-size:12px}.sandbox-theme .medical-intro{padding-block:40px}.sandbox-theme .medical-intro h1{font-size:43px}.sandbox-theme .medical-intro p{font-size:16px;margin-top:20px}.sandbox-theme .medical-layout{display:block;padding-bottom:35px}.sandbox-theme .medical-toc{position:static;display:flex;gap:12px 22px;flex-wrap:wrap;margin-bottom:28px;padding:0 0 20px;border-bottom:1px solid var(--line)}.sandbox-theme .medical-toc a{font-size:13px;margin:0}.sandbox-theme .medical-content h2{font-size:32px}.sandbox-theme .medical-content p,.sandbox-theme .medical-content li{font-size:16px}.sandbox-theme.inner-page .page-title h1{font-size:40px}.sandbox-theme.inner-page .section h2{font-size:32px}.sandbox-theme.inner-page #cookie-banner{right:10px;left:10px;bottom:10px;padding:14px 16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sandbox-theme *{animation:none!important;transition:none!important}}
@media(max-width:960px){.sandbox-theme .procedure-hero{gap:35px}.sandbox-theme .procedure-layout{gap:40px}.sandbox-theme .procedure-hero img{height:360px}}
@media(max-width:640px){.sandbox-theme .procedure-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:35px}.sandbox-theme .procedure-hero h1{font-size:42px}.sandbox-theme .procedure-hero p{font-size:16px;margin-block:20px}.sandbox-theme .procedure-hero img{height:260px}.sandbox-theme .procedure-layout{display:block;padding-block:10px 20px}.sandbox-theme .procedure-layout aside{padding:24px;margin-bottom:35px}.sandbox-theme .procedure-steps>li{padding-left:48px;padding-bottom:25px;margin-bottom:25px}.sandbox-theme .procedure-steps h3{font-size:19px}.sandbox-theme .procedure-steps p{font-size:16px}.sandbox-theme .procedure-remember{padding-block:30px}.sandbox-theme .procedure-remember h2{font-size:34px}.sandbox-theme .procedure-remember li{font-size:16px}.sandbox-theme .procedure-remember .text-link{font-size:13px}}
@media(max-width:960px){.sandbox-theme .hero-copy h1{font-size:clamp(40px,5.6vw,54px)}}
@media(max-width:640px){.sandbox-theme .new-hero{padding-top:30px;gap:22px}.sandbox-theme .hero-copy h1{font-size:clamp(40px,11.5vw,48px);line-height:1.06}.sandbox-theme .hero-description{margin-top:18px}.sandbox-theme .hero-actions{margin-top:20px;gap:12px}.sandbox-theme .hero-fineprint{margin-top:14px}.sandbox-theme .intro-aside{padding-top:0}}

/* Legacy pages ship inline !important type rules; scope this override to the revised copy. */
.sandbox-theme.inner-page main :is(p,li){font-size:17px!important;line-height:1.8!important;text-wrap:pretty}
.sandbox-theme.inner-page main h1{font-family:Cormorant,Georgia,serif!important;font-weight:500!important;font-size:clamp(40px,4.5vw,64px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
.sandbox-theme.inner-page main .section>h2{font-family:Cormorant,Georgia,serif!important;font-weight:500!important;font-size:38px!important;line-height:1.15!important}
.sandbox-theme.inner-page main :is(.library-meta,.small){font-size:14px!important}
.sandbox-theme :is(.procedure-hero,.procedure-steps,.procedure-remember,.medical-content) :is(p,li){text-wrap:pretty}
.sandbox-theme.inner-page main .page-title>p{margin-top:24px}
.sandbox-theme.inner-page main .editorial-image{margin-top:32px}
.sandbox-theme.inner-page main .section>h2{margin-bottom:24px!important}
.sandbox-theme.inner-page main h3{font-family:Manrope,Arial,sans-serif;font-weight:600;line-height:1.35;margin-bottom:12px}
.sandbox-theme.inner-page main p+p{margin-top:16px}
.sandbox-theme.inner-page .research-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.sandbox-theme.inner-page .research-topics>*{min-width:0}
.sandbox-theme.page-research main>:is(.page-title,.section){background:transparent}
.contacts-page :is(.contacts-intro,.contact-topic){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,5vw,72px)}
.contacts-page :is(.contacts-intro,.contact-topic)>*{min-width:0}
.contacts-page .contacts-intro{padding-block:64px 80px;align-items:start}
.contacts-page h1{font-size:clamp(44px,4.5vw,64px);line-height:1.1}
.contacts-page .contacts-intro p{font-size:18px;line-height:1.75;max-width:44ch;margin-top:24px;text-wrap:pretty}
.contacts-page .contact-channels>a{display:block;position:relative;padding:26px 40px 26px 0;border-bottom:1px solid var(--line);text-decoration:none}
.contacts-page .contact-channels>a:first-child{padding-top:8px}
.contacts-page .contact-channels>a:hover strong{text-decoration:underline}
.contacts-page .contact-channels>a>span:first-child{display:block;font-size:15px;color:var(--muted);margin-bottom:8px}
.contacts-page .contact-channels strong{font-size:24px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.contacts-page .contact-arrow{position:absolute;right:8px;bottom:30px;font-size:20px;color:var(--olive)}
.contacts-page .contact-topic{padding-block:64px;border-top:1px solid var(--line)}
.contacts-page .contact-topic:last-child{padding-bottom:80px}
.contacts-page .contact-topic h2{font-size:42px;line-height:1.15}
.contacts-page .contact-topic p{font-size:17px;line-height:1.8;max-width:58ch;text-wrap:pretty}
.contacts-page .contact-topic p+p{margin-top:16px}
.contacts-page .contact-topic .action{margin-top:26px}
.contacts-page .contact-topic .text-link{display:flex;width:fit-content;font-size:15px;min-height:44px;align-items:center;margin-top:18px}
/* Older pages include an important background override for headers and menus. */
.sandbox-theme .new-header,.sandbox-theme .new-header nav{background-color:var(--paper)!important}
@media(max-width:900px){
.contacts-page :is(.contacts-intro,.contact-topic){grid-template-columns:minmax(0,1fr);gap:32px}
.contacts-page .contacts-intro{padding-block:48px 64px}
.contacts-page .contact-channels{max-width:680px}
}
@media(max-width:640px){
.sandbox-theme.inner-page main :is(p,li){font-size:16px!important}
.sandbox-theme.inner-page main .section>h2{font-size:32px!important}
.sandbox-theme.inner-page .research-topics{grid-template-columns:minmax(0,1fr)}
.contacts-page .contacts-intro{padding-block:38px 56px}
.contacts-page h1{font-size:42px}
.contacts-page .contacts-intro p,.contacts-page .contact-topic p{font-size:16px}
.contacts-page .contact-topic{padding-block:48px}
.contacts-page .contact-topic:last-child{padding-bottom:56px}
.contacts-page .contact-topic h2{font-size:34px}
.contacts-page .contact-channels strong{font-size:22px}
.sandbox-theme .new-header #menu,.sandbox-theme .new-header .header-buy{font-size:14px}
}
@media(max-width:360px){
.sandbox-theme .new-header-inner{width:calc(100% - 32px);gap:4px}
.sandbox-theme .new-header .brand-image-window{--brand-width:100px}
}
