/* Shared paths, questions, and a quieter footer invitation. */
.site-questions,.site-next-steps,.foundation-detox {width:88%;max-width:1160px;margin:76px auto;color:#35493e}
.site-questions h2,.site-next-steps h2,.foundation-detox h2 {font:clamp(36px,4.2vw,60px)/1.12 var(--serif,Georgia,serif);margin:16px 0 28px;letter-spacing:-1px}
.site-questions .question-intro {max-width:680px;font:17px/1.8 var(--sans,sans-serif);margin-bottom:32px}
.site-questions details {border-top:1px solid #c9cbbf;padding:21px 0}
.site-questions summary {cursor:pointer;font:19px/1.5 var(--serif,Georgia,serif);padding-right:30px}
.site-questions details > div {max-width:850px;font:16px/1.85 var(--sans,sans-serif);padding-top:16px}
.site-questions details > div p {margin:0 0 14px}
.site-questions a,.foundation-detox article a {color:inherit;text-underline-offset:5px}
.site-questions [hidden],.faq-group[hidden] {display:none!important}
.faq-search {display:block;width:min(100%,680px);margin:28px 0 40px}
.faq-search input {display:block;box-sizing:border-box;width:100%;padding:16px;margin-top:12px;border:1px solid #9daba0;background:#fffaf1;font:16px/1.5 var(--sans,sans-serif);color:#35493e}
.faq-topics {display:flex;flex-wrap:wrap;gap:16px 24px;margin:24px 0 36px;font:14px/1.6 var(--sans,sans-serif)}
.faq-group {margin:52px 0;scroll-margin-top:110px}.faq-group h2 {font-size:36px}
.site-next-steps {border-top:1px solid #c9cbbf;padding-top:40px}
.next-step-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.next-step-grid a {display:block;padding:26px;background:#e8e6da;border:1px solid #dadbce;text-decoration:none;color:inherit}
.next-step-grid strong {display:block;font:27px/1.25 var(--serif,Georgia,serif);margin-bottom:12px}
.next-step-grid span {display:block;font:14px/1.7 var(--sans,sans-serif)}
.next-step-grid a:hover {background:#dedfce}.next-step-grid a:focus-visible {outline:2px solid #35493e;outline-offset:4px}
.foundation-detox {padding:55px 0;border-top:1px solid #bdc4b7}
.detox-opening {display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:start}
.foundation-detox p {font:16px/1.85 var(--sans,sans-serif);margin:0 0 18px}.foundation-detox .detox-lead {font:28px/1.35 var(--serif,Georgia,serif)}
.detox-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:30px 0;margin:26px 0}
.detox-steps span {font:11px/1.6 var(--sans,sans-serif);letter-spacing:2px}.foundation-detox h3 {font:29px/1.25 var(--serif,Georgia,serif);margin:12px 0 18px}
.detox-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detox-grid article {padding:30px;background:#e9e7dc;border:1px solid #d9dbcf}
.detox-grid .eyebrow {font-size:11px;letter-spacing:2px}.detox-grid article a {font:12px/1.6 var(--sans,sans-serif)}
.detox-close {max-width:850px;margin:44px auto 0;text-align:center}.detox-close > div {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin:26px 0}.detox-close .detox-note {font-size:12px}
footer .newsletter-footer {width:88%;max-width:1160px;margin:0 auto 60px;padding:48px;color:#35493e;background:#e5e3d4;box-sizing:border-box;text-align:left}
footer .newsletter-footer h2 {color:#35493e;font:clamp(32px,4vw,52px)/1.15 var(--serif,Georgia,serif);text-transform:none;letter-spacing:-.7px}
footer .newsletter-footer p,footer .newsletter-footer label {color:#35493e}
footer .newsletter-footer a {color:inherit}footer .newsletter-footer .newsletter-book img {max-height:370px;width:auto;max-width:100%;object-fit:contain}
footer:has(.newsletter-footer) {padding-top:60px}
.doctor-home-earth #header .nav-supplements,.doctor-earth-page #header .nav-supplements {font-weight:600}
@media(max-width:800px){.detox-opening,.detox-steps,.detox-grid,.next-step-grid {grid-template-columns:1fr}.site-questions,.site-next-steps,.foundation-detox {margin-block:50px}.detox-steps {gap:12px}.detox-grid article {padding:24px}footer .newsletter-footer {padding:30px 22px}.detox-close .button {white-space:normal;text-align:center}}

.next-step-grid .next-step-icon{display:block;width:58px;height:58px;margin:0 0 24px;color:#6b7867}.next-step-grid strong{font-size:clamp(24px,2.2vw,29px)}
