.container {
  inline-size: min(100%, var(--container-wide));
  margin-inline: auto;
  padding-inline: var(--layout-gutter);
}

.content {
  max-inline-size: var(--container-content);
}

.reading {
  max-inline-size: var(--container-reading);
}

.full {
  max-inline-size: none;
}

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

.sectionMuted {
  background: var(--surface-muted);
}

.sectionStrong {
  background: var(--surface-strong);
}

.stack {
  display: flex;
  flex-direction: column;
}

.stackSmall {
  gap: var(--space-3);
}

.stackMedium {
  gap: var(--space-6);
}

.stackLarge {
  gap: var(--space-12);
}

.cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.clusterSmall {
  gap: var(--space-2);
}

.clusterMedium {
  gap: var(--space-4);
}

.clusterLarge {
  gap: var(--space-8);
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: var(--space-6);
}

.bleed {
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
}

.sticky {
  position: sticky;
  z-index: var(--layer-sticky);
  inset-block-start: 0;
}
