/* Layout utilities */

/* Children in a column with even gaps */
.u-stack { display: flex; flex-direction: column; gap: var(--space-m); }
.u-stack-s { display: flex; flex-direction: column; gap: var(--space-s); }
.u-stack-l { display: flex; flex-direction: column; gap: var(--space-xl); }

/* Children in a row that wraps, vertically centred */
.u-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-s); }

/* A list without bullets or indent */
.u-list-reset { margin: 0; padding: 0; list-style: none; }

/* As many equal columns as fit, at least 16rem wide */
.u-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); gap: var(--space-m); }
