.stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.stack > * {
  margin-block: 0;
}

.stack > * + * {
  margin-block-start: var(--space, var(--space-m));
}

.stack.xxxs {
  --space: var(--space-3xs);
}
.stack.xxs {
  --space: var(--space-2xs);
}
.stack.xs {
  --space: var(--space-xs);
}
.stack.s {
  --space: var(--space-s);
}
.stack.l {
  --space: var(--space-l);
}
.stack.xl {
  --space: var(--space-xl);
}
.stack.xxl {
  --space: var(--space-2xl);
}
.stack.xxxl {
  --space: var(--space-3xl);
}
