/* ==========================================================================
   Split Panel — Image Left — .split-panel-image-left
   Full-bleed image left, text + optional bullets right, --color-gray-mid bg.
   ========================================================================== */

.split-panel-image-left {
	background: var(--color-gray-mid);
	padding-top: var(--section-py-sm);
	padding-bottom: var(--section-py-sm);
}

/* Panel grid — stacked on mobile
   ========================================================================== */

.split-panel-image-left__panel {
	display: grid;
	grid-template-columns: 1fr;
}

/* Media — image bleeds to left viewport edge
   ========================================================================== */

.split-panel-image-left__media {
	overflow: hidden;
}

.split-panel-image-left__image {
	width: 100%;
	height: 320px;
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

/* Content — eyebrow, heading, body, bullets, CTA
   ========================================================================== */

.split-panel-image-left__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-4);
	padding: var(--section-py-sm) var(--container-pad);
	max-width: 560px;
}

.split-panel-image-left__eyebrow {
	font-size: 0.9375rem;
	font-weight: var(--weight-bold);
	text-transform: uppercase;
	color: var(--color-primary);
	line-height: 1;
	margin: 0;
}

.split-panel-image-left__heading {
	font-size: clamp( var(--size-xl), 4vw, var(--size-heading) );
	font-weight: var(--weight-bold);
	color: var(--color-text);
	line-height: calc( 56 / 44 );
	margin: 0;
}

.split-panel-image-left__body {
	font-size: var(--size-base);
	font-weight: var(--weight-regular);
	color: var(--color-text-muted);
	line-height: calc( 26 / 16 );
	margin: 0;
}

/* Bullet list
   ========================================================================== */

.split-panel-image-left__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.split-panel-image-left__list li {
	font-size: var(--size-base);
	font-weight: var(--weight-regular);
	color: var(--color-text-muted);
	line-height: calc( 26 / 16 );
	padding-left: var(--space-5);
	position: relative;
}

.split-panel-image-left__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--color-primary);
}

.split-panel-image-left__list--check li::before {
	width: 14px;
	height: 14px;
	border-radius: 0;
	background: none;
	background-image: url( '../images/check.svg' );
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	top: 0.3em;
}

/* Desktop (≥ 992px)
   ========================================================================== */

@media ( min-width: 992px ) {

	.split-panel-image-left {
		padding-top: var(--section-py);
		padding-bottom: var(--section-py);
	}

	.split-panel-image-left__panel {
		grid-template-columns: 2.5fr 3fr;
		align-items: stretch;
	}

	.split-panel-image-left__image {
		width: 100%;
		height: 100%;
		min-height: 515px;
	}

	.split-panel-image-left__content {
		padding-block: var(--section-py);
		padding-left: var(--space-10);
		padding-right: max(
			var(--container-pad),
			calc( ( 100vw - var(--container-max) ) / 2 + var(--container-pad) )
		);
		justify-content: center;
		max-width: none;
	}

}
