@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-italic-latin.woff2)format("woff2")}:root{--navy:#10243b;--navy-2:#172e49;--ink:#25374a;--muted:#64707a;--cream:#f8f6f0;--paper:#fffefa;--lavender:#cbc8dc;--moon:#ead8b1;--sage:#aab9a7;--line:#dddcd6;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}.affiliate-action.affiliate-action--hero{align-items:flex-start;margin-top:8px}.affiliate-link--hero{max-width:100%;min-height:44px;color:var(--moon);text-underline-offset:4px;align-items:center;font-size:13px;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-flex}.affiliate-link--hero:hover{color:#fff0cb}.affiliate-action--hero .disclosure{color:#bdcad4;max-width:510px;margin:3px 0 0;font-size:14px}.mid-product-cta{background:#fffefa;border:1px solid #deddd8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:36px;padding:29px 30px;display:grid}.mid-product-cta h3{color:var(--navy);font:400 27px/1.2 var(--serif);margin:0 0 7px}.mid-product-cta-copy p{color:#5d6972;max-width:570px;margin:0;font-size:14px;line-height:1.7}.affiliate-action.affiliate-action--mid-page{align-items:flex-start}.affiliate-action--mid-page .disclosure{text-align:left;max-width:330px;margin:9px 0 0}.affiliate-action .button--outline{border-color:var(--navy);color:var(--navy);background:0 0}.button--outline:hover{background:#eef0ec}@media (width<=700px){.mid-product-cta{grid-template-columns:1fr;gap:18px;padding:24px}.affiliate-action--mid-page .button{white-space:normal;text-align:center;max-width:100%}}@media (width<=460px){.affiliate-action--hero{width:100%}.affiliate-link--hero{font-size:12px}.mid-product-cta{padding:22px}.affiliate-action--mid-page,.affiliate-action--mid-page .button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font:400 16px/1.7 var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.028em;font-weight:400;line-height:1.12}h1 em,h2 em{color:inherit;font-weight:400}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #77aeb2}img,svg{max-width:100%}.shell{width:min(100% - 40px,1180px);margin-inline:auto}.skip-link{z-index:100;color:var(--navy);background:#fff;padding:12px 16px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:5;background:var(--navy);color:#f7f5ed;border-bottom:1px solid #ffffff1f;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{font:400 21px/1 var(--serif);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{width:31px;height:31px;color:var(--moon);font:32px/1 var(--serif);place-items:center;display:inline-grid}.brand-mark svg{width:30px}.site-header nav{letter-spacing:.01em;align-items:center;gap:34px;font-size:13px;font-weight:600;display:flex}.site-header nav a{color:#d6d9e0;text-decoration:none}.site-header nav a:hover,.site-footer a:hover{color:var(--moon)}.hero{isolation:isolate;color:#f8f6ef;background:radial-gradient(circle at 77% 44%,#263d60 0,#162d49 31%,#10243b 67%);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#09172840,#0000 70%);position:absolute;inset:0}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;min-height:622px;padding-block:68px 82px;display:grid;position:relative}.hero-copy{z-index:2;max-width:690px;position:relative}.eyebrow{color:#627686;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.eyebrow--light{color:#c9c9d6}.eyebrow-rule{background:var(--moon);width:24px;height:1px}.eyebrow-dash{background:#9a9ca2;width:25px;height:1px}.hero h1{max-width:690px;margin:0 0 24px;font-size:clamp(3.4rem,4.65vw,4.4rem)}.hero h1 em{color:var(--moon)}.hero-lead{color:#d5dce1;max-width:555px;margin-bottom:30px;font-size:18px;line-height:1.7}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:24px;min-height:53px;padding:13px 23px;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--moon{background:var(--moon);color:#172c42}.button--moon:hover{background:#f6e7c6}.trust-line{color:#adbcca;letter-spacing:.045em;margin:22px 0 0;font-size:11px}.trust-line span{color:var(--moon);padding-inline:7px}.hero-art{place-items:center;height:490px;display:grid;position:relative}.moon-halo{filter:blur(13px);background:radial-gradient(circle,#eddcb540,#b9acca1c 52%,#0000 72%);border-radius:50%;width:400px;height:400px;position:absolute}.moon-disc{background:radial-gradient(circle at 39% 29%,#fff9dd,#e9ddbf 45%,#c8c2b8 77%,#a8b8c3 100%);border-radius:50%;width:310px;height:310px;transform:translate(30px,-7px);box-shadow:0 0 50px #ead8b145,inset -22px -25px 44px #5b698330}.orbit{border:1px solid #e9dcc03b;border-radius:50%;width:420px;height:420px;position:absolute;transform:rotate(-30deg)scaleX(.76)}.orbit-two{opacity:.38;width:500px;height:500px;transform:rotate(23deg)scaleX(.78)}.flower{width:66px;height:66px;position:absolute}.flower i{transform-origin:50% 33px;opacity:.88;background:#d3cfde;border-radius:100% 100% 35% 35%;width:22px;height:34px;position:absolute;top:0;left:22px}.flower i:nth-child(2){transform:rotate(90deg)}.flower i:nth-child(3){transform:rotate(180deg)}.flower i:nth-child(4){transform:rotate(270deg)}.flower b{background:#ead8b1;border-radius:50%;width:16px;height:16px;position:absolute;top:25px;left:25px}.flower-one{bottom:70px;right:4%;transform:scale(.75)rotate(-12deg)}.flower-two{opacity:.7;top:86px;left:4%;transform:scale(.37)rotate(18deg)}.art-spark{color:var(--moon);font-size:20px;position:absolute}.spark-one{top:18%;right:12%}.spark-two{font-size:30px;bottom:18%;left:8%}.spark-three{font-size:11px;bottom:30%;right:0}.hero-stars{opacity:.22;background-image:radial-gradient(#d9d7d5 1px,#0000 1px);background-size:119px 123px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 30%,#000)}.section{padding-block:104px}.section--cream{background:var(--cream)}.section-head{max-width:680px;margin-bottom:38px}.section-head h2,.transition h2,.product-intro h2,.considerations h2,.cta-panel h2,.faq-section h2{color:var(--navy);margin-bottom:16px;font-size:clamp(2.55rem,4vw,4.25rem)}.section-head h2 em,.transition h2 em,.faq-section h2 em{color:#79869e}.section-head>p:last-child{color:var(--muted);margin:0;font-size:16px}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.card-grid{gap:15px;display:grid}.card-grid--four{grid-template-columns:repeat(4,1fr)}.card-grid--three{grid-template-columns:repeat(3,1fr)}.content-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:260px;padding:27px 25px 30px;display:flex}.content-card--light{box-shadow:0 5px 18px #18283206}.card-number{color:#7a8a8f;border:1px solid #d9d7ce;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:auto;font-size:10px;font-weight:700;display:inline-grid}.content-card h3{color:var(--navy);font:400 25px/1.2 var(--serif);margin:30px 0 9px}.content-card p{color:#5f6972;margin:0;font-size:13px;line-height:1.75}.section-next{text-align:center;color:#6e7476;margin:31px 0 0;font-size:13px}.section-next a{color:var(--navy);text-underline-offset:5px;margin-left:3px;font-weight:700}.transition{background:#fffefa}.transition-grid{grid-template-columns:1fr .92fr;align-items:start;gap:10%;display:grid}.transition h2{max-width:560px}.prose-large p{color:#5b6771;margin-bottom:19px;font-size:16px;line-height:1.85}.prose-large p:first-child{color:#334a60}.decor-line{background:#c4c9c9;width:120px;height:1px;margin-top:45px;position:relative}.decor-line span{color:#a4aba5;position:absolute;top:-13px;left:110px}.product-intro{background:var(--navy);color:#e5e9e8;padding-block:80px}.product-intro-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%;display:grid}.product-intro h2{color:#fff9ef}.product-intro h2 em,.considerations h2 em{color:var(--moon)}.product-intro-copy>p:not(.eyebrow){color:#c9d3d9;max-width:620px;margin-bottom:17px;font-size:15px;line-height:1.85}.text-link{border-bottom:1px solid;align-items:center;gap:14px;margin-top:14px;padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.text-link--light{color:var(--moon)}.product-illustration{place-items:center;height:340px;display:grid;position:relative}.illustration-circle{border:1px solid #ead8b159;border-radius:50%;place-items:center;width:295px;height:295px;display:grid;position:relative}.illustration-circle:before,.illustration-circle:after{content:"";border:1px solid #ead8b124;border-radius:50%;position:absolute}.illustration-circle:before{inset:20px}.illustration-circle:after{inset:-22px}.illustration-moon{color:var(--moon);font:200px/1 var(--serif);text-shadow:0 0 45px #ead8b133;transform:rotate(-27deg)translateY(-10px)}.illustration-star{color:#c4c4d6;position:absolute}.illustration-star-one{top:45px;right:35px}.illustration-star-two{font-size:24px;bottom:35px;left:33px}.illustration-caption{color:#aab9c4;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:700;position:absolute;bottom:-4px}.ingredient-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ingredient-card{background:#fffefa;border:1px solid #deddd8;flex-direction:column;min-height:280px;padding:26px 25px;display:flex}.ingredient-symbol{color:#81998d;width:49px;height:49px;font:26px/1 var(--serif);background:#eef0ea;border-radius:50%;place-items:center;margin-bottom:27px;display:grid}.ingredient-card:nth-child(2) .ingredient-symbol{color:#ab8d98;background:#f2e9e7}.ingredient-card:nth-child(3) .ingredient-symbol{color:#898dac;background:#edeef3}.ingredient-card:nth-child(4) .ingredient-symbol{color:#ad9468;background:#f4eddb}.ingredient-category{color:#8b9799;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.ingredient-card h3{font:400 25px/1.2 var(--serif);color:var(--navy);margin:4px 0 14px}.ingredient-card p{color:#5d6972;margin:0;font-size:13px;line-height:1.72}.evidence-note{text-align:center;color:#66727b;max-width:740px;margin:27px auto 0;font-size:12px;line-height:1.7}.evidence-note span{color:#9fae9f;margin-right:7px}.reasons{background:#fffefa}.reasons .content-card{background:#f7f6f1;min-height:250px}.considerations{color:#d8e1e5;background:#263d53}.considerations-grid{grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}.considerations h2{color:#fff9f1}.considerations-grid>div:first-child>p:last-child{color:#b9c7ce;max-width:300px;font-size:15px}.consideration-list article{border-bottom:1px solid #fff3;grid-template-columns:42px 1fr;gap:20px;padding:22px 0;display:grid}.consideration-list article:first-child{padding-top:0}.consideration-list article:last-child{border-bottom:0}.consideration-list article>span{font:400 21px/1.2 var(--serif);color:var(--moon)}.consideration-list h3{color:#f4f4ed;font:400 24px/1.25 var(--serif);margin-bottom:5px}.consideration-list p{color:#bdcbd2;margin:0;font-size:13px;line-height:1.75}.cta-section{background:#f8f6f0}.cta-panel{text-align:center;background:#e9e7e2;border:1px solid #dfddd6;place-items:center;min-height:410px;padding:65px 30px;display:grid;position:relative;overflow:hidden}.cta-panel:before,.cta-panel:after{content:"";border:1px solid #d6d2cb;border-radius:50%;width:330px;height:330px;position:absolute;top:40px}.cta-panel:before{left:-195px}.cta-panel:after{right:-195px}.cta-orbit{color:#d3d0cf;font:150px/1 var(--serif);position:absolute;top:-18px;right:25px}.cta-content{z-index:1;max-width:690px;position:relative}.cta-content .eyebrow{justify-content:center}.cta-panel h2{margin-bottom:17px}.cta-panel h2 em{color:#778aa2}.cta-content>p:not(.eyebrow){color:#5d6a73;max-width:610px;margin:0 auto 26px;font-size:15px;line-height:1.8}.affiliate-action{flex-direction:column;align-items:center;display:flex}.affiliate-action .button{min-width:218px}.disclosure{color:#5e6870;font-size:14px;line-height:1.5}.disclosure--compact{max-width:510px;margin:15px auto 0}.faq-section{background:#fffefa}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:10%;display:grid}.faq-grid>div:first-child>p:last-child{color:var(--muted);font-size:15px}.faq-list{border-top:1px solid #d9dad6}.faq-item{border-bottom:1px solid #d9dad6}.faq-item summary{cursor:pointer;min-height:65px;color:var(--navy);justify-content:space-between;align-items:center;gap:20px;padding:16px 7px 16px 0;font-size:15px;font-weight:600;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{color:#677b7e;border:1px solid #a5adae;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.faq-icon:before{content:"+";font-size:17px;line-height:1;transform:translateY(-1px)}.faq-item[open] .faq-icon:before{content:"−"}.faq-item p{color:#64717a;margin:0;padding:0 38px 21px 0;font-size:14px;line-height:1.75}.site-footer{color:#c8d2d9;background:#10243b;padding:55px 0 24px}.footer-grid{justify-content:space-between;gap:40px;padding-bottom:46px;display:flex}.footer-brand{color:#f7f5ed}.footer-grid p{color:#aebcc8;max-width:320px;margin:13px 0 0;font-size:13px;line-height:1.7}.footer-grid nav{flex-wrap:wrap;align-items:start;gap:15px 30px;font-size:12px;display:flex}.footer-grid nav a{text-decoration:none}.footer-bottom{color:#9eacb7;border-top:1px solid #ffffff29;justify-content:space-between;gap:40px;padding-top:19px;font-size:11px;line-height:1.65;display:flex}.footer-bottom p:first-child{max-width:760px}.footer-bottom p:last-child{white-space:nowrap}.legal-hero{background:var(--navy);color:#f7f3e9;padding:70px 0 67px}.legal-shell{max-width:790px}.legal-hero h1{margin-bottom:16px;font-size:clamp(3.2rem,6vw,5rem)}.legal-hero .lead{color:#d3dce1;max-width:620px;margin-bottom:23px;font-size:18px;line-height:1.6}.updated{color:#aebac2;margin:0;font-size:12px}.legal-content{padding-block:64px 100px}.legal-content h2{color:var(--navy);margin:33px 0 10px;font-size:27px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:#53616d;margin-bottom:18px;font-size:15px;line-height:1.85}.legal-content a{color:#254b65;text-underline-offset:4px}.legal-content code{overflow-wrap:anywhere;background:#f0f0eb;padding:2px 4px;font-size:.93em}@media (width<=1000px){.hero-grid{min-height:570px}.hero h1{font-size:clamp(3.2rem,6vw,4.6rem)}.hero-art{height:400px}.moon-disc{width:250px;height:250px}.moon-halo{width:330px;height:330px}.orbit{width:350px;height:350px}.orbit-two{width:410px;height:410px}.card-grid--four,.ingredient-grid{grid-template-columns:repeat(2,1fr)}.content-card,.ingredient-card{min-height:230px}.section{padding-block:80px}.site-header nav{gap:19px}}@media (width<=700px){.shell{width:min(100% - 36px,1180px)}.header-inner{align-items:center;min-height:68px}.brand{font-size:18px}.brand-mark,.brand-mark svg{width:26px}.site-header nav{gap:14px}.site-header nav a{font-size:11px}.site-header nav a:nth-child(2){display:none}.hero-grid{min-height:0;padding-block:68px 75px;display:block}.hero-copy{max-width:560px}.hero h1{font-size:clamp(3.25rem,12vw,5rem)}.hero-lead{max-width:500px;font-size:16px}.hero-art{opacity:.24;pointer-events:none;width:370px;height:370px;position:absolute;top:-40px;right:-150px}.section{padding-block:72px}.section-head h2,.transition h2,.product-intro h2,.considerations h2,.cta-panel h2,.faq-section h2{font-size:clamp(2.5rem,9vw,3.5rem)}.card-grid--three{grid-template-columns:1fr}.content-card{min-height:190px}.card-number{margin-bottom:13px}.content-card h3{margin:10px 0 8px}.transition-grid,.product-intro-grid,.considerations-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.decor-line{margin-top:24px}.product-illustration{display:none}.product-intro{padding-block:73px}.consideration-list article:first-child{padding-top:16px}.cta-panel{min-height:0;padding:55px 24px}.faq-grid{gap:20px}.footer-grid,.footer-bottom{flex-direction:column;gap:22px}.footer-grid{padding-bottom:32px}.footer-bottom{gap:4px}.legal-hero{padding-block:56px}.legal-content{padding-block:45px 75px}}@media (width<=460px){.site-header nav a:first-child{display:none}.hero h1{font-size:3.22rem}.hero .button{gap:8px;width:100%}.card-grid--four,.ingredient-grid{grid-template-columns:1fr}.content-card,.ingredient-card{min-height:0}.ingredient-symbol{margin-bottom:18px}.ingredient-card{padding:22px}.section-head{margin-bottom:29px}.trust-line{font-size:10px}.site-footer{padding-top:42px}.footer-grid nav{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.legal-hero h1{font-size:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.keep-together{white-space:nowrap}@media (width<=700px){.reasons .content-card{min-height:0}.content-card p,.ingredient-card p,.consideration-list p{font-size:15px;line-height:1.72}}.research-sources{border-top:1px solid var(--line);max-width:740px;color:var(--muted);margin:18px auto 0;padding-top:12px;font-size:12px;line-height:1.65}.research-sources summary{cursor:pointer;width:fit-content;color:var(--navy);text-underline-offset:3px;font-weight:700;text-decoration:underline}.research-sources ul{margin:12px 0 0;padding-left:20px}.research-sources li+li{margin-top:7px}.research-sources a{color:inherit;text-underline-offset:3px}.affiliate-button{background:var(--navy);color:#fffefa;text-align:center;border:1px solid #0000;border-radius:4px;gap:18px;max-width:100%;min-height:52px;padding:15px 24px;font-size:14px;font-weight:700;line-height:1.35;transition:background .24s,border-color .24s,transform .24s,box-shadow .24s}.affiliate-button:hover{background:#25425d;border-color:#47617b;box-shadow:0 9px 22px #10243b2e}.affiliate-button:focus-visible{outline-offset:4px;outline:3px solid #2d6471;box-shadow:0 0 0 2px #fffefa}.affiliate-button-arrow{flex:none;font-size:18px;font-weight:400;line-height:1;transition:transform .24s}.affiliate-button:hover .affiliate-button-arrow{transform:translate(3px)}.affiliate-action .affiliate-button--hero{background:var(--moon);color:var(--navy);min-width:302px}.affiliate-button--hero:hover{background:#f6e7c6;border-color:#fff4d9;box-shadow:0 9px 24px #020c1940}.affiliate-button--hero:focus-visible{box-shadow:0 0 0 2px var(--navy);outline-color:#a3e0dc}.affiliate-action .affiliate-button--final{min-width:350px}.affiliate-button.button--unavailable,.affiliate-button.button--unavailable:hover{color:#4c5152;box-shadow:none;background:#d4d1ca;transform:none}.affiliate-action--hero{align-items:flex-start;margin-top:0}.hero-checklist-link{color:#e6e7e3;text-underline-offset:4px;align-items:center;gap:7px;min-height:44px;margin-top:8px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:underline;display:inline-flex}.hero-checklist-link:hover{color:var(--moon)}.affiliate-action--hero .disclosure{color:#c3cdd4;text-align:left;max-width:510px;margin:7px 0 0;font-size:14px}.hero .trust-line{margin-top:21px}.mid-product-cta{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:860px;margin:42px auto 0;padding:43px 40px 38px;display:flex}.mid-product-cta .eyebrow{justify-content:center;margin-bottom:14px}.mid-product-cta h3{max-width:650px;font:400 clamp(1.9rem,3vw,2.35rem)/1.2 var(--serif);margin:0 auto 12px}.mid-product-cta>p:not(.eyebrow){color:#5d6972;max-width:580px;margin:0 auto;font-size:15px;line-height:1.7}.affiliate-action--mid{align-items:center;margin-top:25px}.affiliate-action--mid .disclosure{text-align:center;margin:11px auto 0}.affiliate-action--final{margin-top:26px}.affiliate-action--final .disclosure{text-align:center;margin:12px auto 0}.destination-note{color:#52616b;text-align:center;margin:13px auto 0;font-size:12px;line-height:1.55}.destination-note+.disclosure{margin-top:4px}@media (width<=700px){.mid-product-cta{padding:34px 24px 30px}}@media (width<=460px){.affiliate-action--hero,.affiliate-action--mid,.affiliate-action--final,.affiliate-button{width:100%}.affiliate-action .affiliate-button{justify-content:center;min-width:0;padding-inline:17px}.mid-product-cta{padding:29px 20px}}@media (prefers-reduced-motion:reduce){.affiliate-button,.affiliate-button-arrow{transition:none}.affiliate-button:hover,.affiliate-button:hover .affiliate-button-arrow{transform:none}}
