.deep-container {
	width: min(calc(100% - (var(--deep-container-padding) * 2)), var(--deep-container-max));
	margin-inline: auto;
}

.deep-content {
	width: min(100%, var(--deep-content-max));
	margin-inline: auto;
}

.deep-section {
	padding-block: clamp(2.5rem, 6vw, 6rem);
}

.deep-stack {
	display: flex;
	flex-direction: column;
	gap: var(--deep-stack-gap, var(--deep-space-md));
}

.deep-cluster {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--deep-cluster-gap, var(--deep-space-md));
}

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

.deep-flow > * + * {
	margin-block-start: var(--deep-flow-space, 1em);
}

.deep-text-muted { color: var(--deep-color-text-muted) !important; }
.deep-text-center { text-align: center !important; }
.deep-w-full { width: 100% !important; }

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

@media (max-width: 767px) {
	.deep-container {
		width: min(calc(100% - 32px), var(--deep-container-max));
	}
}

.deep-stack--lg { --deep-stack-gap: var(--deep-space-lg); }
.deep-stack--xl { --deep-stack-gap: var(--deep-space-xl); }
.deep-grid--2 { --deep-grid-min: 22rem; }
.deep-grid--3 { --deep-grid-min: 18rem; }
