:root{--ink:#172235;--muted:#5b6678;--paper:#fff;--wash:#f5f7fb;--line:#dfe5ee;--brand:#7436a8;--brand2:#9b4fd0;--accent:#f3b47f;--good:#14765d;--max:1160px;--reading:760px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:#5d268e;text-underline-offset:3px}a:hover{color:#341052}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:10}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:5}.nav{max-width:var(--max);margin:auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:900;color:var(--ink);text-decoration:none;line-height:1.1}.brand span{display:block;font-size:.72rem;color:var(--muted);font-weight:700;letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:1rem}.nav-links a{text-decoration:none;font-weight:700;font-size:.93rem}.button,.button:visited{display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;text-decoration:none;font-weight:800;border:0;box-shadow:0 10px 22px rgba(116,54,168,.18)}.button:hover{color:#fff;transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--brand);border:2px solid var(--brand);box-shadow:none}.hero{background:radial-gradient(circle at 85% 10%,#f7dfcd 0,transparent 30%),linear-gradient(180deg,#fbf8fd,#fff);padding:5.6rem 1.25rem 4.4rem}.hero-grid,.section-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}.eyebrow{color:var(--brand);font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.hero h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.03;letter-spacing:-.045em;margin:.5rem 0 1.25rem}.lede{font-size:1.2rem;color:var(--muted);max-width:720px}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.micro{font-size:.88rem;color:var(--muted)}.product-card,.card,.answer-box,.callout{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.5rem;box-shadow:0 18px 48px rgba(23,34,53,.08)}.product-card h2{font-size:1.45rem;margin-top:0}.price{font-size:2.5rem;font-weight:900;color:var(--brand)}.checklist{padding:0;list-style:none}.checklist li{padding:.42rem 0 .42rem 1.6rem;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:900}.section{padding:4.5rem 1.25rem}.section.alt{background:var(--wash)}.section h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;letter-spacing:-.025em}.narrow{max-width:var(--reading);margin:auto}.cards{max-width:var(--max);margin:2rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card h3{margin-top:0;font-size:1.3rem}.steps{counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;padding:1rem 0 1rem 3.5rem;position:relative;border-bottom:1px solid var(--line)}.steps li:before{content:counter(step);position:absolute;left:0;top:1rem;width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900}.quote{border-left:5px solid var(--accent);padding:1rem 1.25rem;background:#fff8f2;border-radius:0 12px 12px 0}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:850;cursor:pointer}.site-footer{background:#172235;color:#e9edf5;padding:3rem 1.25rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.site-footer a{color:#fff}.article-hero{padding:4.4rem 1.25rem 2.6rem;background:var(--wash)}.article-hero .inner,.article{max-width:var(--reading);margin:auto}.article h1,.article-hero h1{font-size:clamp(2.35rem,6vw,4rem);line-height:1.06;letter-spacing:-.04em}.byline{font-size:.92rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.8rem}.article{padding:3rem 1.25rem 5rem}.article h2{font-size:2rem;line-height:1.2;margin-top:2.8rem}.article h3{font-size:1.35rem;margin-top:2rem}.article p,.article li{font-size:1.05rem}.answer-box{border-top:5px solid var(--brand);margin:1.5rem 0}.toc{background:var(--wash);padding:1.25rem 1.5rem;border-radius:16px}.toc strong{display:block;margin-bottom:.45rem}.toc a{display:block;padding:.2rem 0}.table-wrap{overflow-x:auto;margin:1.5rem 0}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:.8rem}th{background:var(--wash)}.script{background:#f7f2fa;border:1px solid #e3d4ed;border-radius:16px;padding:1.25rem;white-space:pre-line}.sources{font-size:.92rem;background:var(--wash);padding:1.25rem 1.5rem;border-radius:16px}.guide-list{display:grid;gap:1rem}.guide-link{display:block;border:1px solid var(--line);border-radius:16px;padding:1.25rem;text-decoration:none}.guide-link strong{display:block;color:var(--ink);font-size:1.2rem}.guide-link span{color:var(--muted)}@media(max-width:800px){.nav-links .hide-mobile{display:none}.hero-grid,.section-grid,.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero{padding-top:3.8rem}.product-card{max-width:520px}.nav{padding:.75rem 1rem}.button{padding:.72rem .9rem}.article h1,.article-hero h1{font-size:2.5rem}}
