@font-face{font-family:Sora;src:url('/fonts/xMQbuFFYT72XzQUpDqW1KX4.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap}
:root{--purple:#451852;--deep:#2c0d38;--accent:#eadb70;--text:#302738;--muted:#655b6b;--soft:#f7f3f9;--line:#e5dce9;--green:#186336;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--text);background:#fff;font:16px/1.7 Sora,Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:var(--purple);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b56b0b;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2rem,4.4vw,3.5rem);margin-bottom:24px}h2{font-size:clamp(1.65rem,3vw,2.5rem);margin-bottom:20px}h3{font-size:1.2rem;letter-spacing:-.02em}p{margin-bottom:20px}li+li{margin-top:10px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding-block:80px}.lavender{background:var(--soft)}.center{text-align:center}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.17em;font-weight:700;color:#725381;margin-bottom:16px}.intro{font-size:1.12rem;color:var(--muted);max-width:760px}.section-heading{max-width:730px;margin-bottom:40px}.section-heading p:last-child{color:var(--muted)}.note{font-size:.8rem;color:var(--muted);margin-top:26px;line-height:1.7}.skip-link{position:absolute;left:16px;top:-100px;padding:12px 20px;background:white;z-index:20}.skip-link:focus{top:12px}.topbar{padding:8px 20px;background:var(--deep);color:#fff;text-align:center;font-size:.65rem;font-weight:600;letter-spacing:.18em}.topbar span{margin:0 12px}.site-header{background:var(--purple);color:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.brand{display:block;flex-shrink:0}.brand img{width:174px;height:auto}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{color:white;text-decoration:none;font-size:.82rem;font-weight:500}.site-header nav a:hover{text-decoration:underline}.site-header .nav-cta{padding:10px 20px;background:var(--accent);color:var(--deep);border-radius:50px;font-weight:700}.hero{background:radial-gradient(ellipse at 80% 50%,#774188 0%,var(--purple) 55%,#371342 100%);color:white;padding:52px 0 74px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px}.hero .eyebrow{color:#e9d8ee}.hero h1{font-size:clamp(3.2rem,5.7vw,5.3rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:25px}.hero h1 span{display:block;font-size:.28em;letter-spacing:.035em;margin-top:16px;font-weight:500;color:var(--accent)}.hero-lead{font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.5;max-width:570px}.hero p:not(.eyebrow){max-width:570px}.hero-image img{width:100%;filter:drop-shadow(0 25px 28px #21092e44)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 24px;border-radius:50px;background:var(--green);color:white;text-decoration:none;font-size:.88rem;font-weight:600;line-height:1.4;text-align:center}.button:hover{background:#124c29;color:white}.hero .button,.article-cta .button{background:var(--accent);color:var(--deep)}.hero .button:hover,.article-cta .button:hover{background:#f9ec99}.hero-link{color:white;font-size:.86rem}.hero .hero-note{color:#e8d8ef;font-size:.76rem;margin-top:22px;margin-bottom:0}.button.purple{background:var(--purple);color:white}.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);background:white;position:relative;margin-top:-25px;padding:25px 32px;box-shadow:0 8px 30px #31104008}.facts div{padding:0 25px;border-right:1px solid var(--line)}.facts div:first-child{padding-left:0}.facts div:last-child{border:0}.facts strong,.facts span{display:block}.facts strong{font-size:.9rem;color:var(--purple)}.facts span{font-size:.72rem;color:var(--muted);margin-top:5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.number{display:block;color:#81628f;font-size:.85rem;margin-bottom:24px}.feature p{font-size:.9rem;color:var(--muted)}.feature a{font-size:.8rem;font-weight:600}.ingredient-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:35px}.ingredient{background:var(--purple);color:white;border-radius:var(--radius);padding:24px 16px;text-align:center}.ingredient img{width:106px;height:106px;border-radius:50%;margin:0 auto 20px}.ingredient h3{font-size:.9rem;letter-spacing:-.02em;margin-bottom:12px}.ingredient p{font-size:.7rem;line-height:1.7;color:#e4d6e8;margin-bottom:0}.usage{display:grid;grid-template-columns:2fr 1fr;gap:70px;align-items:center;padding:48px;background:var(--soft);border-radius:var(--radius)}.usage p{color:var(--muted)}.usage a{font-size:.9rem;font-weight:600}.usage-number{text-align:center;color:var(--purple);border-left:1px solid #dbcce2}.usage-number strong{display:block;font-size:7rem;line-height:1}.usage-number span{display:block;margin-top:14px}.kits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.kit{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:12px}.kit>a img{width:100%;border-radius:12px}.kit-info{padding:20px 5px 8px;text-align:center}.kit-info h3{font-size:1.1rem;margin-bottom:10px}.kit-info p{font-size:.78rem;margin-bottom:8px}.kit-info .price{font-size:1.7rem;line-height:1.4;font-weight:700;color:var(--purple);margin-top:14px}.kit .button{width:100%;font-size:.76rem;padding-inline:10px;margin-top:14px}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{cursor:pointer;font-weight:600;color:var(--purple);padding-right:12px;font-size:.95rem}.faq-list details p{margin-top:18px;margin-bottom:6px;font-size:.93rem;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.guide-card{border:1px solid var(--line);background:white;padding:30px;border-radius:var(--radius);text-decoration:none;display:flex;flex-direction:column;transition:border-color .15s}.guide-card:hover{border-color:#9875a7}.guide-card h3{font-size:1.3rem;margin:10px 0 15px}.guide-card p{font-size:.84rem;color:var(--muted)}.guide-card .eyebrow{font-size:.62rem;margin-bottom:8px}.read{font-size:.8rem;font-weight:600;margin-top:auto;display:flex;justify-content:space-between}.article-cta{padding:45px;border-radius:var(--radius);background:var(--purple);color:white;margin-top:40px}.article-cta h2{font-size:1.8rem;color:white!important}.article-cta p{color:#eddfef!important}.article-cta .secondary{background:transparent;color:white;border:1px solid #9a7ca4}.article-cta .secondary:hover{background:#5d2d6b;color:white}.site-footer{background:var(--deep);color:#e6dbe9;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:45px}.site-footer .brand{margin-bottom:25px}.site-footer p,.site-footer a{font-size:.8rem}.site-footer a{color:#e6dbe9}.site-footer nav{display:flex;flex-direction:column;gap:9px}.site-footer h2{font-size:.9rem;letter-spacing:0;color:white;margin-bottom:14px}.footer-bottom{border-top:1px solid #63456d;padding-top:24px;padding-bottom:18px}.footer-bottom p{font-size:.69rem;color:#cbbbce}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--muted);padding-top:28px;flex-wrap:wrap}.article{padding-top:44px;padding-bottom:70px}.article-header{max-width:880px;margin-bottom:42px}.article-header h1{font-size:clamp(2rem,4vw,3.3rem)}.byline{font-size:.73rem;color:var(--muted)}.answer{padding:25px 28px;border-left:4px solid var(--purple);border-radius:0 14px 14px 0;background:var(--soft);font-size:1.06rem;line-height:1.85;margin-top:30px}.article-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:60px;align-items:start}.article-content section{margin-bottom:40px}.article-content h2,.simple h2{font-size:1.6rem;color:var(--purple);margin-top:32px}.article-content p,.article-content li,.simple p{font-size:.94rem;color:#504656}.article-content a{font-weight:500}.toc{position:sticky;top:25px;padding:24px;border:1px solid var(--line);border-radius:16px}.toc h2{font-size:1rem}.toc ol{padding-left:20px;font-size:.78rem;margin-bottom:25px}.toc .button{font-size:.8rem;width:100%}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:25px 0;max-width:100%}table{border-collapse:collapse;width:100%;font-size:.8rem;line-height:1.6}caption{padding:16px;font-weight:600;text-align:left;background:var(--soft)}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--purple);color:white}tbody tr:last-child>*{border-bottom:none}tbody th{color:var(--purple)}.sources{border-top:1px solid var(--line);padding-top:5px}.sources p{font-size:.8rem}.sources h2{font-size:1.1rem}.simple{max-width:850px}.simple h1{font-size:clamp(2rem,4vw,3rem)}
@media(max-width:1000px){.ingredient-grid{grid-template-columns:repeat(3,1fr)}.kits-grid{grid-template-columns:repeat(2,1fr);max-width:700px;margin:auto}.article-layout{gap:30px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:16px}.feature{padding:24px}.facts{padding:23px}.facts div{padding-inline:14px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.section{padding-block:52px}.header-inner{min-height:0;padding-block:18px;flex-wrap:wrap;gap:18px}.brand img{width:150px}.site-header nav{width:100%;justify-content:space-between;gap:8px}.site-header nav a{font-size:.67rem}.site-header .nav-cta{padding:8px 14px}.hero{padding:38px 0 56px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:3.8rem}.hero-image{max-width:450px;margin:auto}.hero .eyebrow{font-size:.67rem}.hero-lead{font-size:1.4rem}.hero p{font-size:.9rem}.hero .hero-note{font-size:.73rem}.facts{padding:22px;grid-template-columns:1fr;gap:16px}.facts div,.facts div:first-child{border:0;padding:0 0 14px;border-bottom:1px solid var(--line)}.facts div:last-child{padding-bottom:0;border:0}.facts strong{font-size:.84rem}.feature-grid{grid-template-columns:1fr}.feature{padding:25px}.number{margin-bottom:15px}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ingredient{padding:20px 12px}.ingredient img{width:92px;height:92px}.ingredient h3{font-size:.82rem}.usage{padding:28px;grid-template-columns:1fr;gap:25px}.usage-number{border-left:0;border-top:1px solid var(--line);padding-top:24px}.usage-number strong{font-size:5rem}.guide-grid{grid-template-columns:1fr}.guide-card{padding:26px}.article-cta{padding:28px}.article-cta h2{font-size:1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.article{padding-top:30px}.article-layout{display:flex;flex-direction:column;gap:25px}.article-content{width:100%;min-width:0}.toc{order:-1;position:static;width:100%}.toc ol{columns:1}.toc .button{width:auto}.answer{font-size:.97rem;padding:20px}.article-header{margin-bottom:25px}.article-content h2{font-size:1.45rem}.article-content p,.article-content li{font-size:.9rem}th,td{padding:12px;min-width:110px}.article-content .actions{gap:12px}.article-content .button{font-size:.8rem}}
@media(max-width:440px){.kits-grid{grid-template-columns:1fr;max-width:310px}.actions{gap:18px}.button{padding-inline:20px}.hero h1{font-size:3.4rem}.hero .actions{align-items:flex-start;flex-direction:column}.site-header nav a{font-size:.61rem}.site-header .nav-cta{padding-inline:12px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
