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

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

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

.stack {
  display: grid;
  gap: var(--space-24);
}

.cluster {
  display: flex;
  gap: var(--space-16);
  flex-wrap: wrap;
  align-items: center;
}

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

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