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

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

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

.stack-0 {
    --space: 0;
}

.stack--sm {
    --space: var(--space-2xs);
}

.stack--md {
    --space: var(--space-m);
}

.stack--lg {
    --space: var(--space-xl);
}


.repel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: var(--repel-alignment, center);
    gap: var(--gutter, var(--space-m));
}

.repel[data-repel-variant='vertical'] {
    --repel-alignment: stretch;
    flex-direction: column;
}



/* --space-3xs: clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem);
    --space-2xs: clamp(0.625rem, 0.625rem + 0vw, 0.625rem);
    --space-xs: clamp(0.9375rem, 0.9375rem + 0vw, 0.9375rem);
    --space-s: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
    --space-m: clamp(1.875rem, 1.875rem + 0vw, 1.875rem);
    --space-l: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
    --space-xl: clamp(3.75rem, 3.75rem + 0vw, 3.75rem);
    --space-2xl: clamp(5rem, 5rem + 0vw, 5rem);
    --space-3xl: clamp(7.5rem, 7.5rem + 0vw, 7.5rem); */