.flow > * + * {
	margin-block-start: var(--hut-space-md);
}

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

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

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

.grid {
	display: grid;
	gap: var(--hut-space-lg);
}

.grid--auto {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.text-muted {
	color: var(--hut-color-text-muted);
}

.text-subtle {
	color: var(--hut-color-text-subtle);
}

.surface {
	background: var(--hut-color-surface);
}

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

.measure {
	max-width: 65ch;
}

.align-center {
	text-align: center;
}

.margin-block-none {
	margin-block: 0;
}

.margin-block-sm {
	margin-block: var(--hut-space-sm);
}

.margin-block-md {
	margin-block: var(--hut-space-md);
}

.margin-block-lg {
	margin-block: var(--hut-space-lg);
}

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

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

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

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
