.news-page { min-height:65svh; }
.news-list { display:grid; gap:48px; }
.news-story { display:flex; align-items:flex-start; gap:32px; color:var(--ink); text-decoration:none; }
.news-story>img { display:block; width:240px; aspect-ratio:3/2; object-fit:cover; flex:none; }
.news-story>div { min-width:0; max-width:68ch; }
.news-meta { display:flex; flex-wrap:wrap; gap:16px; margin:0 0 12px; color:var(--ink-70); font-size:13px; font-variant-numeric:tabular-nums; }
.public-surface.inner-page .news-story h2 { font-size:clamp(24px,2.4vw,32px); font-weight:500; line-height:1.5; margin:0 0 12px; overflow-wrap:anywhere; }
.news-summary { margin:0; color:var(--ink-70); font-size:16px; }
.news-story:hover h2 { text-decoration:underline; text-underline-offset:7px; }
.news-empty { font-size:18px; color:var(--ink-70); margin:0; }
.news-pagination { display:flex; justify-content:center; align-items:center; gap:28px; margin-top:56px; }
.news-pagination a,.news-back { display:inline-flex; min-height:44px; align-items:center; color:var(--coral); font-size:14px; }
.news-article { max-width:960px; }
.news-article .news-back { margin-bottom:24px; }
.news-image { margin:32px 0; }
.news-image img { width:100%; height:auto; display:block; }
.news-body { max-width:68ch; white-space:pre-wrap; overflow-wrap:anywhere; font-size:18px; line-height:1.95; }
.news-source { margin-top:32px; }
.news-source a { display:inline-flex; align-items:center; min-height:44px; color:var(--coral); font-size:14px; }
.news-page a:focus-visible,.news-article a:focus-visible { outline:2px solid var(--coral); outline-offset:6px; }
@media(max-width:700px) {
 .news-story { flex-direction:column; gap:20px; }
 .news-story>img { width:100%; }
 .news-list { gap:36px; }
 .news-empty,.news-body { font-size:16px; }
}
