/* v1.2.5 — homepage two-column evidence header. */
.si-home-header {
	padding: clamp(3rem, 5vw, 5.8rem) var(--si-gutter, 24px) clamp(3rem, 5vw, 5.25rem);
	background: linear-gradient(115deg, #ffffff 0%, #ffffff 64%, #eff6fb 100%);
}

.si-home-header__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(2rem, 6.5vw, 7rem);
	align-items: center;
	width: min(100%, 110rem);
	max-width: 110rem;
}

.si-home-header__copy,
.si-home-header__evidence {
	min-width: 0;
}

.si-home-header__copy {
	max-width: 44rem;
}

.si-home-header__evidence {
	margin: 0;
}

.si-home-header__evidence img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

@media (max-width: 1080px) {
	.si-home-header__grid {
		gap: clamp(1.75rem, 3.2vw, 3rem);
	}

	.si-home-header h1 {
		font-size: clamp(2.7rem, 1.9rem + 3.15vw, 4.25rem);
	}
}

@media (max-width: 860px) {
	.si-home-header {
		padding-bottom: clamp(2.8rem, 6vw, 4rem);
	}

	.si-home-header__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(2rem, 5vw, 3rem);
	}

	.si-home-header__copy {
		max-width: 52rem;
	}

	.si-home-header__evidence {
		width: min(100%, 47rem);
	}
}

@media (max-width: 640px) {
	.si-home-header {
		padding-top: 2.7rem;
		padding-bottom: 2.8rem;
		background: #ffffff;
	}

	.si-home-header__grid {
		gap: 2rem;
	}

	.si-home-header__evidence {
		width: 100%;
	}
}
