:root{--purple:#56356d;--deep:#2f1d3b;--lilac:#eee4f2;--pale:#faf7fb;--rose:#9d4e64;--ink:#28222b;--muted:#635b66;--line:#ddd2e2;--cream:#fbfaf5;--green:#36594d;--sans:"Nunito","Avenir Next",Arial,sans-serif;--serif:"Marcellus",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.72 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.blog-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:78px;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.blog-brand{text-decoration:none}.blog-brand b{display:block;color:var(--purple);font:30px/1 var(--serif)}.blog-brand span{font-size:10px;font-weight:800;letter-spacing:.2em}.blog-nav{display:flex;justify-content:center;gap:25px}.blog-nav a{font-size:14px;font-weight:700;text-decoration:none}.blog-shop{padding:12px 18px;border-radius:999px;background:var(--purple);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.blog-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:610px;background:linear-gradient(120deg,#f7f0f9,#fff 52%,#efe3f3)}.blog-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:75px 7vw}.eyebrow{margin:0 0 16px;color:var(--rose);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-hero h1{max-width:850px;margin:0;color:var(--deep);font:clamp(46px,6vw,82px)/1.02 var(--serif);letter-spacing:-.045em}.blog-hero p{max-width:700px;margin:24px 0 0;color:#514757;font-size:19px;line-height:1.7}.blog-hero img{width:100%;height:100%;min-height:610px;object-fit:cover}.quick-answer{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:center;margin:-38px auto 0;padding:28px 32px;position:relative;z-index:2;width:min(1120px,90vw);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(50,28,64,.12)}.quick-answer b{color:var(--purple);font-size:15px;letter-spacing:.08em;text-transform:uppercase}.quick-answer p{margin:0;font-size:16px}.blog-main{width:min(1180px,90vw);margin:75px auto}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-bottom:70px}.intro-grid h2,.section-heading h2{margin:0;color:var(--deep);font:clamp(36px,4vw,58px)/1.08 var(--serif);letter-spacing:-.035em}.intro-grid p{margin:0;color:var(--muted);font-size:17px}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.topic-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--pale)}.topic-card .number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--purple);color:#fff;font-size:13px;font-weight:800}.topic-card h2,.topic-card h3{margin:18px 0 10px;color:var(--deep);font:29px/1.15 var(--serif)}.topic-card .answer{margin:0 0 16px;color:#473c4d;font-size:16px}.topic-card .why,.topic-card .how{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}.topic-card .why b,.topic-card .how b{color:var(--purple)}.topic-card a{display:inline-block;margin-top:18px;color:var(--purple);font-weight:800}.evidence-box,.safety-box{margin:55px 0;padding:30px;border-left:5px solid var(--purple);border-radius:0 18px 18px 0;background:var(--lilac)}.evidence-box h2,.safety-box h2{margin:0 0 12px;color:var(--deep);font:32px var(--serif)}.evidence-box p,.safety-box p{margin:10px 0}.evidence-box a,.sources a{color:var(--purple);font-weight:700}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}.step{padding:26px;border:1px solid var(--line);border-radius:18px}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);color:var(--rose);font-weight:800}.step h3{margin:10px 0 8px;color:var(--deep);font:24px var(--serif)}.step p{margin:0;color:var(--muted);font-size:15px}.formula{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.formula article{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.formula h2,.formula h3{margin:8px 0 15px;color:var(--deep);font:27px var(--serif)}.formula dl{display:grid;grid-template-columns:auto 1fr;margin:0}.formula dt,.formula dd{margin:0;padding:8px 0;border-bottom:1px solid #eee8f0}.formula dt{color:var(--rose);font-weight:800}.formula dd{padding-left:16px}.cta-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin:75px 0 45px;padding:38px;border-radius:24px;background:var(--deep);color:#fff}.cta-band h2{margin:0 0 10px;font:38px/1.1 var(--serif)}.cta-band p{margin:0;color:#ded2e4}.cta-band a{padding:15px 22px;border-radius:999px;background:#fff;color:var(--deep);font-weight:900;text-decoration:none}.cluster{padding:38px;border-radius:24px;background:var(--cream)}.cluster h2{margin:0 0 22px;font:32px var(--serif)}.cluster-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cluster-links a{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--purple);font-weight:800;text-decoration:none}.sources{margin-top:45px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.blog-footer{display:flex;justify-content:space-between;gap:30px;padding:45px 6vw;background:var(--deep);color:#ddd1e2}.blog-footer a{color:#fff}.blog-footer p{margin:0}.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.pill-list span{padding:8px 12px;border-radius:999px;background:var(--lilac);color:var(--purple);font-size:14px;font-weight:800}.warning{color:#7b3041;font-weight:800}.comparison{width:100%;border-collapse:collapse;margin:30px 0}.comparison th,.comparison td{padding:15px;border:1px solid var(--line);text-align:left}.comparison th{background:var(--lilac);color:var(--deep)}
@media(max-width:850px){.blog-header{grid-template-columns:1fr auto}.blog-nav{display:none}.blog-hero{grid-template-columns:1fr}.blog-hero-copy{padding:60px 6vw}.blog-hero h1{font-size:49px}.blog-hero img{min-height:350px;max-height:420px}.quick-answer{grid-template-columns:1fr;margin-top:-25px}.intro-grid{grid-template-columns:1fr;gap:25px}.topic-grid,.formula,.steps,.cluster-links{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr}.cta-band a{width:max-content}.blog-footer{flex-direction:column}}
