.article-body .rdp-legacy-gallery { display: grid; gap: var(--space-4); }
.article-detail, .article-body, .article-body > * { min-width: 0; }
.article-body { grid-template-columns: minmax(0, 1fr); }
.article-body > * { max-width: 100%; }
.article-body .rdp-legacy-gallery figure { margin: 0; }
.article-body .wp-block-blockgallery-carousel .has-carousel { height: auto !important; display: grid; gap: var(--space-4); }
.article-body .wp-block-blockgallery-carousel figure { margin-inline: 0; }
.article-body img { max-width: 100%; height: auto; }
.article-body table { display: block; max-width: 100%; overflow-x: auto; }
.article-body iframe, .article-body video, .article-body audio { max-width: 100%; }

.site-main .featured-grid .article-card__excerpt,
.site-main :is(.editorial-grid--mixed, .editorial-grid--lead-list, .editorial-grid--reverse) > :first-child .article-card__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--card-excerpt-lines);
  max-block-size: calc(var(--card-excerpt-lines) * 1lh);
  overflow: hidden;
  min-width: 0;
}

.site-main .featured-grid .article-card__excerpt {
  margin-block-start: var(--space-3);
}

.article-body :is(h1, h2, h3, h4, h5, h6) {
  margin-block: 0;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--leading-heading);
  text-wrap: balance;
}

.article-body :is(h1, h2) { font-size: var(--text-body-heading-2); }
.article-body h3 { font-size: var(--text-body-heading-3); }
.article-body h4 { font-size: var(--text-body-heading-4); }
.article-body h5 { font-size: var(--text-body-heading-5); }
.article-body h6 { font-size: var(--text-body-heading-6); }
.article-body :is(h1, h2, h3, h4, h5, h6) :is(strong, b) { font-weight: inherit; }
