
:root{--ink:#211b2b;--muted:#6b6473;--paper:#fbfaf7;--card:#fff;--purple:#60458a;--purple2:#8a6ab3;--sand:#e7ddc8;--line:#e8e2eb;--good:#315e4b}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:var(--purple);text-decoration-thickness:1px;text-underline-offset:3px} .wrap{width:min(1120px,92%);margin:auto}
header{background:#21182e;color:white;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:22px}.brand{font-weight:800;letter-spacing:.2px;color:white;text-decoration:none;font-size:1.2rem}.brand span{color:#d8c4f1}
nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:#eee6f7;text-decoration:none;font-size:.94rem}
.hero{padding:72px 0 52px;background:radial-gradient(circle at 80% 20%,#eee4f7 0,transparent 33%),linear-gradient(180deg,#f8f4fb,#fbfaf7)}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;color:var(--purple)}
h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;max-width:900px;margin:.15em 0}.lede{font-size:1.2rem;color:var(--muted);max-width:760px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(43,29,58,.05)}
.card h2,.card h3{margin-top:0}.section{padding:48px 0}.section h2{font-size:2rem;line-height:1.2}
.article{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:48px;padding:52px 0}.article main h2{margin-top:2.2em;font-size:1.75rem}.article main h3{margin-top:1.7em}
.note,.disclosure{border-left:4px solid var(--purple);background:#f2edf7;padding:16px 18px;border-radius:8px;margin:24px 0}.evidence{border-left-color:var(--good);background:#eef5f1}
.cta{background:#2b2038;color:white;border-radius:20px;padding:26px;margin:30px 0}.cta h2,.cta h3{margin-top:0}.button{display:inline-block;background:#f0d99b;color:#241d2b!important;text-decoration:none;font-weight:800;padding:13px 18px;border-radius:10px;margin-top:8px}
aside .card{position:sticky;top:92px}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:22px}.meta{color:var(--muted);font-size:.9rem}.price-table{width:100%;border-collapse:collapse;margin:24px 0}.price-table th,.price-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}
footer{background:#21182e;color:#d8d0df;padding:38px 0;margin-top:50px}footer a{color:#eee6f7}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.badge{display:inline-block;border:1px solid #d8c8e7;border-radius:999px;padding:4px 10px;font-size:.8rem;color:var(--purple);font-weight:700}
ul{padding-left:1.2rem} .sources li{margin-bottom:10px}.small{font-size:.9rem;color:var(--muted)}
@media(max-width:800px){.grid{grid-template-columns:1fr}.article{grid-template-columns:1fr}.article aside{order:-1}.nav{align-items:flex-start;padding:14px 0;flex-direction:column}nav{padding-bottom:8px}.footergrid{grid-template-columns:1fr}header{position:relative}.hero{padding-top:48px}}
