/* Page layout; individual sections own their styles. */
.page-template-page-homepage {
	padding: 0;
}

.ohso-homepage,
.ohso-homepage__main {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 0;
}

.ohso-homepage > *,
.ohso-homepage .ohso-homepage__main > * {
	box-sizing: border-box;
	min-width: 0;
	margin-block: 0;
}

.ohso-homepage .alignfull {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.ohso-homepage .alignwide {
	width: calc(100% - var(--section-gutter) * 2);
	max-width: var(--wide-width);
	margin-inline: auto;
}
