/* Content-section block — BEM: content-section__element--modifier */

.content-section {
  padding-block: var(--space-section);
  border-top: 1px solid rgba(245, 241, 234, 0.06);
}

.content-section__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-h2-text);
}

.content-section__inner h2 {
  grid-column: 1 / -1;
}

/* Grid items default to a content-based automatic minimum width. Tables
   inside the body (min-width: 480px) would otherwise force this column —
   and the whole page — wider than the viewport on mobile instead of just
   scrolling inside their own .table-wrapper. */
.content-section__body {
  min-width: 0;
}

.content-section__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-card);
}

.content-section__body h3 {
  margin-top: 1.5rem;
}

.content-section__body h3:first-child {
  margin-top: 0;
}

.content-section__body ul,
.content-section__body ol {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: var(--space-paragraph);
  padding-left: 1.25rem;
}

.content-section__body ul {
  list-style: disc;
}

.content-section__body ol {
  list-style: decimal;
}

.content-section__body a:not(.btn) {
  color: var(--color-heading-gold);
  text-decoration: underline;
}

.content-section__body table {
  margin-block: var(--space-paragraph);
}
