.site {
	min-height: 100vh;
}

.site-main {
	margin-inline: auto;
	width: 100%;
}

.emd-container,
.emd-wrapper {
	margin-inline: auto;
	width: var(--emd-layout-shell);
}

.emd-container--narrow {
	max-width: var(--emd-layout-narrow);
}

.emd-container--content {
	max-width: var(--emd-layout-content);
}

.emd-container--wide {
	max-width: var(--emd-layout-wide);
}

.emd-section {
	padding-block: var(--emd-section-spacing, var(--emd-space-4xl));
}

.emd-section--compact {
	--emd-section-spacing: var(--emd-space-2xl);
}

.emd-section--spacious {
	--emd-section-spacing: var(--emd-space-4xl);
}

.emd-row {
	align-items: var(--emd-row-align, stretch);
	display: flex;
	flex-wrap: wrap;
	gap: var(--emd-row-gap, var(--emd-space-lg));
}

.emd-column {
	flex: 1 1 var(--emd-column-basis, 0);
	min-width: min(100%, var(--emd-column-min, 16rem));
}

.emd-grid {
	display: grid;
	gap: var(--emd-grid-gap, var(--emd-space-lg));
	grid-template-columns: repeat(var(--emd-grid-columns, 3), minmax(0, 1fr));
}

.emd-grid--2 {
	--emd-grid-columns: 2;
}

.emd-grid--3 {
	--emd-grid-columns: 3;
}

.emd-grid--4 {
	--emd-grid-columns: 4;
}

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

.emd-stack--sm {
	--emd-stack-gap: var(--emd-space-sm);
}

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

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

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

.alignwide {
	max-width: var(--emd-layout-wide);
}

.alignfull {
	margin-inline: calc(var(--wp--style--root--padding-left, 0px) * -1);
	max-width: none;
	width: auto;
}

@media (max-width: 900px) {
	.emd-grid,
	.emd-grid--2,
	.emd-grid--3,
	.emd-grid--4 {
		--emd-grid-columns: 2;
	}
}

@media (max-width: 640px) {
	.emd-grid,
	.emd-grid--2,
	.emd-grid--3,
	.emd-grid--4 {
		--emd-grid-columns: 1;
	}

	.emd-section {
		--emd-section-spacing: var(--emd-space-3xl);
	}
}

