.content-hero{padding:clamp(3.2rem,8vw,6.5rem) 0 3.2rem;background:var(--hero);color:var(--hero-ink)}
.content-hero h1{max-width:900px;font-size:clamp(2.35rem,6vw,4.8rem)}
.content-hero .lede{max-width:780px}.content-main{padding:clamp(2.5rem,6vw,5rem) 0}
.content-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.prose{font-size:1.05rem}.prose h2{font-size:clamp(1.55rem,3vw,2.25rem);margin-top:2.5rem}
.prose h3{font-size:1.25rem;margin-top:2rem}.prose li{margin:.55rem 0}.prose p{margin:1rem 0}
.byline{color:var(--hero-muted);font-size:.95rem}.decision-card,.source-list,.side-card{padding:1.35rem;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.decision-card{margin:2rem 0;border-left:5px solid var(--accent)}.source-list{margin-top:2.4rem}.source-list li{overflow-wrap:anywhere}
.side-card{position:sticky;top:96px}.side-card h2{font-size:1.25rem}.content-cta{display:inline-flex;margin-top:1rem}
.resource-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resource-groups section{padding:1.3rem;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.resource-groups h2{font-size:1.4rem;margin-top:0}.resource-groups a{overflow-wrap:anywhere}
@media(max-width:780px){.content-grid,.resource-groups{grid-template-columns:1fr}.side-card{position:static}.content-hero{padding-top:2.7rem}}
