:root{--ink:#153d35;--paper:#fbfaf7;--cream:#f1ede4;--mist:#e1ebe6;--orange:#c87543;--line:rgba(21,61,53,.16);--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.skip{position:fixed;top:-5rem;left:1rem;background:#fff;padding:1rem;z-index:100}.skip:focus{top:1rem}.announcement{min-height:32px;background:#0d2e28;color:#dce9e4;display:flex;align-items:center;justify-content:center;gap:7vw;padding:.5rem 1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.seo-header{height:86px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,250,247,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.logo{display:inline-flex;flex-direction:column;text-decoration:none;line-height:.82;letter-spacing:.22em}.logo span{font-size:.55rem}.logo strong{font-size:1.18rem;letter-spacing:.27em}.seo-nav{display:flex;align-items:center;gap:2rem;font-size:.78rem}.seo-nav a{text-decoration:none}.seo-nav .shop-link{border:1px solid var(--ink);border-radius:99px;padding:.75rem 1.1rem}.breadcrumbs{padding:1.1rem clamp(1.25rem,5vw,5rem);font-size:.72rem;color:#61716b}.breadcrumbs a{text-decoration:none}.seo-hero{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;background:var(--ink);color:#fff}.seo-hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.4rem,7vw,7rem);align-self:center}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b6cbbf}.seo-hero h1{font:400 clamp(3.2rem,6vw,6.5rem)/.94 var(--serif);letter-spacing:-.055em;margin:1.2rem 0 1.8rem}.seo-hero .lead{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.75;color:#d2dfda;max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.4rem;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-size:.73rem;font-weight:700}.button-light{background:#f6f0e7;color:var(--ink)}.button-outline{border:1px solid rgba(255,255,255,.55);color:#fff}.seo-hero img{width:100%;height:100%;object-fit:cover;min-height:650px}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);border-bottom:1px solid var(--line)}.proof-strip div{padding:1.6rem clamp(1rem,4vw,3rem);border-right:1px solid var(--line)}.proof-strip div:last-child{border:0}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font-size:.82rem}.proof-strip span{font-size:.72rem;color:#65736e;margin-top:.35rem;line-height:1.5}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(3rem,8vw,8rem);padding:7rem clamp(1.25rem,7vw,8rem);max-width:1500px;margin:auto}.article{max-width:820px}.article .intro{font:400 clamp(1.55rem,2.5vw,2.25rem)/1.45 var(--serif);margin:0 0 4rem}.content-section{padding:2.5rem 0;border-top:1px solid var(--line)}.content-section h2{font:400 clamp(2rem,4vw,3.4rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 1.4rem}.content-section p{font-size:1rem;line-height:1.85;color:#455d55}.content-section ul{padding-left:1.2rem;line-height:1.9;color:#455d55}.sidebar{align-self:start;position:sticky;top:120px}.side-card{background:var(--mist);padding:1.6rem;margin-bottom:1rem}.side-card h2{font:400 1.6rem var(--serif);margin:.2rem 0 1rem}.side-card p,.side-card li{font-size:.78rem;line-height:1.65}.side-card ul{padding-left:1rem}.side-card a{font-weight:700}.faq-section{background:var(--cream);padding:7rem clamp(1.25rem,8vw,8rem)}.faq-section>div{max-width:1100px;margin:auto}.faq-section h2{font:400 clamp(2.5rem,5vw,4.8rem)/1 var(--serif);margin:0 0 2rem}.faq-section details{border-top:1px solid var(--line);padding:1.4rem 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;font:400 1.3rem var(--serif)}.faq-section details p{line-height:1.75;color:#536860;max-width:820px}.related{padding:7rem clamp(1.25rem,7vw,8rem)}.related h2{font:400 clamp(2.4rem,4.5vw,4rem)/1 var(--serif);margin:0 0 2rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-card{background:var(--mist);padding:2rem;text-decoration:none;min-height:190px}.related-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.related-card h3{font:400 1.55rem/1.2 var(--serif);margin:.8rem 0}.related-card p{font-size:.78rem;line-height:1.6;color:#566c64}.seo-footer{background:#0d2e28;color:#dce9e4;padding:4rem clamp(1.25rem,6vw,6rem) 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.seo-footer p{color:#9eb4ac;font-size:.8rem;line-height:1.7;max-width:330px}.seo-footer h2{font:400 1.25rem var(--serif)}.seo-footer a{display:block;color:#aec0ba;text-decoration:none;font-size:.78rem;padding:.3rem 0}.footer-bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.15);font-size:.68rem;color:#81978f}.legal-note{font-size:.78rem;color:#64756f;background:#fff;padding:1rem 1.2rem;border-left:3px solid var(--orange);margin:2rem 0}@media(max-width:900px){.seo-nav a:not(.shop-link){display:none}.seo-hero{grid-template-columns:1fr}.seo-hero img{min-height:460px;max-height:65vh}.proof-strip{grid-template-columns:1fr}.proof-strip div{border-right:0;border-bottom:1px solid var(--line)}.article-wrap{grid-template-columns:1fr}.sidebar{position:static}.related-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.announcement span:nth-child(n+2){display:none}.seo-header{height:72px}.seo-nav .shop-link{padding:.65rem .8rem}.seo-hero h1{font-size:3.25rem}.seo-hero-copy{padding:4rem 1.25rem}.seo-hero img{min-height:360px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
