.article-hero{padding:64px 0 30px}.article-hero h1{max-width:1000px;font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.025em}
.article-deck{max-width:790px;font-size:21px;color:var(--muted)}.article-meta{font-size:14px;color:var(--muted-2);margin:20px 0}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.article-grid .card{padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.article-grid h2,.article-grid h3{font-size:clamp(24px,3vw,34px);line-height:1.18;margin:14px 0}.article-grid p{color:var(--muted)}
.article-grid .actions{margin-top:auto;padding-top:12px}.article-kind{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2)}
.article-section-title{margin:0 0 24px;font-size:30px}.article-reader{max-width:800px;margin:auto;padding-bottom:64px}.article-reader h2{font-size:30px;margin:48px 0 18px;line-height:1.18}
.article-reader p,.article-reader li{font-size:18px;color:var(--muted)}.article-reader li{margin:10px 0}.article-reader strong{color:var(--text)}
.article-reader a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-reader hr{border:0;border-top:1px solid var(--line);margin:36px 0}
.article-reader pre{overflow:auto}.article-reader table{display:block;overflow:auto}.article-reader blockquote{margin:24px 0;padding:10px 24px;border-left:2px solid var(--gold)}
.breadcrumb{font-size:14px;color:var(--muted)}.breadcrumb a{text-decoration:underline}.reading-footer{border-top:1px solid var(--line);padding-top:24px;margin-top:48px}
@media(max-width:720px){.article-grid{grid-template-columns:1fr}.article-hero{padding-top:40px}.article-deck{font-size:19px}.article-reader h2{font-size:26px}.article-grid .card{padding:24px}}
