.news-article { max-width: 820px; padding-top: 48px; padding-bottom: 64px; overflow-wrap: anywhere; }
.news-article h1 { font-size: clamp(26px,4vw,44px); line-height: 1.5; margin: 20px 0; }
.news-article .news-meta { display:flex; gap:20px; flex-wrap:wrap; font-size:13px; letter-spacing:.08em; }
.news-lead { font-size:18px; line-height:1.9; white-space:pre-line; margin:24px 0; }
.news-body { line-height:2; font-size:16px; }
.news-body p { margin:0 0 1.5em; }
.news-hero { width:100%; height:auto; display:block; margin:32px 0; }
.news-related { margin:36px 0; padding-top:24px; border-top:1px solid var(--ink-faint); }
.news-related li { margin:12px 0; }
.news-related a { text-decoration:underline; }
.news-preview { background:#fff3cd; color:#493600; padding:16px; text-align:center; }
@media(max-width:600px) { .news-article {padding-top:28px;} .news-lead {font-size:16px;} .news-body {font-size:15px;} }
