.article-hero{background:var(--bg-soft-blue);padding:48px 0;border-bottom:1px solid var(--border-light)}
.article-hero h1{max-width:960px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.18;color:var(--primary-navy);margin:16px 0 0}
.article-crumb{font-size:.875rem;margin-bottom:24px;color:var(--text-muted)}
.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:56px;align-items:start;padding-top:48px;padding-bottom:64px}
.article-toc{position:sticky;top:100px;border:1px solid var(--border-light);border-radius:12px;padding:24px;font-size:.9rem;max-height:75vh;overflow:auto}
.article-toc h2{font-size:1.1rem;color:var(--primary-navy);margin-bottom:16px}.article-toc ul{list-style:none;padding:0}.article-toc li{margin:0 0 12px}.article-toc a{color:var(--primary-navy);text-decoration:underline;text-underline-offset:3px}
.editorial-content{min-width:0;font-size:1.05rem;line-height:1.8;color:var(--text-body)}.editorial-content p{margin:0 0 18px}.editorial-content h2{font-size:1.65rem;line-height:1.3;color:var(--primary-navy);margin:40px 0 18px;scroll-margin-top:110px}.editorial-content h3{font-size:1.2rem;line-height:1.4;color:var(--primary-navy);margin:28px 0 12px}.editorial-content ul{padding-left:24px;margin:0 0 24px}.editorial-content li{margin-bottom:10px}.editorial-content a{color:var(--primary-navy);text-decoration:underline;text-underline-offset:3px}.editorial-content .btn{text-decoration:none;white-space:normal;margin:6px 6px 6px 0}
.policy-note{padding:22px;background:var(--bg-soft-blue);border-left:4px solid var(--primary-navy);border-radius:6px;margin-bottom:32px;font-size:.92rem}.policy-note strong{color:var(--primary-navy)}.policy-note p{margin:8px 0 0}.policy-sources{border-top:1px solid var(--border-light);margin-top:40px;font-size:.9rem}.article-next{padding:28px;background:var(--bg-soft-blue);border-radius:12px;margin-top:40px}.article-next h2{margin-top:0}.state-guide-list{columns:3;list-style:none;padding:0}.state-guide-list li{padding:8px 0;break-inside:avoid}
@media(max-width:850px){.article-layout{grid-template-columns:1fr;gap:28px;padding-top:28px}.article-toc{position:static;max-height:none}.article-toc ul{columns:2;column-gap:24px}.article-toc li{break-inside:avoid}.article-hero{padding:32px 0}.state-guide-list{columns:2}}
@media(max-width:480px){.article-toc ul,.state-guide-list{columns:1}.editorial-content h2{font-size:1.4rem}.article-layout{padding-bottom:40px}}
