.edit-page{--edit-ink:#283a2d;--edit-muted:#5b6554;--edit-line:#c8cbb9;--edit-olive:#46513b;color:var(--edit-ink)}
.edit-wrap{width:88%;max-width:1180px;margin-inline:auto}.edit-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-top:30px;font:12px/1.8 var(--sans);color:var(--edit-muted)}.edit-breadcrumb a{color:inherit;text-underline-offset:4px}.edit-hero{padding:40px 0 46px;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:6%}.edit-page .eyebrow{font:10px/1.8 var(--sans);letter-spacing:1.8px;text-transform:uppercase}.edit-hero h1{font-family:var(--serif);font-size:clamp(48px,5.3vw,76px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin:18px 0 24px}.edit-hero .edit-deck{font-family:var(--serif);font-size:clamp(24px,2.6vw,33px);line-height:1.3;max-width:470px;margin-bottom:20px}.edit-hero p,.edit-page p{font-size:16px;line-height:1.85}.edit-byline{font-size:12px!important;margin:23px 0 12px;color:var(--edit-muted)}.edit-byline a{color:inherit;text-underline-offset:4px}.edit-hero figure{margin:0}.edit-hero img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;border-radius:130px 130px 5px 5px}.edit-hero figcaption{font:11px/1.7 var(--sans);color:var(--edit-muted);margin-top:13px}.edit-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}.edit-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;background:var(--edit-olive);color:#fff!important;border:1px solid var(--edit-olive);border-radius:40px;text-decoration:none;font:13px/1.55 var(--sans);min-height:46px}.edit-link{color:inherit;font:13px/1.7 var(--sans);text-underline-offset:5px}.edit-page .edit-small{font-size:12px;line-height:1.75;color:var(--edit-muted)}.edit-chapters{display:flex;gap:12px 25px;flex-wrap:wrap;padding:19px 0;border-block:1px solid var(--edit-line)}.edit-chapters a{color:inherit;font:12px/1.6 var(--sans);padding:6px 0;text-decoration:none}.edit-section{padding-block:65px;scroll-margin-top:150px}.edit-section h2,.edit-next h2,.edit-directory h2{font-family:var(--serif);font-size:clamp(30px,3.2vw,45px);font-weight:400;line-height:1.16;letter-spacing:-.8px;margin:12px 0 25px}.edit-two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.edit-sticky-intro>p{max-width:450px}.edit-foundations-list{list-style:none;padding:0;margin:0;counter-reset:foundation}.edit-foundations-list li{padding:25px 0 25px 45px;border-top:1px solid var(--edit-line);position:relative;counter-increment:foundation}.edit-foundations-list li:before{content:'0' counter(foundation);position:absolute;left:0;top:28px;font:12px/1.6 var(--sans);color:var(--edit-muted)}.edit-foundations-list h3{font:400 23px/1.35 var(--serif);margin:0 0 10px}.edit-foundations-list p{margin:0}.edit-selections-band{background:#ebece1}.edit-accordion{border-top:1px solid #b5bda9}.edit-accordion details{border-bottom:1px solid #b5bda9}.edit-accordion summary{position:relative;cursor:pointer;list-style:none;padding:24px 35px 24px 0;font:400 24px/1.35 var(--serif)}.edit-accordion summary::-webkit-details-marker{display:none}.edit-accordion summary:after{content:'+';position:absolute;right:5px;top:23px;font:300 24px/1 var(--sans)}.edit-accordion details[open] summary:after{content:'−'}.edit-accordion summary small{display:block;font:12px/1.6 var(--sans);color:var(--edit-muted);margin-top:8px}.edit-accordion details>div{padding:0 20px 25px 0}.edit-accordion details p{margin:0}.edit-labs .edit-accordion summary{font-size:22px}.edit-note{padding:30px 35px;background:#f1efe4;border-left:2px solid #8b967a;margin-top:35px}.edit-note h3{font:400 24px/1.4 var(--serif);margin:0 0 12px}.edit-note p{margin:0}.edit-evidence{padding:28px 0;border-block:1px solid var(--edit-line);margin-top:35px}.edit-evidence summary{cursor:pointer;font:400 23px/1.4 var(--serif)}.edit-evidence ul{padding-left:19px;margin:22px 0 0}.edit-evidence li{margin:12px 0;font:14px/1.8 var(--sans)}.edit-evidence a{color:inherit;text-underline-offset:3px}.edit-reading{border-top:1px solid var(--edit-line)}.edit-reading-list{list-style:none;padding:0;margin:0}.edit-reading-list li{border-bottom:1px solid var(--edit-line)}.edit-reading-list a{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 0;color:inherit;font:400 24px/1.4 var(--serif);text-decoration:none}.edit-reading-list a span:last-child{font:18px var(--sans)}.edit-next{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e5e9dc;padding:40px;border-radius:5px;margin-block:5px 55px}.edit-next p{margin-bottom:0}.edit-next h2{margin-top:10px}.edit-siblings{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 45px}.edit-siblings a{border:1px solid var(--edit-line);border-radius:30px;padding:11px 17px;color:inherit;text-decoration:none;font:12px/1.6 var(--sans)}.edit-siblings a[aria-current=page]{background:var(--edit-olive);color:white;border-color:var(--edit-olive)}.edit-disclosure{padding-bottom:35px}.edit-page a:focus-visible,.edit-page summary:focus-visible,.edit-directory a:focus-visible,.edit-related-link a:focus-visible{outline:2px solid #46513b;outline-offset:5px}.edit-directory{background:#edf0e5;padding:34px;margin-block:36px 46px;color:#283a2d;border-radius:5px}.edit-directory>p{font-size:15px;line-height:1.8;max-width:680px}.edit-directory nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px;margin-top:25px}.edit-directory nav a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b7c0aa;color:inherit;text-decoration:none;padding:17px 0;font:400 23px/1.35 var(--serif)}.edit-related-link{border-block:1px solid #b7c0aa;padding:22px 0;margin-block:28px;color:#283a2d}.edit-related-link p{font:14px/1.8 var(--sans);margin:8px 0}.edit-related-link a{color:inherit;text-underline-offset:4px}.edit-related-link .eyebrow{font:10px/1.8 var(--sans);letter-spacing:1.8px;text-transform:uppercase}.edit-related-links{display:flex;gap:12px 24px;flex-wrap:wrap}.edit-hub-link{margin:18px 0!important}
@media(max-width:800px){.edit-wrap{width:86%}.edit-hero{grid-template-columns:1fr;gap:32px;padding-top:28px}.edit-hero h1{font-size:54px}.edit-hero figure{max-width:600px}.edit-hero img{aspect-ratio:1.4;border-radius:75px 75px 5px 5px}.edit-two-column{grid-template-columns:1fr;gap:25px}.edit-section{padding-block:44px}.edit-next{grid-template-columns:1fr;padding:28px;gap:12px}.edit-next h2{margin-bottom:10px}.edit-directory{padding:26px}.edit-directory nav{grid-template-columns:1fr}.edit-accordion summary{font-size:23px}.edit-note{padding:25px}.edit-chapters{gap:8px 20px}.edit-siblings{gap:8px}.edit-page .edit-small{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.edit-page *{scroll-behavior:auto!important}}
/* Editorial ingredient notes: the explanation stays visible; research opens below. */
.edit-page{background:#faf8f1}.edit-page h3{font-weight:400}.edit-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.edit-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;color:#56664a;background:#e7eadc;border:1px solid #d1d7c3;border-radius:50%;flex:none}
.edit-introduction{padding-block:64px}.edit-opening{max-width:740px;margin:0 auto 42px;text-align:center}.edit-opening h2{font:400 clamp(30px,3vw,42px)/1.18 var(--serif);letter-spacing:-.6px}.edit-opening p{font-size:16px;line-height:1.85}
.edit-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.edit-pathways article{padding:30px;background:#f1f0e6;border:1px solid #dedfcf;border-radius:5px}.edit-pathways .eyebrow{margin-top:20px}.edit-pathways h3{font:400 26px/1.25 var(--serif);margin:12px 0}.edit-pathways p{font-size:14px;line-height:1.8;margin-bottom:0}
.edit-foundations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.edit-foundations-list li{padding:25px 0 0;counter-increment:none}.edit-foundations-list li:before{display:none}.edit-foundations-list .edit-icon{margin-bottom:18px}.edit-foundations-list p{font-size:14px;line-height:1.85}.edit-foundations-list h3{font-size:24px}
.edit-selections-band{background:#eeefe4}.edit-selections-band .edit-two-column{grid-template-columns:.68fr 1.32fr;gap:7%}.edit-ingredients{min-width:0}.edit-ingredient{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:32px 0;border-top:1px solid #bec6ad}.edit-ingredient:first-child{padding-top:20px}.edit-ingredient h3{font:400 clamp(25px,2.3vw,32px)/1.23 var(--serif);margin:9px 0 22px;letter-spacing:-.3px}.edit-ingredient p{font-size:15px;line-height:1.9;margin:0 0 17px}.edit-ingredient .edit-role{font:10px/1.7 var(--sans);letter-spacing:1.5px;color:#59664d}.edit-ingredient-mark{display:flex;align-items:center;flex-direction:column;gap:14px}.edit-ingredient-mark .edit-icon{width:44px;height:44px;background:transparent}.edit-ingredient-mark .edit-icon svg{width:28px;height:28px}.edit-ingredient-mark>span:last-child{font:10px/1.5 var(--sans);letter-spacing:2px;color:#68715c}
.edit-research{margin-top:22px;border:1px solid #cbd2bd;border-radius:3px;background:#f7f8f0}.edit-research summary,.edit-article-disclaimer summary{position:relative;list-style:none;cursor:pointer;padding:15px 46px 15px 18px;min-height:48px;box-sizing:border-box;font:12px/1.6 var(--sans);color:#354c39}.edit-research summary::-webkit-details-marker,.edit-article-disclaimer summary::-webkit-details-marker{display:none}.edit-research summary:after,.edit-article-disclaimer summary:after{content:'+';position:absolute;right:19px;top:12px;font:20px/1.3 var(--sans)}.edit-research[open]>summary:after,.edit-article-disclaimer[open]>summary:after{content:'−'}.edit-research[open]>summary{border-bottom:1px solid #d6dccb}.edit-research>div{padding:18px}.edit-research p,.edit-research li{font:13px/1.8 var(--sans)}.edit-research p{margin:0 0 13px}.edit-research ul{margin:0;padding-left:18px}.edit-research li+li{margin-top:9px}.edit-research a{color:inherit;text-underline-offset:4px}.edit-ingredients>.edit-note{margin-top:10px;padding:24px}.edit-ingredients>.edit-note p{font-size:13px;line-height:1.8}
.edit-lab-opening{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:end;margin-bottom:32px}.edit-lab-opening>div:first-child{max-width:760px}.edit-lab-opening .edit-icon{margin-bottom:12px}.edit-lab-opening h2{margin-bottom:20px}.edit-lab-opening p{margin-bottom:0}.edit-lab-opening .edit-actions{margin-bottom:8px}.edit-labs>.edit-accordion{border:1px solid #d3d4c5;border-radius:6px;background:#fffef8;overflow:hidden}.edit-labs>.edit-accordion details:last-child{border-bottom:0}.edit-labs .edit-accordion summary{font:16px/1.6 var(--sans);padding:24px 64px 24px 27px;min-height:72px}.edit-labs .edit-accordion summary:after{content:'';width:9px;height:9px;border-right:1.5px solid #46604c;border-bottom:1.5px solid #46604c;transform:rotate(45deg);right:29px;top:30px}.edit-labs .edit-accordion details[open]>summary:after{transform:rotate(225deg);top:35px}.edit-labs .edit-accordion details[open]>summary{border-bottom:1px solid #c7b39e}.edit-labs .edit-accordion details>div{padding:23px 28px 28px;max-width:1000px}.edit-labs .edit-accordion details p{font:15px/1.9 var(--sans);color:#59634f}.edit-labs .edit-note{margin-top:32px}
.edit-shopping{border-block:1px solid #d3d7c7;text-align:center}.edit-shopping>.edit-pathways{text-align:left;margin:30px 0}.edit-step{font:11px/1.6 var(--sans);letter-spacing:2px;color:#5a6b51}.edit-faq{max-width:850px}.edit-faq h2{margin-bottom:34px}.edit-faq .edit-accordion summary{font-size:23px}.edit-faq .edit-accordion details p{font-size:15px;line-height:1.85}
.edit-next{grid-template-columns:200px .95fr 1.05fr;gap:36px;padding:35px 40px;box-sizing:border-box}.edit-course-visual{display:block}.edit-course-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 12px #263b2520)}.edit-next h2{font-size:clamp(29px,3vw,39px);margin-bottom:0}.edit-next p{font-size:14px;line-height:1.8}.edit-next .edit-small{font-size:11px}.edit-next .edit-button{padding:12px 19px;font-size:12px}.edit-next .edit-actions{margin-top:20px}
.edit-disclosure{padding-bottom:0;margin-bottom:16px}.edit-article-disclaimer{border-top:1px solid #ccd2c0;margin:0 0 42px}.edit-article-disclaimer>div{max-width:880px;padding:8px 18px 15px}.edit-article-disclaimer p{font:12px/1.9 var(--sans);color:#59634f}
@media(min-width:1000px){.edit-selections-band .edit-sticky-intro{position:sticky;top:130px;align-self:start}}
@media(max-width:1000px){.edit-next{grid-template-columns:150px minmax(0,1fr);gap:25px}.edit-next .edit-course-visual{grid-row:span 2}.edit-next>div:last-child{grid-column:2}.edit-lab-opening{grid-template-columns:1fr;gap:8px}.edit-pathways article{padding:23px}}
@media(max-width:800px){.edit-selections-band .edit-two-column{grid-template-columns:1fr;gap:24px}.edit-introduction{padding-block:42px}.edit-opening{text-align:left;margin-bottom:30px}.edit-pathways{grid-template-columns:1fr;gap:16px}.edit-pathways article{padding:25px}.edit-ingredient{gap:16px}.edit-ingredient h3{font-size:28px}.edit-ingredient p{font-size:15px}.edit-labs .edit-accordion summary{font-size:15px;padding-left:21px}.edit-labs .edit-accordion details>div{padding:20px 22px 24px}.edit-lab-opening{margin-bottom:25px}}
@media(max-width:520px){.edit-foundations-list{grid-template-columns:1fr;gap:20px}.edit-next{grid-template-columns:1fr;gap:24px;padding:30px 26px}.edit-next .edit-course-visual{grid-row:auto;max-width:190px;justify-self:center}.edit-next>div:last-child{grid-column:auto}.edit-next h2{font-size:34px}.edit-next p{font-size:15px}.edit-ingredient{grid-template-columns:1fr;gap:16px}.edit-ingredient-mark{flex-direction:row;gap:13px}.edit-ingredient h3{font-size:27px}.edit-research summary{font-size:13px}.edit-hero h1{font-size:49px}.edit-labs .edit-accordion summary{padding-right:50px}.edit-labs .edit-accordion summary:after{right:23px}}
/* The doctor's note uses the owner's original portrait and a local author link. */
.edit-introduction{scroll-margin-top:140px}.edit-opening.edit-doctor-note{max-width:none;display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:clamp(32px,5vw,72px);align-items:center;text-align:left;margin-bottom:48px;padding:clamp(26px,4vw,48px);background:#f0f0e6;border:1px solid #dcdfcf;border-radius:5px}.edit-doctor-portrait{margin:0;max-width:320px}.edit-doctor-portrait img{display:block;width:100%;height:auto;aspect-ratio:938/1070;object-fit:cover;border-radius:3px}.edit-doctor-copy{min-width:0}.edit-doctor-copy h2{margin:12px 0 22px}.edit-doctor-copy>p{font-size:15px;line-height:1.85}.edit-doctor-copy>.eyebrow{font-size:10px;line-height:1.8}.edit-doctor-signature{border-top:1px solid #c7ceb9;padding-top:19px;margin-top:24px}.edit-doctor-signature p{font:400 22px/1.4 var(--serif);margin:0 0 3px}.edit-doctor-signature span{display:block;font:11px/1.7 var(--sans);color:#59634f}.edit-doctor-signature .edit-link{display:inline-block;font-size:12px;margin-top:10px}
@media(max-width:700px){.edit-opening.edit-doctor-note{grid-template-columns:minmax(0,1fr);gap:26px;padding:27px;margin-bottom:32px}.edit-doctor-portrait{max-width:250px;width:100%;justify-self:center}.edit-doctor-copy h2{font-size:34px}.edit-doctor-copy>p{font-size:15px}}

/* Original product photography from the Oral Microbiome collection. */
.edit-product-heading{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:22px;margin:0 0 25px}.edit-product-heading figure{margin:0;background:transparent;border:0;border-radius:0;padding:12px 6px}.edit-product-heading img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.edit-product-heading figcaption{text-align:center;font:10px/1.6 var(--sans);color:#64705c;margin-top:7px}.edit-product-heading h3{font-size:clamp(24px,2.1vw,29px);margin-bottom:0}.edit-product-heading .edit-role{font-size:9px;letter-spacing:1.2px}.edit-ingredient .edit-product-care{font-size:12px;line-height:1.8;color:#56634e;padding-left:15px;border-left:2px solid #bbc5aa;margin-top:22px}.edit-dentist-guide{border-top:1px solid #cbd1c0;scroll-margin-top:140px}.edit-dentist-guide h2{margin-top:12px}.edit-dentist-guide .edit-accordion summary{font-size:23px}.edit-dentist-guide .edit-accordion p{font-size:14px;line-height:1.85}.edit-dentist-guide>div>p{font-size:15px}.edit-dentist-guide .edit-small{font-size:12px}
@media(max-width:520px){.edit-product-heading{grid-template-columns:105px minmax(0,1fr);gap:16px}.edit-product-heading h3{font-size:24px}.edit-product-heading .edit-role{font-size:9px;line-height:1.8;letter-spacing:1px}}
