
:root{--bg:#fff;--paper:#fcfaf8;--ink:#1f2c2f;--muted:#5e6d71;--line:#e5e2dc;--brand:#111;--accent:#ea8f97;--accent2:#d2eaf6;--green:#35554c;--gold:#f1c35e;--shadow:0 12px 30px rgba(0,0,0,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,#fbf8f4)}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,92vw);margin-inline:auto}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:10px;top:10px;background:#000;color:#fff;padding:10px;z-index:1000}.topbar{background:#111;color:#fff;font-size:.92rem;padding:.65rem 1rem;text-align:center}.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(10px);z-index:99;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand img{width:auto;height:24px}.main-nav{display:flex;gap:1rem;flex-wrap:wrap}.main-nav a{padding:.45rem .25rem;color:var(--ink);font-weight:600}.main-nav a.active{color:var(--accent);text-decoration:none}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.95rem 1.15rem;font-weight:700;border:1px solid transparent;text-decoration:none;transition:.2s ease}.header-cta,.btn-primary{background:var(--ink);color:#fff}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn:hover,.header-cta:hover{transform:translateY(-1px);text-decoration:none}.btn-block{display:flex;width:100%}.page-shell{padding:1.2rem 0 4rem}.page-header{margin-bottom:1rem}.eyebrow{letter-spacing:.02em;text-transform:none;color:var(--muted);font-size:.96rem;margin:0 0 .35rem}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:.25rem 0 0.8rem}h2{font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.15;margin:0 0 .85rem}h3{font-size:1.08rem;line-height:1.2;margin:.2rem 0 .55rem}p,li{font-size:1.03rem;line-height:1.68;color:var(--ink)}.muted,.fine-print{color:var(--muted)}.fine-print{font-size:.92rem}.breadcrumbs{font-size:.95rem;color:var(--muted);padding:1.1rem 0 .3rem}.breadcrumbs a{color:var(--muted)}.sep{margin:0 .45rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;padding:1rem 0 1rem}.hero-home{min-height:540px}.hero-copy{max-width:680px}.hero-image{max-height:520px;object-fit:contain;justify-self:center}.button-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 0}.icon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;padding-left:1.1rem;margin-top:1rem}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:center}.callout,.image-panel,.package-card,.topic-card,.mini-card,.ingredient-card,.benefit-card,.notice,.cta-panel,.page-shell section,.faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.page-shell section{padding:1.25rem;margin:1rem 0}.page-shell section.split,.page-shell .split{padding:1.25rem}.notice{padding:1rem 1.25rem;background:#fffaf0;border-color:#eed9a3}.callout{padding:1.2rem}.cards{display:grid;gap:1rem}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-card,.mini-card,.ingredient-card,.benefit-card,.package-card{padding:1rem}.ingredient-card{text-align:center}.ingredient-thumb{margin:0 auto .65rem;max-width:150px;border-radius:50%}.table-wrap{overflow:auto}.table-wrap table,table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}th,td{padding:.9rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead th{background:#f4efe9}.badge{display:inline-flex;background:#fff;border:1px solid var(--line);padding:.35rem .7rem;border-radius:999px;color:var(--muted);font-size:.82rem;margin-bottom:.8rem}.price{font-size:1.55rem;font-weight:800;color:var(--accent)}.packshot{max-height:180px;object-fit:contain;margin:0 auto 1rem}.badge-row{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.badge-row img{max-width:230px}.faq-list details{padding:1rem 1.15rem}.faq-list summary{cursor:pointer;font-weight:700}.cta-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:center;padding:1.2rem 1.4rem;background:linear-gradient(135deg,#f7f4ef,#f8f8f8)}.site-footer{background:#111;color:#f2f2f2;padding:2.5rem 0 4.5rem;margin-top:2rem}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:.4rem 0}.footer-bottom{padding-top:1.5rem;color:#d9d9d9}.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:.7rem;background:rgba(17,17,17,.95);display:none;z-index:100}.sticky-cta a{display:flex;justify-content:center;align-items:center;padding:.95rem 1rem;background:#fff;color:#111;font-weight:800;border-radius:999px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;word-break:break-all;background:#f7f7f7;border:1px solid var(--line);padding:.8rem;border-radius:16px}.topic-grid .topic-card,.package-card{height:100%}
@media (max-width:980px){.hero,.split,.cta-panel,.cards.four,.cards.three,.cards.two,.footer-grid{grid-template-columns:1fr 1fr}.main-nav{display:none}.header-inner{gap:.7rem}.header-cta{font-size:.95rem}}
@media (max-width:760px){.hero,.split,.cta-panel,.cards.four,.cards.three,.cards.two,.footer-grid{grid-template-columns:1fr}.sticky-cta{display:block}.header-cta{display:none}.page-shell{padding-bottom:6rem}.icon-list{grid-template-columns:1fr}.topbar{font-size:.84rem}.hero-home{min-height:auto}.hero-image{max-height:360px}.btn,.btn-primary,.btn-secondary{width:100%}}

.references ol{padding-left:1.35rem}.references li{margin:.5rem 0}.ingredient-feature{max-width:360px;margin:0 auto;border-radius:50%}

.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + .6rem);width:min(290px,86vw);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:.65rem;display:grid;gap:.15rem}.mobile-menu nav a{padding:.75rem;border-radius:12px;color:var(--ink);font-weight:650}.mobile-menu nav a:hover{background:var(--paper);text-decoration:none}
@media (max-width:980px){.mobile-menu{display:block}}
@media (max-width:760px){.brand img{height:21px;width:auto}.header-inner{padding:.75rem 0}.sticky-cta{padding:.6rem max(.7rem,env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left))}.hero-home .button-row .btn-primary{display:none}}
