/* Approved news shares the site's article and archive layout. */
.news-article .article-intro{max-width:1000px}
.news-article .article-intro h1{font-size:clamp(34px,4.2vw,58px);line-height:1.13;margin-top:12px}
.news-article .article-intro .news-excerpt{max-width:820px;font-size:clamp(18px,2vw,21px);line-height:1.5;margin-top:20px}
.news-article .article-meta{margin-top:16px;gap:6px}
.news-photo img{width:100%;height:auto;object-fit:contain;border-radius:12px}
.article-body .news-photo img{margin:0}
.news-photo figcaption{font-size:13px;line-height:1.45;color:var(--muted);margin-top:8px}
.photo-credit{display:block;font-size:12px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}
.news-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}
.article-body .news-gallery figure{margin:0}
.news-photo-card img{border-radius:0;aspect-ratio:3/2;object-fit:cover}
.news-photo-card figcaption{padding:0 22px}
.news-card .archive-copy{flex:1;display:flex;flex-direction:column}
.news-card .archive-copy h2{margin-top:14px}
.news-card-date{display:block;color:var(--muted);font-size:13px;margin-top:auto;padding-top:20px}
.news-card:not(:has(figure)){background:var(--surface-accent,#edf3ff)}
.news-sources{font-size:13px;line-height:1.6;color:var(--muted);margin-top:24px}
.news-cta{margin-top:28px}
.news-article .article-intro h1{margin-top:0}
.news-gallery{gap:20px;margin-block:24px}
@media(max-width:640px){.news-gallery{grid-template-columns:1fr;gap:24px}.news-article .article-intro h1{font-size:34px}.news-photo-card figcaption{padding-inline:24px}}
