.news-campaign-story .campaign-brand {
  padding: 1.5rem 0;
  margin: 1.5rem 0;
  border-block: 1px solid #dce5df;
}
.campaign-brand img {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
  background: white;
}
.news-campaign-story .news-feature-gallery {
  display: block;
  max-width: 960px;
  margin: 2rem auto;
}
.news-campaign-story .news-feature-opening figure img,
.news-campaign-story .news-feature-gallery img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}
.campaign-brand { display: flex; flex-wrap: wrap; align-items: end; gap: 1.5rem 3rem; }
.campaign-brand figure { margin: 0; }
.campaign-brand figure img { width: auto; max-width: 200px; height: 80px; object-fit: contain; }
.campaign-brand figcaption { margin-top: .6rem; font-size: .85rem; }
