.news-date {
  display: block;
  font-family: 'Outfit', sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: #1a1a1a;
  padding-bottom: 12px;
  margin-bottom: 16px;
  border-bottom: 3px solid #1a1a1a;
}

.wsite-page-news .wsite-section-elements > .paragraph {
  margin-bottom: 0;
  padding-bottom: 12px;
}

.wsite-page-news .wsite-section-elements > div:not(.paragraph) + .paragraph,
.wsite-page-news .news-post-break {
  margin-top: 48px;
}

/* News gallery — 2-up on desktop like the live site (renderNewsPost emits
   `.news-gallery` with plain <img>; without these rules images render at
   full column width). Single column on narrow screens. */
.news-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 24px 0 48px;
}
.news-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
}
@media (max-width: 640px) {
  .news-gallery { grid-template-columns: 1fr; }
  .news-gallery img { height: auto; }
}
