.container {
  width: min(100% - clamp(1.25rem, 1.25rem + 2rem, 4.5rem), 1220px);
  margin-inline: auto;
}

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

.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  gap: var(--content-gap-large);
  align-items: center;
}

.section-heading {
  max-width: 760px;
  margin-bottom: clamp(1.1rem, 2vw, 1.8rem);
}

.section-heading.centered {
  margin-inline: auto;
  text-align: center;
}

.section-heading p:not(.eyebrow) {
  margin-top: 1rem;
  color: var(--color-text-muted);
  font-size: clamp(1.02rem, 1.02rem + 0.16rem, 1.22rem);
}
