.dia-page{--dia-night:#172319;--dia-plum:#1e2e20;--dia-purple:#4a7451;--dia-lilac:#e3e7dd;--dia-petal:#f2f3ef;--dia-cream:#f4f6f2;--dia-muted:#3f6345;--dia-rule:#c3d5bd;color:var(--dia-night);background:var(--dia-petal);font-family:var(--flag-body,system-ui)}.dia-page :where(h1,h2,h3){font-family:var(--flag-display,Georgia),serif;margin:0;font-weight:400}.dia-page :where(p,figure,dd){margin:0}.dia-page :where(p){font-size:1rem;line-height:1.6}.dia-page :focus-visible{outline-offset:5px;outline:2px solid #8db37f}.dia-hero,.dia-routine,.dia-cross{color:var(--dia-cream);background:var(--dia-plum)}.dia-hero{isolation:isolate;background:var(--dia-plum);min-height:min(730px,85svh);position:relative;overflow:clip}.dia-hero-shell{min-height:inherit;flex-direction:column;justify-content:center;padding-block:clamp(70px,9vw,150px);display:flex;position:relative}.dia-hero-content{width:min(100%,660px);position:relative}.dia-hero-art{z-index:-1;position:absolute;inset:0 0 0 35%;overflow:hidden}.dia-hero-image{object-fit:cover;object-position:center}.dia-hero-art:after{background:linear-gradient(90deg,var(--dia-plum),#1e2e20c9 14%,#1e2e202e 46%,transparent 78%),linear-gradient(0deg,#162218b5,transparent 24%);content:"";position:absolute;inset:0}.dia-hero-art figcaption{z-index:1;color:#fbfcf9;letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;position:absolute;bottom:25px;right:clamp(24px,5vw,78px)}.dia-kicker{width:max-content;max-width:100%;font-family:var(--flag-body,system-ui);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:.73rem;font-weight:650;line-height:1.4;display:flex}.dia-hero .dia-kicker{color:var(--dia-lilac)}.dia-hero h1{color:var(--dia-cream);letter-spacing:-.075em;margin-top:20px;font-size:clamp(5.1rem,11.2vw,10rem);line-height:.79}.dia-hero h1 span{color:var(--dia-lilac);font-size:inherit;margin:.11em 0 0 .36em;font-style:italic;display:block}.dia-page .dia-hero-deck{color:#f7f9f5;max-width:28ch;margin-top:29px;font-size:clamp(1rem,2vw,1.28rem)}.dia-hero-actions,.dia-hero-links{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.dia-hero-actions{margin-top:24px}.dia-hero-links{margin-top:7px}.dia-hero-price{color:var(--dia-lilac);font-size:.83rem;font-weight:650}.dia-text-link{text-underline-offset:.34em;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;font-size:.84rem;font-weight:650;text-decoration:underline;transition:color .2s;display:inline-flex}.dia-text-link:hover{color:var(--dia-purple)}.dia-hero .dia-text-link:hover{color:var(--flag-lime,#baddad)}.dia-hero-index{color:var(--dia-lilac);font-family:var(--flag-body,system-ui);letter-spacing:.16em;align-items:center;gap:15px;font-size:.67rem;display:flex;position:absolute;bottom:26px;left:0}.dia-hero-index:before{content:"";background:currentColor;width:42px;height:1px}.dia-spec-band{color:var(--dia-night);background:var(--dia-lilac)}.dia-specs{grid-template-columns:repeat(3,1fr);display:grid}.dia-specs>div{border-right:1px solid var(--dia-rule);padding:clamp(18px,3vw,30px) clamp(12px,3vw,36px)}.dia-specs>div:first-child{padding-left:0}.dia-specs>div:last-child{border-right:0}.dia-specs dt{color:var(--dia-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.dia-specs dd{font-family:var(--flag-display,Georgia),serif;margin-top:2px;font-size:clamp(1.15rem,2.5vw,1.9rem);line-height:1.2}.dia-atlas,.dia-routine,.dia-faq{padding-block:clamp(70px,10vw,145px)}.dia-atlas{background:var(--dia-petal);scroll-margin-top:85px}.dia-chapter-heading h2,.dia-cross h2{letter-spacing:-.063em;max-width:15ch;margin-top:14px;font-size:clamp(2.9rem,6.6vw,6.8rem);line-height:.94}.dia-chapter-heading h2 em{font-weight:400}.dia-atlas h2 em{color:var(--dia-purple)}.dia-chapter-heading>p:last-of-type{max-width:37ch;color:var(--dia-muted);margin-top:22px}.dia-ingredients{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3.5vw,65px);margin:clamp(32px,6vw,70px) 0 0;padding:0;list-style:none;display:grid}.dia-ingredients li{border-top:1px solid var(--dia-rule);padding-block:22px 28px}.dia-ingredient-type{min-height:1.3em;color:var(--dia-purple)}.dia-ingredients h3{color:var(--dia-night);letter-spacing:-.04em;margin-top:10px;font-size:clamp(1.9rem,3.6vw,3.4rem);line-height:1}.dia-ingredients p:last-child{max-width:33ch;color:var(--dia-muted);margin-top:10px;font-size:.88rem}.dia-atlas-link{margin-top:14px}.dia-routine{background:radial-gradient(ellipse at 13% 100%,#335138,transparent 55%),var(--dia-night);position:relative}.dia-routine-shell,.dia-faq-shell{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,8vw,115px);display:grid}.dia-routine .dia-chapter-heading p,.dia-routine .dia-chapter-heading em{color:var(--dia-lilac)}.dia-steps{align-content:center;margin:0;padding:0;list-style:none;display:grid}.dia-steps li{border-top:1px solid #759d66;grid-template-columns:3.4rem 1fr;gap:clamp(13px,3vw,32px);padding:25px 0;display:grid}.dia-steps li:last-child{border-bottom:1px solid #759d66}.dia-steps li>span{color:var(--dia-lilac);font-family:var(--flag-display,Georgia),serif;font-size:2.8rem;font-style:italic;line-height:1}.dia-steps h3{font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.13}.dia-steps p{color:var(--dia-lilac);margin-top:6px;font-size:.89rem}.dia-care{background:var(--dia-lilac);padding-block:clamp(42px,5vw,72px)}.dia-care-shell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,54px);display:grid}.dia-care-stamp{aspect-ratio:1;border:1px solid var(--dia-purple);width:clamp(62px,8vw,100px);color:var(--dia-purple);box-shadow:inset 0 0 0 7px var(--dia-lilac),inset 0 0 0 8px var(--dia-rule);border-radius:50%;place-items:center;display:grid}.dia-care h2{letter-spacing:-.045em;margin-top:6px;font-size:clamp(1.8rem,4.7vw,3.2rem);line-height:1.1}.dia-care p:last-child{max-width:66ch;color:var(--dia-muted);margin-top:9px;font-size:.93rem}.dia-faq{background:var(--dia-petal)}.dia-faq h2{max-width:9ch}.dia-faq .dia-text-link{margin-top:14px}.dia-disclosures{border-bottom:1px solid var(--dia-rule);align-self:center}.dia-disclosures details{border-top:1px solid var(--dia-rule)}.dia-disclosures summary{min-height:62px;color:var(--dia-night);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:13px;font-size:.95rem;font-weight:650;list-style:none;display:flex}.dia-disclosures summary::-webkit-details-marker{display:none}.dia-disclosures summary svg{color:var(--dia-purple);flex-shrink:0;transition:transform .2s}.dia-disclosures details[open] summary svg{transform:rotate(45deg)}.dia-disclosures details p{max-width:55ch;color:var(--dia-muted);padding:0 24px 18px 0;font-size:.9rem}.dia-cross{background:radial-gradient(ellipse at 95% 0%,#3a5a3f,transparent 62%),var(--dia-plum);padding-block:clamp(44px,7vw,100px)}.dia-cross-shell{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.dia-cross .dia-kicker,.dia-cross p:last-child{color:var(--dia-lilac)}.dia-cross h2{font-size:clamp(2.55rem,6vw,5.7rem)}.dia-cross p:last-child{margin-top:13px}@media (max-width:760px){.dia-hero{min-height:0}.dia-hero-art{height:min(390px,63vw);inset:0 0 auto}.dia-hero-art:after{background:linear-gradient(0deg,var(--dia-plum),#1e2e2017 52%,transparent)}.dia-hero-art figcaption{font-size:.61rem;top:16px;bottom:auto;right:20px}.dia-hero-shell{padding-block:clamp(155px,44vw,310px) 48px}.dia-hero h1{font-size:clamp(4.3rem,14vw,7.2rem)}.dia-hero h1 span{margin-left:.28em}.dia-hero-index{display:none}.dia-ingredients{grid-template-columns:repeat(2,minmax(0,1fr))}.dia-routine-shell,.dia-faq-shell{grid-template-columns:minmax(0,1fr)}.dia-care-shell{align-items:start}}@media (max-width:385px){.dia-hero h1{font-size:clamp(3.9rem,14vw,4.3rem)}.dia-specs>div{padding-inline:7px}.dia-specs dt{font-size:.57rem}}@media (prefers-reduced-motion:no-preference){.dia-hero-content>*{animation:.8s cubic-bezier(.2,.7,.25,1) both dia-enter}.dia-hero-content h1{animation-delay:.11s}.dia-hero-deck{animation-delay:.22s}.dia-hero-actions,.dia-hero-links{animation-delay:.33s}.dia-hero-image{animation:1.7s cubic-bezier(.2,.65,.3,1) both dia-art-settle}@supports (animation-timeline:view()){.dia-ingredients li,.dia-steps li{animation:linear both dia-enter;animation-timeline:view();animation-range:entry entry 65%}}}@keyframes dia-enter{0%{opacity:.75;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dia-art-settle{0%{transform:scale(1.055)}to{transform:scale(1)}}.dia-hero-art{background:#ded5c1;inset:0 0 0 50%}.dia-hero-image{object-fit:contain}.dia-hero-art:after{background:linear-gradient(90deg,var(--dia-plum),transparent 23%)}.dia-hero-art figcaption{background:var(--dia-plum);border-radius:3px;padding:5px 9px}.dia-people{background:var(--dia-lilac);grid-template-columns:1fr 1fr;display:grid}.dia-people-image{min-height:550px;position:relative}.dia-people-image img{object-fit:cover;object-position:60% center}.dia-people-copy{align-self:center;padding:clamp(30px,6vw,90px)}.dia-people-copy h2{letter-spacing:-.065em;margin-block:12px 22px;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.dia-people-copy>p:last-of-type{margin-bottom:22px}@media (max-width:1050px){.dia-people{grid-template-columns:1fr}.dia-people-image{aspect-ratio:4/3;min-height:0}}@media (max-width:760px){.dia-hero{flex-direction:column;display:flex}.dia-hero-art{z-index:0;background:#ded5c1;order:1;height:260px;margin:0;position:relative;inset:auto}.dia-hero-art:after{display:none}.dia-hero-image{object-position:center}.dia-hero-shell{padding-block:30px 26px}.dia-hero h1{margin-top:16px;font-size:clamp(3.5rem,15vw,4.6rem);line-height:.9}.dia-hero h1 span{margin-left:.14em}.dia-page .dia-hero-deck{max-width:34ch;margin-top:20px}.dia-hero-actions{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.dia-hero-actions .flag-button{width:100%}.dia-hero-price{grid-row:1}.dia-hero-links{gap:4px 18px}.dia-hero-links .dia-text-link{font-size:.8rem}.dia-ingredient-type{overflow-wrap:anywhere}.dia-people{grid-template-columns:1fr}}
