.content-hero {
	background: linear-gradient(90deg, var(--clr-bg-blue) 0%, var(--clr-bg-blue) 56%, var(--clr-white) 56%);
	padding: var(--section-padding) 0 2.875rem;
}
.content-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(21.25rem, .92fr);
	gap: 3rem;
	align-items: center;
}
.content-hero__eyebrow {
	color: var(--clr-dark-blue);
	font-size: var(--fs-eyebrow);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-eyebrow);
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.content-hero__heading {
	color: var(--clr-dark-blue);
	font-size: var(--fs-h1);
	font-weight: var(--fw-bold);
	line-height: 1.15;
	max-width: 13ch;
	margin: 0;
}
.content-hero__body {
	max-width: 40rem;
	color: var(--clr-dark-blue);
	font-size: var(--fs-hero-copy);
	line-height: 1.6;
	margin-top: 1.25rem;
}
.content-hero__body p:last-child { margin-bottom: 0; }
.content-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.875rem;
	margin-top: 1.75rem;
}
.content-hero__disclaimer {
	color: var(--clr-dark-blue);
	font-size: var(--fs-eyebrow);
	font-style: italic;
	margin-top: 1.125rem;
	margin-bottom: 0;
	max-width: 40rem;
}
.content-hero__photo {
	box-shadow: var(--shadow-card);
	background: var(--clr-white);
	aspect-ratio: 1 / .96;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 1023px) {
	.content-hero { background: var(--clr-bg-blue); }
	.content-hero__inner { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	.content-hero { padding: var(--section-padding-mobile) 0; }
	.content-hero__inner { gap: 1.75rem; }
	.content-hero__actions { flex-direction: column; }
	.content-hero__actions .button { width: 100%; }
}
