.container {
  width: var(--container);
  margin-inline: auto;
}

.container--narrow {
  width: var(--container-narrow);
  margin-inline: auto;
}

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

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

.section__header {
  margin-bottom: var(--space-xl);
}

.section__header--center {
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
  margin-bottom: var(--space-xl);
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

.grid-asym {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: center;
}

.split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

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

  .grid-asym {
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--space-2xl);
  }

  .split {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }

  .split--reverse .split__media {
    order: -1;
  }
}

@media (min-width: 1024px) {
  .grid-asym {
    grid-template-columns: 1fr 1fr;
  }
}
