.news-gallery { margin-block: var(--section-space, 3rem); }
.news-gallery h2 { margin-block: 0 var(--heading-space, 1.5rem); }
.news-gallery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--heading-space, 1.5rem); }
.news-gallery__item { min-width: 0; }
.news-gallery__figure { margin: 0; }
.news-gallery a { display: block; border-radius: 8px; }
.news-gallery img { display: block; width: 100%; height: auto; border-radius: 8px; }
.news-gallery figcaption { overflow-wrap: anywhere; }
@media (max-width: 39.99rem) {
  .news-gallery__grid { grid-template-columns: 1fr; }
}
