.container {
  max-width: 64rem;
  margin-inline: auto;
  padding-inline: var(--space-lg);
}

.section {
  padding-block: var(--space-3xl);
}

.section--alt {
  background-color: var(--color-bg-alt);
}

.section-heading {
  margin-block-end: var(--space-xl);
}

/* Narrative two-column */
.narrative-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: start;
}

@media (min-width: 768px) {
  .narrative-split {
    grid-template-columns: 1fr 1fr;
  }
}
