.container { width: min(100%, var(--container-max)); margin-inline: auto; padding-inline: var(--container-gutter); }
.section { padding-block: var(--section-space); }
.section-heading { margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.section-heading h2 { max-width: 17ch; }
.section-heading > p { max-width: 36rem; color: var(--color-text-muted); }
.section-heading--split { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr); align-items: end; gap: var(--space-7); }
.section-heading--center { display: flex; flex-direction: column; align-items: center; text-align: center; }
.section-heading--center h2 { max-width: 18ch; }
.section-heading--center > p:last-child { margin-top: var(--space-5); }
.section-action { display: flex; justify-content: center; margin-top: var(--space-7); }
@media (max-width: 767px) {
  .section-heading--split { grid-template-columns: 1fr; align-items: start; gap: var(--space-5); }
  .section-action { justify-content: stretch; }
  .section-action .button { width: 100%; }
}

