:root{--page-background:#faf8f5;--surface:#fff;--ink:#1a1a2e;--body-ink:#374151;--muted-ink:#64748b;--brand:#7c3aed;--on-brand:#fff;--rule:#e8e4df}
*{box-sizing:border-box}
body{margin:0;background:var(--page-background);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.75;letter-spacing:0}
.collective-header,.collective-content,.collective-related{max-width:820px;margin:auto;padding:2rem 1.25rem}
.collective-header{padding-bottom:0}
.collective-meta,figcaption{color:var(--muted-ink);font-size:.9rem}
h1{font-size:2.4rem;line-height:1.22;margin:.8rem 0 1rem}
h2{font-size:1.6rem;line-height:1.3;margin:2rem 0 .8rem}
p,li{color:var(--body-ink);font-size:1.05rem}
a{color:var(--brand);text-underline-offset:3px}
.collective-intro{font-size:1.15rem}
figure{margin:1.5rem 0}
figure img{display:block;width:100%;height:auto;border-radius:8px}
figcaption{margin-top:.5rem}
.collective-plan{max-width:480px;margin:2rem auto}
.collective-choice{border-left:3px solid var(--brand);padding:.25rem 1.2rem;margin:1.5rem 0}
.collective-cta{display:inline-flex;max-width:100%;justify-content:center;align-items:center;text-align:center;background:var(--brand);color:var(--on-brand);padding:.85rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:700;line-height:1.5}
.collective-cta:hover{filter:brightness(.9)}
.collective-related{border-top:1px solid var(--rule);padding-top:1rem}
@media(max-width:600px){h1{font-size:1.8rem}h2{font-size:1.4rem}.collective-header{padding-top:1.5rem}.collective-content{padding-top:1rem}}