.interior-page-shell {
	padding-bottom: 5rem;
}

.interior-page-hero {
	padding: 4.5rem 0 2.5rem;
	background: linear-gradient(180deg, #f4f8fb 0%, #ffffff 100%);
}

.interior-page-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: 2rem;
	align-items: center;
}

.interior-page-kicker {
	margin: 0 0 0.75rem;
	color: var(--mac-blue);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.interior-page-title {
	margin: 0 0 1rem;
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 0.95;
}

.interior-page-summary,
.interior-page-prose {
	color: var(--mac-text);
	font-size: 1.05rem;
	line-height: 1.8;
}

.interior-page-summary {
	max-width: 72ch;
}

.interior-page-prose {
	max-width: none;
	width: 100%;
}

.interior-page-image img {
	width: 100%;
	border-radius: 1rem;
	object-fit: cover;
}

.interior-page-content {
	padding: 2rem 0;
}

@media (max-width: 991.98px) {
	.interior-page-hero-grid {
		grid-template-columns: 1fr;
	}
}
