.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

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

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

.section-header {
  display: grid;
  justify-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
  text-align: center;
}

.lead {
  max-width: 40rem;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
  letter-spacing: var(--tracking-headline);
  color: var(--muted);
}

/* Alternating text + media row: stacked below 1068px, 5/7 columns above. */
.feature-row {
  display: grid;
  gap: var(--space-lg);
  align-items: center;
}

.feature-row + .feature-row {
  margin-top: var(--space-xl);
}

.feature-row__text {
  display: grid;
  gap: var(--space-xs);
}

.feature-row__text p {
  max-width: var(--measure);
  color: var(--muted);
}

@media (min-width: 1069px) {
  .feature-row {
    grid-template-columns: 5fr 7fr;
    gap: var(--space-xl);
  }

  .feature-row--reverse > .feature-row__text {
    order: 2;
  }
}

/* Plain fact list: replaces icon cards. */
.fact-list {
  display: grid;
  gap: var(--space-sm);
  max-width: var(--measure);
  margin-inline: auto;
  list-style: none;
}

.fact-list li {
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--hairline);
}
