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

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

.section-block {
	padding-block: var(--raft-section);
}

.section-block--ruled {
	border-block-start: 1px solid var(--raft-border);
}

.split-layout {
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	align-items: start;
}

.site-main {
	min-height: 60vh;
}

.home-intro {
	min-height: clamp(28rem, 72vh, 48rem);
	display: grid;
	align-items: end;
}

@media (max-width: 760px) {
	.split-layout {
		grid-template-columns: 1fr;
	}

	.home-intro {
		min-height: 70vh;
	}
}

