.news-detail { padding-block:clamp(4rem,9vw,7.5rem) var(--section); background:var(--surface); }
.news-detail-inner { max-width:960px; }
.news-detail-header { max-width:760px; margin-inline:auto; text-align:center; }
.news-detail-header .eyebrow { margin-bottom:1rem; }
.news-detail-header h1 { max-width:16ch; margin-inline:auto; font-size:clamp(2.5rem,5vw,5rem); }
.news-detail-meta { margin-top:1rem; color:var(--muted); font-size:.9rem; font-weight:800; }
.news-detail-image { width:100%; aspect-ratio:16 / 9; margin-top:clamp(2.5rem,5vw,4rem); border-radius:var(--radius); object-fit:cover; }
.news-detail-copy { max-width:720px; margin:clamp(2rem,5vw,4rem) auto 0; }
.news-detail-copy p { margin:0 0 1.35rem; color:var(--muted); font-size:clamp(1.05rem,.98rem + .2vw,1.2rem); line-height:1.85; }
.news-detail-copy .news-detail-lead { color:var(--ink); font-size:clamp(1.3rem,1.1rem + .45vw,1.7rem); font-weight:700; line-height:1.5; }
.news-detail-back { display:inline-flex; margin-top:1.25rem; color:var(--aqua-deep); font-size:.95rem; font-weight:850; }
.news-detail-back:hover { text-decoration:underline; text-underline-offset:.25rem; }
.news-detail.is-missing .news-detail-header { max-width:600px; }
@media (max-width:799px) { .news-detail-header { text-align:left; } .news-detail-header h1 { margin-inline:0; } }
.footer-links a[aria-current="page"] { text-decoration: none; }
