/* News owns the placement, Events still owns the unmodified card. */
.news-detail > .news-body { min-width: 0; overflow-wrap: anywhere; }
/* Supporting blocks (Documents, related Event): one aligned placement. A single
   block sits at the article reading width; both blocks form a 60/40 pair on wide
   screens, top-aligned with content-driven heights; one column below, Documents
   first. Cards stack, so no empty column; the shared cards are unchanged. */
.news-supporting { display: grid; gap: var(--space-4); width: min(100%, var(--content-max)); margin-inline: auto; }
.news-supporting > .section-shell { width: 100%; min-width: 0; margin: 0; }
.news-supporting > .section-shell > h2 { font-size: clamp(1.25rem, 3vw, 1.65rem); overflow-wrap: anywhere; }
.news-supporting .document-list,
.news-supporting .news-related-event__cards { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 62rem) {
  .news-supporting--pair { width: 100%; grid-template-columns: minmax(0, 3fr) minmax(19rem, 2fr); align-items: start; gap: var(--space-3); }
}
/* Body section headings from [h2:…]/[h3:…]; the article title alone is H1. */
.public-site .news-body .news-body__heading { margin: 2.5rem 0 .75rem; color: var(--color-navy); font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.15; }
.public-site .news-body .news-body__heading--sub { margin: 1.85rem 0 .5rem; color: var(--color-text); font-size: clamp(1.25rem, 1.8vw, 1.4rem); line-height: 1.25; }
.public-site .news-body .news-body__heading--lead { margin-top: 0; }

/* Prepared images retain their aspect ratio and use the shared full-size viewer. */
.news-inline-image { margin: 2rem 0; max-width: 100%; }
.news-inline-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.news-inline-image figcaption { margin-top: .65rem; font-size: .95rem; line-height: 1.5; }
