:root{--purple:#4b2e83;--purple-dark:#321b61;--purple-soft:#eee8f7;--cream:#f8f7fb;--ink:#29272e;--gray:#65616a;--line:#e5dfeb;--white:#fff;--green:#32705b;--sage-soft:#eaf2ee;--sage:#47705f;--blue-soft:#eaf1fb;--blue:#365f93;--surface:#f7f7f8;--shadow:0 18px 48px rgba(52,31,86,.1)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.68}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.narrow{width:min(790px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{min-height:72px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand img{width:38px;height:38px;object-fit:cover;object-position:50% 9%;border-radius:50%}
.wordmark{font-size:1.42rem;font-weight:700;letter-spacing:-.04em;color:var(--purple)}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a{text-decoration:none;color:var(--gray);font-size:.88rem;font-weight:600}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--purple)}
.menu-button{display:none;border:0;background:none;color:var(--purple);font:700 1rem inherit;padding:10px}
.eyebrow{margin:0 0 14px;color:var(--purple);font-size:.77rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem;transition:.18s ease}
.button.primary{background:var(--purple);color:#fff}
.button.primary:hover{background:var(--purple-dark);transform:translateY(-1px)}
.button.secondary{border:1px solid #cbc2da;color:var(--purple);background:#fff}
.button.disabled{background:#ece9ef;color:#706c75;cursor:default}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
h1,h2,h3{line-height:1.12;letter-spacing:-.04em}
h1,h2,h3,p{overflow-wrap:break-word}
.home-hero{padding:92px 0 78px;background:linear-gradient(180deg,#fff 0%,#faf9fb 100%)}
.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:center}
.home-hero h1{font-size:clamp(3.5rem,8vw,6.8rem);margin:0}
.home-hero h1 span,.accent{color:var(--purple)}
.lede{max-width:700px;font-size:1.16rem;color:var(--gray);margin:25px 0 0}
.hero-card{min-height:330px;border:1px solid var(--line);border-radius:28px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;box-shadow:var(--shadow)}
.seven{font-size:7rem;line-height:1;color:var(--purple);font-weight:700;letter-spacing:-.09em}
.hero-card h2{font-size:1.65rem;margin:0 0 14px}
.hero-card p{margin:0;color:var(--gray);font-size:1rem;font-weight:500}
.hero-card>.eyebrow{color:var(--purple);font-size:.77rem}
.text-link{color:var(--purple);font-weight:700;text-decoration:none}
.text-link:hover{text-decoration:underline}
.principles{padding:76px 0;border-block:1px solid var(--line)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.three article span{color:var(--purple);font-weight:700;font-size:.78rem}
.three h2{font-size:1.35rem;margin:10px 0 14px}
.three p{margin:0;color:var(--gray);font-size:.95rem}
.featured{padding:96px 0}
.product-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:82px;align-items:center}
.product-image{background:#f5f4f7;border:1px solid var(--line);border-radius:28px;padding:34px;display:flex;justify-content:center}
.product-image img{width:100%;max-width:420px;border-radius:8px;box-shadow:0 16px 38px rgba(0,0,0,.12)}
.product-copy h2{font-size:clamp(2.3rem,5vw,4.2rem);margin:0}
.product-hook{font-size:1.35rem;font-weight:600;color:var(--purple);margin:18px 0 16px}
.product-copy>p:not(.eyebrow):not(.product-hook){color:var(--gray)}
.checklist{list-style:none;margin:26px 0;padding:0;display:grid;gap:11px}
.checklist li{position:relative;padding-left:28px;color:var(--gray)}
.checklist li:before{content:"✓";position:absolute;left:0;color:var(--purple);font-weight:700}
.launch-note{display:flex;flex-direction:column;margin:28px 0 20px;padding:18px 20px;border-left:4px solid var(--purple);background:#f5f4f7;border-radius:0 12px 12px 0}
.anti-overwhelm{padding:92px 0;background:var(--purple);color:#fff}
.statement{text-align:center}
.statement .eyebrow{color:#d8cceb}
.statement h2{font-size:clamp(2.4rem,6vw,4.7rem);margin:0}
.statement p:last-child{max-width:740px;margin:24px auto 0;color:#e9e4f1;font-size:1.08rem}
.coming,.resource-promo{padding:88px 0}
.coming h2,.resource-promo h2{font-size:clamp(2rem,4.5vw,3.7rem);max-width:760px;margin:0}
.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.pill-row span{border:1px solid var(--line);border-radius:999px;padding:10px 15px;color:var(--gray);font-size:.86rem;background:#f5f4f7}
.resource-promo{background:var(--cream)}

.home-hero-new{padding:88px 0 76px;background:#fff;border-bottom:1px solid #ececef}
.hero-main{max-width:940px;margin-left:max(20px,calc((100vw - 1120px)/2));margin-right:auto}
.audience-label{display:inline-block;margin:0 0 20px;padding:8px 12px;border-radius:8px;background:var(--sage-soft);color:var(--sage);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.home-hero-new h1{max-width:900px;font-size:clamp(3rem,6.2vw,5rem);line-height:1.02;margin:0;letter-spacing:-.055em}
.hero-summary{max-width:760px;margin:25px 0 0;color:var(--gray);font-size:1.22rem;line-height:1.58}
.home-hero-new .actions{align-items:center;margin-top:30px}
.plain-link{color:var(--purple);font-size:.92rem;font-weight:700;text-decoration:none;padding:11px 5px}
.plain-link:hover{text-decoration:underline;text-underline-offset:4px}
.hero-proof{margin:24px 0 0;color:#77727d;font-size:.84rem;font-weight:500}
.home-featured{padding:76px 0;background:var(--surface)}
.guide-panel{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;padding:52px;border:1px solid #dbe6e0;border-top:5px solid var(--sage);border-radius:24px;background:var(--sage-soft);box-shadow:0 16px 42px rgba(38,70,57,.08)}
.guide-copy h2{max-width:650px;margin:0;font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.08}
.guide-copy>p:not(.eyebrow){max-width:650px;margin:20px 0 26px;color:#525d58;font-size:1rem}
.decision-preview{padding:26px;border:1px solid #d5ded9;border-radius:18px;background:#fff}
.decision-title{margin:0 0 14px;color:var(--ink);font-weight:700}
.decision-preview div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #e5ebe8;font-size:.85rem}
.decision-preview span{color:var(--gray)}
.decision-preview strong{color:var(--purple);white-space:nowrap}
.home-method{padding:88px 0;background:#fff}
.section-heading{max-width:720px;margin-bottom:36px}
.section-heading h2,.home-topics h2{margin:0;font-size:clamp(2.1rem,4vw,3.2rem)}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.method-card{min-height:230px;padding:28px;border-radius:18px;border:1px solid transparent}
.method-card span{font-size:.75rem;font-weight:700;letter-spacing:.1em}
.method-card h3{margin:30px 0 11px;font-size:1.35rem}
.method-card p{margin:0;color:#5d5961;font-size:.93rem}
.sage-card{background:var(--sage-soft);border-color:#d7e5dd}.sage-card span{color:var(--sage)}
.purple-card{background:var(--purple-soft);border-color:#e0d7ee}.purple-card span{color:var(--purple)}
.blue-card{background:var(--blue-soft);border-color:#cfddf0}.blue-card span{color:var(--blue)}
.editorial-promise{padding:54px 0;background:var(--purple-dark);color:#fff}
.promise-grid{display:grid;grid-template-columns:.42fr 1.25fr 1fr;gap:36px;align-items:center}
.promise-grid .eyebrow{margin:0;color:#d8cceb}
.promise-grid h2{margin:0;font-size:clamp(1.8rem,3.4vw,2.7rem)}
.promise-grid>p:last-child{margin:0;color:#ded6ea;font-size:.98rem}
.home-topics{padding:76px 0;background:var(--surface)}
.topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.topic-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.topic-list span{padding:11px 15px;border:1px solid #dddde2;border-radius:10px;background:#fff;color:var(--gray);font-size:.84rem;font-weight:600}

.hub-hero{padding:84px 0 64px;background:var(--cream);border-bottom:1px solid #efe6d6}
.hub-hero h1{font-size:clamp(3rem,7vw,5.7rem);margin:0;max-width:900px}
.hub-hero .lede{max-width:770px}
.resources-grid{padding:70px 0 100px}
.feature-card{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:38px;box-shadow:var(--shadow)}
.feature-card h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 16px}
.feature-card p{color:var(--gray)}
.feature-card+.feature-card{margin-top:28px}
.secondary-feature{box-shadow:none;background:var(--surface)}
.decision-list{display:grid;gap:12px;align-content:center}
.decision-list div{padding:15px 17px;background:var(--purple-soft);border-radius:14px;font-size:.9rem}
.decision-list strong{color:var(--purple)}
.future{margin-top:64px}
.future h2{font-size:2rem}
.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.future-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#faf9fb}
.future-card span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-weight:700}
.future-card h3{font-size:1.15rem;margin:9px 0}
.future-card p{font-size:.9rem;color:var(--gray);margin:0}

.article-hero{padding:78px 0 56px;background:var(--cream);border-bottom:1px solid #efe6d6}
.breadcrumbs{font-size:.82rem;color:var(--gray);margin-bottom:32px}
.breadcrumbs a{color:var(--purple);text-decoration:none}
.article-hero h1{font-size:clamp(2.7rem,6.4vw,5.3rem);margin:0;max-width:1020px}
.dek{font-size:1.25rem;max-width:820px;color:var(--gray);margin:24px 0}
.byline{font-size:.82rem;color:var(--gray);display:flex;gap:14px;flex-wrap:wrap}
.article-shell{display:grid;grid-template-columns:230px minmax(0,790px);gap:58px;align-items:start;padding:60px 0 100px}
.toc{position:sticky;top:100px;border-left:3px solid var(--purple);padding-left:18px}
.toc strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--purple)}
.toc a{display:block;font-size:.83rem;text-decoration:none;color:var(--gray);margin-top:10px;line-height:1.35}
.article{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem}
.article h2,.article h3,.article .button,.article .eyebrow,.article .table,.article .disclosure,.article .verdict,.article .fit-list,.article .quick-answer,.article .source-note{font-family:Montserrat,system-ui,sans-serif}
.article h2{font-size:2.15rem;margin:58px 0 16px}
.article h3{font-size:1.38rem;margin:34px 0 10px}
.article p{margin:0 0 20px}
.article a:not(.button){color:var(--purple);text-decoration-thickness:1px;text-underline-offset:3px}
.disclosure{background:#f6f4f8;border:1px solid var(--line);border-radius:14px;padding:18px 20px;font-size:.83rem;color:var(--gray);margin-bottom:30px}
.quick-answer{background:var(--purple);color:#fff;border-radius:22px;padding:28px;margin:34px 0}
.quick-answer h2{font-size:1.55rem;margin:0 0 16px}
.quick-answer ul{margin:0;padding-left:20px}
.quick-answer li+li{margin-top:9px}
.table-wrap{overflow-x:auto;margin:30px 0}
.table{width:100%;border-collapse:collapse;font-size:.86rem}
.table th,.table td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--line)}
.table th{background:#f3eff8;color:var(--purple)}
.pick{border:1px solid var(--line);border-radius:24px;padding:30px;margin:38px 0;box-shadow:0 10px 34px rgba(52,31,86,.06)}
.pick-head{display:flex;gap:18px;align-items:flex-start}
.rank{flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:var(--purple);color:#fff;display:grid;place-items:center;font:700 1rem Montserrat,sans-serif}
.pick h2{margin:0;font-size:2rem}
.best-for{font:700 .82rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin:8px 0 20px}
.fit-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.fit-list>div{padding:16px;border-radius:14px;background:#f7f5f8;font-size:.86rem}
.fit-list strong{display:block;color:var(--purple);margin-bottom:5px}
.verdict{border-left:4px solid var(--purple);background:var(--cream);padding:18px 20px;margin:24px 0;font-size:.93rem}
.article .actions{margin:23px 0 0}
.source-note{font-size:.78rem;color:var(--gray);margin-top:16px}
.method{background:#f7f5f8;padding:28px;border-radius:18px}
.method li+li{margin-top:8px}
.faq details{border-top:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font:700 1rem Montserrat,sans-serif;color:var(--ink)}
.faq details p{margin:12px 0 0}
.editor-note{background:#fff5d8;border:1px solid #ecd68e;border-radius:12px;padding:16px 18px;font:700 .82rem Montserrat,sans-serif;color:#6a5418}
.cta-panel{background:var(--purple-dark);color:#fff;border-radius:24px;padding:30px;margin-top:48px}
.cta-panel h2{margin:0 0 12px}
.cta-panel p{color:#e7dff2}
footer{border-top:1px solid var(--line);padding:42px 0 50px}
.footer-grid{display:flex;justify-content:space-between;gap:32px}
.footer-mark{font-size:1.4rem}
footer p{margin:6px 0 0;color:#777;font-size:.82rem}
.footer-right{text-align:right}
.footer-right a{color:var(--purple);text-decoration:none;font-weight:600;font-size:.9rem}

@media(max-width:880px){.hero-grid,.product-grid,.feature-card,.guide-panel,.promise-grid,.topics-grid{grid-template-columns:1fr}
.article-shell{grid-template-columns:minmax(0,1fr)}
.article,.toc{min-width:0}
.toc{position:static;border-left:0;border-bottom:1px solid var(--line);padding:0 0 24px}
.toc a{display:inline-block;margin:8px 14px 0 0}
.future-grid{grid-template-columns:1fr 1fr}
.nav-links{display:none}
.menu-button{display:block}
.nav-links.open{display:flex;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start}
.three{grid-template-columns:1fr}
.hero-card{min-height:230px}
.hero-main{margin-inline:auto}
.guide-panel{gap:36px;padding:38px}
.method-grid{grid-template-columns:1fr}
.method-card{min-height:0}
.method-card h3{margin-top:18px}
.promise-grid{gap:16px}
.topic-list{justify-content:flex-start}
}

@media(max-width:560px){.wrap,.narrow{width:min(100% - 28px,1120px)}
.home-hero,.hub-hero,.article-hero{padding-top:54px}
.actions{flex-direction:column}
.button{width:100%}
.featured,.anti-overwhelm,.coming,.resource-promo{padding:70px 0}
.footer-grid{flex-direction:column}
.footer-right{text-align:left}
.future-grid,.fit-list{grid-template-columns:1fr}
.toc a{display:block;margin-right:0}
.pick{padding:23px}
.pick-head{flex-direction:column}
.article{font-size:1.02rem}
.article h2{font-size:1.8rem}
.feature-card{padding:26px}
.brand img{width:34px;height:34px}
.home-hero-new{padding:58px 0 52px}
.home-hero-new h1{font-size:clamp(2.55rem,12vw,3.55rem)}
.hero-summary{font-size:1.05rem}
.home-featured,.home-method,.home-topics{padding:58px 0}
.guide-panel{padding:26px;border-radius:18px}
.decision-preview{padding:20px}
.decision-preview div{align-items:flex-start}
.method-card{padding:24px}
.editorial-promise{padding:46px 0}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.button{transition:none}
}

.beginner-note{font-family:Montserrat,system-ui,sans-serif;background:var(--cream);border:1px solid #eadfca;border-radius:16px;padding:19px 21px;margin:28px 0;color:var(--gray);font-size:.92rem}
.beginner-note strong{display:block;color:var(--purple);margin-bottom:4px}
.trust-strip{padding:52px 0;background:#fff}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.trust-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.trust-card h2{margin:0 0 10px;font-size:1.45rem}
.trust-card p{margin:0 0 14px;color:var(--gray);font-size:.92rem}
.trust-card a{color:var(--purple);font-weight:700;text-decoration:none}
.related-guides{margin-top:50px;padding-top:28px;border-top:1px solid var(--line)}
.related-guides h2{margin:0 0 14px;font:700 1.45rem Montserrat,system-ui,sans-serif}
.related-guides ul{margin:0;padding-left:20px}
.related-guides li+li{margin-top:10px}
@media(max-width:700px){.trust-grid{grid-template-columns:1fr}}

/* Plain-language buying tools, September 2026 */
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.help-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--cream)}.help-card h3{font-size:1.45rem;margin:0 0 14px}.help-card p{color:var(--gray)}.help-card a{color:var(--purple);font-weight:700;text-underline-offset:4px}.help-box{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--purple-soft);margin:32px 0}.help-box h2,.article .help-box h2{font-size:1.65rem;margin:0 0 14px}.help-box p{margin-bottom:18px}.small-note,.article .small-note{font:400 .85rem/1.6 Montserrat,system-ui,sans-serif;color:var(--gray);margin:16px 0}.cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cost-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px}.cost-card legend{font-weight:700;padding:0 6px}.cost-card label{display:block;font-size:.95rem;margin:14px 0}.cost-card input,textarea{display:block;width:100%;font:inherit;border:1px solid #a99bbd;border-radius:6px;background:white;color:var(--ink);padding:10px;margin-top:6px}.check-row{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:flex-start}.check-row input{width:22px;height:22px;flex:none;accent-color:var(--purple);margin-top:4px}.check-row strong{display:block}.help-box .actions{margin-top:16px}.partner-note{font:400 .8rem/1.6 Montserrat,system-ui,sans-serif;color:var(--gray);margin:12px 0}.article .help-box .button{color:#fff}.article .help-box .button.secondary{color:var(--purple)}.button{white-space:normal;text-align:center;padding-block:12px;cursor:pointer;border:0}.button.secondary{border:1px solid #cbc2da}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #365f93;outline-offset:4px}[id]{scroll-margin-top:100px}.article-hero,.hub-hero{border-bottom-color:var(--line)}.beginner-note{border-color:var(--line)}.editor-note{background:var(--blue-soft);border-color:#cfddf0;color:#29466c}.article .quick-answer a{color:#fff}.skip-link{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}
@media(max-width:650px){.help-grid,.cost-grid{grid-template-columns:1fr}.help-card,.help-box{padding:22px}.nav{gap:12px}.wordmark{font-size:1.3rem}}
@media print{.site-header,footer,.actions,.small-note a{display:none}body{font-size:11pt;background:white}.hub-hero,.resources-grid{padding:12px 0}.hub-hero h1{font-size:28pt}.narrow{width:100%}.cost-card,.check-row{break-inside:avoid}.cost-grid{display:grid;grid-template-columns:1fr 1fr}textarea{min-height:120px;height:auto}a{color:black}.article h2{font-size:17pt;margin-top:24px}}

.article .cta-panel a:not(.button){color:#fff}.article .cta-panel .button.secondary{color:var(--purple)}

#print-notes{display:none}@media print{#buying-notes{display:none}#print-notes{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:80px;border:1px solid #ccc;padding:12px}}
