
:root{--ink:#17151a;--muted:#67616b;--paper:#fffdfd;--soft:#f8f3f6;--accent:#b31f64;--accent2:#74113f;--line:#e7dce2;--max:1120px}
*{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.7}
a{color:var(--accent2);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}
header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.nav{max-width:var(--max);margin:auto;padding:14px 22px;display:flex;align-items:center;gap:24px}.brand{font-weight:850;color:var(--ink);text-decoration:none;margin-right:auto}.navlinks{display:flex;gap:18px;flex-wrap:wrap}.navlinks a{text-decoration:none;font-size:.94rem}
main{max-width:860px;margin:0 auto;padding:56px 22px 80px}.hero{padding:42px 0 22px}.hero h1,h1{font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.045em;margin:.2em 0}.lede{font-size:1.25rem;color:#49434c;max-width:760px}
h2{font-size:1.7rem;line-height:1.2;margin-top:2.2em}h3{line-height:1.25}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.76rem;color:var(--accent)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.evidence,.cta{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.card h3{margin-top:0}
.evidence{background:var(--soft);margin:28px 0}.cta{margin:42px 0;background:#22151d;color:#fff}.cta p{color:#eee}.cta .eyebrow{color:#f4a8cc}.button,.actions a{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:999px;margin:5px 8px 5px 0}.button:hover,.actions a:hover{color:#fff;background:var(--accent2)}
table{width:100%;border-collapse:collapse;margin:24px 0;display:block;overflow:auto}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px;vertical-align:top}th{background:var(--soft)}
footer{border-top:1px solid var(--line);background:var(--soft)}.foot{max-width:var(--max);margin:auto;padding:34px 22px;color:var(--muted);font-size:.9rem}.foot a{margin-right:14px}
.notice{font-size:.9rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}
@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column;gap:8px}.navlinks{gap:12px}.grid{grid-template-columns:1fr}main{padding-top:34px}header{position:static}}
