.themeWhySportlab {
	--why-pad-y: clamp(3rem, 3.077vw + 2.3077rem, 6rem);
	--why-gap: clamp(2.5rem, 1.538vw + 2.1538rem, 4rem);
	--why-title-size: clamp(2rem, 0.769vw + 1.827rem, 2.75rem);
	--why-lead-size: clamp(1rem, 0.128vw + 0.9712rem, 1.125rem);
	--why-item-title-size: clamp(1.125rem, 0.256vw + 1.0673rem, 1.375rem);
	--why-item-pad: clamp(1rem, 0.513vw + 0.8846rem, 1.5rem);
	--why-icon-box: clamp(3.5rem, 1.026vw + 3.2692rem, 4.5rem);

	padding-block: var(--why-pad-y);
	background: var(--sl-white);
	font-family: var(--theme-font);
}

.why-grid {
	display: grid;
	grid-template-columns: minmax(0, 573fr) minmax(0, 771fr);
	align-items: center;
	gap: var(--why-gap);
}

/* Content comes first in the markup so it leads on mobile; on desktop the
   photo moves to the left column. */
.why-visual {
	grid-column: 1;
	grid-row: 1;
	aspect-ratio: 573 / 678;
	overflow: hidden;
	border-radius: var(--sl-radius-xl);
}

.why-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.why-content {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
}

.why-header {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.why-title {
	margin: 0;
	color: var(--sl-black);
	font-size: var(--why-title-size);
	font-weight: 300;
	line-height: 1.2;
}

.why-title strong {
	font-weight: 700;
}

.why-lead {
	margin: 0;
	color: var(--sl-grey-800);
	font-size: var(--why-lead-size);
	font-weight: 400;
	line-height: 1.5;
}

.why-items {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.why-item {
	--why-item-bg: var(--sl-primary-50);
	--why-item-accent: var(--sl-primary);
	--sl-icon-color: var(--why-item-accent);

	display: flex;
	align-items: center;
	gap: 1.25rem;
	padding: var(--why-item-pad);
	background: var(--sl-white);
	border: 1px solid var(--sl-grey-200);
	border-radius: var(--sl-radius-xl);
}

.why-item--secondary {
	--why-item-bg: var(--sl-secondary-50);
	--why-item-accent: var(--sl-secondary);
}

.why-item--tertiary {
	--why-item-bg: var(--sl-tertiary-50);
	--why-item-accent: var(--sl-tertiary-400);
}

.why-item-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: var(--why-icon-box);
	height: var(--why-icon-box);
	background: var(--why-item-bg);
	border-radius: var(--sl-radius-lg);
}

.why-item-text {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	gap: 0.75rem;
	min-width: 0;
}

.why-item-title {
	margin: 0;
	color: var(--sl-grey-900);
	font-size: var(--why-item-title-size);
	font-weight: 600;
	line-height: 1.3;
}

.why-item-title em {
	color: var(--why-item-accent);
	font-style: normal;
}

.why-item-description {
	margin: 0;
	color: var(--sl-grey-700);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
}

.why-cta {
	--sl-btn-min-width: 12.5625rem;
}

@media (max-width: 1023.98px) {
	.why-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.why-visual,
	.why-content {
		grid-column: 1;
		grid-row: auto;
	}

	.why-visual {
		aspect-ratio: 4 / 3;
	}

	.why-item {
		align-items: flex-start;
		gap: 1rem;
	}

	.why-item-text {
		gap: 0.5rem;
	}

	.why-item-description {
		font-size: 0.875rem;
	}
}

@media (max-width: 575.98px) {
	.why-cta {
		width: 100%;
	}
}
