.container {
  width: min(100% - 2 * var(--gutter), var(--container));
  margin-inline: auto;
}

.section {
  position: relative;
  padding-block: var(--space-4xl);
}

/* Chevron-edged tinted bands (V-shaped top and bottom) */
.section--chevron {
  z-index: 1; /* paint above neighbours so the V edges overlap them */
  padding-block: calc(var(--space-4xl) + var(--chevron));
  margin-block: calc(var(--chevron) * -1);
  clip-path: polygon(
    0 0,
    50% var(--chevron),
    100% 0,
    100% calc(100% - var(--chevron)),
    50% 100%,
    0 calc(100% - var(--chevron))
  );
}

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

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

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

.section-head {
  max-width: var(--container-narrow);
  margin-bottom: var(--space-2xl);
}

.section-head p {
  margin-top: var(--space-md);
  color: var(--color-muted);
}

.split {
  display: grid;
  gap: var(--space-2xl);
  align-items: start;
}

.grid-2,
.grid-3 {
  display: grid;
  gap: var(--space-lg);
}

@media (min-width: 48em) {
  .grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 60em) {
  .split {
    grid-template-columns: 1.4fr 1fr;
    gap: var(--space-3xl);
  }
}
