/* Retained BUENO silver/pearl editorial system. Variance 5, motion 4, density 3.
   Functional scientific diagrams are conceptual, never product efficacy graphics. */
.capsule-science{background:#f1f2f0;padding-top:90px;padding-bottom:48px;scroll-margin-top:0}
.education-heading{max-width:760px;margin-bottom:50px}.education-heading h2{font-size:clamp(40px,4.5vw,64px);line-height:1.24;letter-spacing:-2px}.education-heading>p{font-size:17px;color:#636760;line-height:1.8;margin:23px 0 0}
.capsule-story{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:start}.capsule-visual{position:sticky;top:100px;min-width:0}.capsule-stage{aspect-ratio:4/3;position:relative;overflow:hidden;border-radius:18px;background:#eceeeb}.capsule-frame{margin:0;width:100%;height:100%;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.capsule-frame[hidden]{display:none}.capsule-frame>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.capsule-frame>svg{width:100%;height:100%;max-height:calc(100% - 40px)}.capsule-frame figcaption{font-size:12px;line-height:1.7;color:#5e635b;position:absolute;bottom:15px;left:16px;right:16px;text-align:center}.capsule-step-controls{display:flex;gap:4px;margin-top:18px;padding:4px;border:1px solid #d8dbd4;border-radius:32px;max-width:420px;margin-left:auto;margin-right:auto;background:#f8f9f6}.capsule-step-controls button{min-height:46px;flex:1;border-radius:26px;font-size:14px;white-space:nowrap;padding:8px 10px;transition:background .25s,color .25s}.capsule-step-controls button span{font-size:11px;margin-right:5px;opacity:.7}.capsule-step-controls button[aria-pressed=true]{color:#fff;background:#30332f}.capsule-step-controls button:focus-visible{outline:2px solid #30332f;outline-offset:3px}
.capsule-step{min-height:370px;display:flex;flex-direction:column;justify-content:center;padding:25px 0 60px;scroll-margin-top:115px}.capsule-step:last-child{min-height:430px;padding-bottom:100px}.education-step-number{font-size:12px;color:#6c7267;letter-spacing:.8px;margin:0 0 18px}.capsule-step h3{font-size:clamp(29px,3vw,43px);letter-spacing:-1.4px;line-height:1.38;margin:0 0 23px}.capsule-step>p:not(.education-step-number){font-size:16px;line-height:1.95;margin:0;color:#555c51}.capsule-step>p.education-detail{font-size:13px;line-height:1.9;margin-top:18px;color:#62685e}.education-sources{border-top:1px solid #d7dad3;margin-top:15px}.education-sources summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;list-style:none}.education-sources summary::-webkit-details-marker{display:none}.education-sources summary span{font-size:22px;font-weight:300}.education-sources[open] summary span{transform:rotate(45deg)}.education-sources>div{max-width:850px;padding-bottom:15px}.education-sources p{font-size:13px;color:#60665c;line-height:1.9;margin:0 0 15px}.education-sources a{display:block;font-size:13px;line-height:1.8;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
.capsule-stage.is-changing .capsule-frame:not([hidden]){animation:education-enter .65s ease both}.capsule-stage.is-changing .release-shell{animation:shell-release 1.2s ease both}.capsule-stage.is-changing .release-contents{animation:contents-release 1.2s ease both}.capsule-stage.is-changing .digestion-particles{animation:particles-settle 1s ease both}@keyframes education-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shell-release{from{stroke-dasharray:900 0;opacity:1}to{stroke-dasharray:14 9;opacity:.85}}@keyframes contents-release{from{transform:scale(.88)}to{transform:scale(1)}}@keyframes particles-settle{from{transform:translateY(-18px);opacity:.3}to{transform:translateY(0);opacity:1}}
.cell-education{background:#fafbf8;padding-top:95px;padding-bottom:75px;scroll-margin-top:0}.education-heading>p.cell-science-label{font-size:13px;letter-spacing:.5px;margin:0 0 22px;color:#60675a}.cell-education-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.cell-figure{margin:0}.cell-figure svg{display:block;width:100%;height:auto;max-width:500px;margin:0 auto}.cell-figure figcaption{font-size:12px;line-height:1.9;color:#62695d;text-align:center;margin:0 0 10px}.cell-lessons{min-width:0}.cell-lesson{display:grid;grid-template-columns:32px minmax(0,1fr);gap:22px;padding:25px 0}.cell-lesson img{margin-top:3px}.cell-lesson h3{font-size:22px;letter-spacing:-.5px;margin:0 0 12px;line-height:1.5}.cell-lesson p{font-size:15px;line-height:1.9;color:#5c6456;margin:0}.cell-evidence-note{border-top:1px solid #d7dbd1;padding-top:22px;margin-top:35px;max-width:960px}.cell-evidence-note p{font-size:13px;color:#5e6658;line-height:1.9;margin:0 0 8px}.cell-evidence-note a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.formula-bridge{margin-top:65px}.formula-bridge>p{font-size:clamp(24px,3vw,38px);line-height:1.5;letter-spacing:-.8px;color:#6c7465;margin:0 0 24px}.formula-bridge strong{font-weight:500;color:#30332f}.formula-bridge .text-link{font-size:14px;min-height:44px}
@media(min-width:768px) and (max-width:1100px){.nav nav{gap:17px}.nav nav a{font-size:11px}.capsule-story{gap:7%}.capsule-step{min-height:350px}.capsule-step h3{font-size:31px}.cell-education-layout{gap:6%}.cell-lesson{gap:16px}}
@media(max-width:767px){.capsule-science{padding:65px 26px 30px;scroll-margin-top:0}.education-heading{margin-bottom:30px}.education-heading h2{font-size:37px;letter-spacing:-1.4px;line-height:1.27}.education-heading>p{font-size:15px;margin-top:20px}.capsule-story{display:block}.capsule-visual{z-index:3;top:60px;background:#f1f2f0;padding:10px 0 16px}.capsule-stage{height:210px;aspect-ratio:auto;border-radius:14px}.capsule-frame>img{object-position:center 51%;object-fit:cover}.capsule-frame>svg{max-height:calc(100% - 28px)}.capsule-frame figcaption{font-size:12px;bottom:8px;left:8px;right:8px}.capsule-step-controls{margin-top:12px;gap:2px;padding:3px}.capsule-step-controls button{font-size:14px;min-height:44px;padding:6px 8px}.capsule-step-controls button span{font-size:10px;margin-right:4px}.capsule-step{min-height:310px;padding:34px 0 45px;scroll-margin-top:290px}.capsule-step:last-child{min-height:350px;padding-bottom:60px}.education-step-number{font-size:12px;margin-bottom:14px}.capsule-step h3{font-size:29px;line-height:1.4;letter-spacing:-.9px;margin-bottom:18px}.capsule-step>p:not(.education-step-number){font-size:15px;line-height:1.9}.capsule-step>p.education-detail{font-size:13px;line-height:1.9;margin-top:14px}.education-sources{margin-top:0}.education-sources summary{font-size:14px;line-height:1.6;min-height:65px}.education-sources a,.education-sources p{font-size:13px}.cell-education{padding:65px 26px 55px}.education-heading>p.cell-science-label{font-size:12px;margin-bottom:20px}.cell-education-layout{display:block}.cell-figure svg{max-width:340px}.cell-figure figcaption{font-size:12px;margin-top:0}.cell-lessons{margin-top:15px}.cell-lesson{padding:23px 0;gap:18px}.cell-lesson h3{font-size:20px;margin-bottom:10px}.cell-lesson p{font-size:14px;line-height:1.95}.cell-evidence-note{margin-top:22px;padding-top:22px}.cell-evidence-note p,.cell-evidence-note a{font-size:13px;line-height:1.9}.formula-bridge{margin-top:45px}.formula-bridge>p{font-size:27px;margin-bottom:19px}.browsing-education .mobile-product-bar{opacity:0;pointer-events:none;transform:translateY(110%)}}
@media(max-width:359px){.capsule-science,.cell-education{padding-left:22px;padding-right:22px}.education-heading h2{font-size:33px}.capsule-stage{height:180px}.capsule-step{scroll-margin-top:260px}.capsule-step h3{font-size:26px}.capsule-step-controls button{font-size:13px;padding-left:5px;padding-right:5px}.formula-bridge>p{font-size:24px}}
@media(max-height:650px){.capsule-visual{position:relative;top:auto}.capsule-step{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.capsule-stage *,.capsule-step-controls button{animation:none!important;transition:none!important}}

/* Keep captions below photography, with a clear, readable background. */
.capsule-frame[data-capsule-frame="0"]>img{height:calc(100% - 36px);position:absolute;top:0;left:0;object-fit:contain}.capsule-frame[data-capsule-frame="0"] figcaption{bottom:10px}

.cell-evidence-note a{margin-right:24px}

/* Concise cell summary requested by the brand: one headline and two sentences. */
.cell-summary{padding-top:85px;padding-bottom:45px;scroll-margin-top:0}
.cell-summary-layout{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:8%;min-width:0}
.cell-summary-copy>.cell-science-label{font-size:13px;letter-spacing:.4px;color:#62695d;margin:0 0 24px}
.cell-summary-copy h2{font-size:clamp(40px,4.5vw,64px);line-height:1.25;letter-spacing:-2px}
.cell-summary-body{font-size:18px;line-height:1.95;color:#5c6456;margin:26px 0 0}
.cell-summary .cell-figure svg{max-width:310px}.cell-summary .cell-figure figcaption{margin:0;font-size:12px}
.cell-summary-sources{margin-top:45px}.cell-summary-scope{font-size:12px;line-height:1.8;color:#62695d;margin:9px 0 0}
@media(max-width:767px){.cell-summary{padding:60px 26px 35px}.cell-summary-layout{display:block}.cell-summary-copy>.cell-science-label{font-size:12px;margin-bottom:20px}.cell-summary-copy h2{font-size:37px;line-height:1.27;letter-spacing:-1.4px}.cell-summary-body{font-size:16px;line-height:1.95;margin-top:23px}.cell-desktop-break{display:none}.cell-summary .cell-figure{margin-top:18px}.cell-summary .cell-figure svg{max-width:225px}.cell-summary-sources{margin-top:23px}.cell-summary-scope{font-size:12px}}
@media(max-width:359px){.cell-summary{padding-left:22px;padding-right:22px}.cell-summary-copy h2{font-size:33px}.cell-summary-body{font-size:15px}.cell-summary .cell-figure svg{max-width:205px}}

/* Ingredient explanations and a research chapter replace the appearance gallery. */
.ingredient-dialog-content h3{font-size:22px;line-height:1.55;letter-spacing:-.5px;margin:20px 0 14px}.ingredient-dialog-content p{font-size:15px;line-height:1.95}.ingredient-dialog-content a{display:block;min-height:44px;padding:12px 0;font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.formula-research{background:#f1f2ef;scroll-margin-top:0;padding-top:90px;padding-bottom:60px}.research-heading{margin-bottom:40px}.research-label{font-size:13px;letter-spacing:.5px;color:#60665b;margin:0 0 22px}.research-heading h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-2px;line-height:1.25}.research-heading>p:last-child{font-size:17px;color:#60665b;line-height:1.9;margin:23px 0 0}.research-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.research-figure{margin:0}.research-figure img{width:100%;height:auto;mix-blend-mode:multiply;border-radius:18px}.research-figure figcaption{font-size:12px;color:#62695d;line-height:1.8;margin-top:12px}.research-topics details{border-bottom:1px solid #d4d8cf}.research-topics summary{min-height:78px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:20px;line-height:1.5;list-style:none;cursor:pointer}.research-topics summary::-webkit-details-marker{display:none}.research-topics summary span{font-size:24px;font-weight:300}.research-topics details[open] summary span{transform:rotate(45deg)}.research-topics details>div{padding-bottom:25px}.research-topics p{font-size:15px;color:#5c6456;line-height:1.95;margin:0 0 12px}.research-topics a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.research-scope{font-size:12px;color:#62695d;line-height:1.9;margin:35px 0 0;max-width:850px}
@media(max-width:767px){.formula-research{padding:65px 26px 45px}.research-heading{margin-bottom:28px}.research-label{font-size:12px;margin-bottom:20px}.research-heading h2{font-size:37px;letter-spacing:-1.4px;line-height:1.27}.research-heading>p:last-child{font-size:15px;margin-top:20px}.research-layout{display:block}.research-figure{margin-bottom:25px}.research-figure img{max-height:285px;object-fit:contain}.research-figure figcaption{font-size:12px}.research-topics summary{font-size:18px;min-height:74px}.research-topics p{font-size:14px;line-height:1.95}.research-topics a{font-size:13px}.research-scope{font-size:12px;margin-top:25px}.ingredient-dialog-content h3{font-size:21px}.ingredient-dialog-content p{font-size:14px}}
@media(max-width:359px){.formula-research{padding-left:22px;padding-right:22px}.research-heading h2{font-size:33px}.research-topics summary{font-size:17px}}

/* Amount-free ingredient cards and attributed brand benefit topics. */
.ingredient-card-description{margin-top:18px}.formula-names th:first-child,.formula-names th:last-child{text-align:left;width:100%;padding-right:0}.ingredient-dialog-content>span[lang=en]{display:block;margin-top:22px}
.cell-summary-copy h2{font-size:clamp(34px,4vw,56px)}
.benefit-section{padding-top:90px;padding-bottom:65px;background:#f1f2ef;scroll-margin-top:0}.benefit-heading{max-width:800px;margin-bottom:42px}.benefit-label{font-size:13px;letter-spacing:.4px;color:#62695d;margin:0 0 22px}.benefit-heading h2{font-size:clamp(40px,4.5vw,64px);line-height:1.25;letter-spacing:-2px}.benefit-heading>p:last-child{font-size:17px;line-height:1.9;color:#60665b;margin:23px 0 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit-topic{padding:29px 26px 31px;background:#fafbf8;border-radius:18px;min-height:235px}.benefit-topic-number{font-size:13px;line-height:1.5;color:#6c7465;margin:0 0 32px}.benefit-topic h3{font-size:22px;line-height:1.5;letter-spacing:-.5px;margin:0 0 14px}.benefit-topic>p:last-child{font-size:14px;line-height:1.95;color:#5c6456;margin:0}.benefit-foot{margin-top:28px}.benefit-foot>p{max-width:880px;font-size:12px;line-height:1.95;color:#62695d;margin:0 0 16px}.benefit-foot .text-link{min-height:44px;font-size:14px}
@media(max-width:767px){.cell-summary-copy h2{font-size:31px;letter-spacing:-1.2px}.benefit-section{padding:65px 26px 45px}.benefit-heading{margin-bottom:28px}.benefit-label{font-size:12px;margin-bottom:20px}.benefit-heading h2{font-size:37px;letter-spacing:-1.4px;line-height:1.27}.benefit-heading>p:last-child{font-size:15px;margin-top:20px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.benefit-topic{padding:23px 18px;min-height:220px;border-radius:14px}.benefit-topic-number{font-size:12px;margin-bottom:25px}.benefit-topic h3{font-size:18px;letter-spacing:-.4px;margin-bottom:12px}.benefit-topic>p:last-child{font-size:14px;line-height:1.85}.benefit-foot{margin-top:24px}}
@media(max-width:359px){.cell-summary-copy h2{font-size:27px}.benefit-section{padding-left:22px;padding-right:22px}.benefit-heading h2{font-size:33px}.benefit-grid{grid-template-columns:1fr}.benefit-topic{min-height:0;padding:25px}.benefit-topic-number{margin-bottom:18px}.benefit-topic h3{font-size:20px}}

.benefit-mobile-break{display:none}@media(max-width:767px){.benefit-mobile-break{display:block}}

/* Brand-supplied short copy remains visible on every ingredient card. */
.ingredient-card-description{font-size:15px;line-height:1.85;max-width:21em}.ingredient-dialog-content .ingredient-summary{font-size:18px;font-weight:500;line-height:1.7;color:var(--ink);margin:20px 0}@media(max-width:767px){.ingredient-card-description{font-size:15px;line-height:1.85}.ingredient-dialog-content .ingredient-summary{font-size:17px}}
