.site {
	min-height: 100vh;
	overflow-x: clip;
}

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

.section {
	padding: var(--space-2xl) var(--site-gutter);
}

.section--dark {
	background: var(--color-black);
	color: var(--color-white);
}

.section--light {
	background: var(--color-white);
	color: var(--color-black);
}

.section-inner {
	margin: 0 auto;
	max-width: var(--site-width);
	width: 100%;
}

.section-grid {
	display: grid;
	gap: var(--space-lg);
	grid-template-columns: minmax(160px, 0.35fr) minmax(0, 1fr);
}

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

.grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.h-display,
.h-section,
.entry-title {
	font-family: var(--font-display);
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
}

.h-display {
	font-size: clamp(4rem, 13vw, 14rem);
	line-height: 0.78;
	text-transform: uppercase;
}

.h-section {
	font-size: clamp(2.75rem, 7vw, 8rem);
	line-height: 0.92;
}

.subtitle {
	color: rgb(247 246 242 / 74%);
	font-size: clamp(1.1rem, 1.6vw, 1.45rem);
	line-height: 1.65;
	margin: var(--space-sm) 0 0;
	max-width: 760px;
}

.section--light .subtitle {
	color: color-mix(in srgb, var(--color-black) 62%, var(--color-steel));
}

.eyebrow {
	color: var(--color-lime);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}
