/* ---------- midwest map panel ---------- */
.mcdp-map-panel {
	box-sizing: border-box;
	background: linear-gradient(180deg, #0c1e2c 0%, #07131d 100%);
	border: 1px solid #243a48;
	border-radius: 18px;
	width: 100%;
	max-width: 576px;
	aspect-ratio: 3 / 2;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.mcdp-map-art {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	container-type: inline-size;
	overflow: hidden;
}
.mcdp-map-art img {
	border-radius: 0;
}
.mcdp-map-piece,
.mcdp-map-network,
.mcdp-map-logo,
.mcdp-map-hq-dot {
	position: absolute;
	display: block;
	max-width: none;
	margin: 0;
}
.mcdp-map-composite {
	display: none;
}
.mcdp-map-art > :not(.mcdp-map-hover) {
	pointer-events: none;
}
.mcdp-map-hover {
	pointer-events: none;
	overflow: visible;
}
.mcdp-map-hover .mcdp-map-state-shape {
	fill: transparent;
	pointer-events: fill;
}
.mcdp-map-hover .mcdp-map-state-lift {
	opacity: 0;
	pointer-events: none;
	stroke: rgba(183, 222, 246, 0.35);
	stroke-width: 0.45px;
	stroke-linejoin: round;
	transform-box: fill-box;
	transform-origin: center;
	transform: translateY(0) scale(1);
	filter: brightness(1) saturate(1) drop-shadow(0 0 0 rgba(0, 0, 0, 0));
	transition: transform 560ms cubic-bezier(0.25, 0.1, 0.25, 1),
		opacity 420ms ease,
		filter 560ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.mcdp-map-hover .mcdp-map-state-lift.is-active {
	opacity: 1;
	transform: translateY(-2px) scale(1.025);
	filter: brightness(1.08) saturate(1.05)
		drop-shadow(0 3px 5px rgba(0, 0, 0, 0.32));
}
@media (prefers-reduced-motion: reduce) {
	.mcdp-map-hover .mcdp-map-state-lift {
		transition: none;
	}
	.mcdp-map-hover .mcdp-map-state-lift.is-active {
		transform: none;
	}
}
.mcdp-map-main {
	left: 7.4653%;
	top: 10.4167%;
	width: 69.6377%;
	height: 78.6536%;
}

.mcdp-map-state-03,
.mcdp-map-state-04,
.mcdp-map-state-16 {
	transition: filter 360ms ease,
		opacity 300ms ease,
		transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mcdp-map-panel[data-active-state] :is(.mcdp-map-state-03, .mcdp-map-state-04, .mcdp-map-state-16) {
	filter: saturate(0.65);
	opacity: 0.48;
}
.mcdp-map-panel[data-active-state="ohio"] .mcdp-map-state-03,
.mcdp-map-panel[data-active-state="indiana"] .mcdp-map-state-04,
.mcdp-map-panel[data-active-state="michigan"] .mcdp-map-state-16 {
	filter: brightness(1.45) drop-shadow(0 0 4px rgba(177, 220, 246, 0.72));
	opacity: 1;
	transform: translateY(-1px) scale(1.12);
}
.mcdp-map-state-01 {
	left: 72.4274%;
	top: 56.6919%;
	width: 13.8412%;
	height: 20.8411%;
}
.mcdp-map-state-02 {
	left: 70.2442%;
	top: 61.9376%;
	width: 24.5474%;
	height: 20.385%;
}
.mcdp-map-state-03 {
	left: 83.9894%;
	top: 70.6279%;
	width: 3.1612%;
	height: 2.5403%;
}
.mcdp-map-state-04 {
	left: 76.0951%;
	top: 67.4742%;
	width: 3.8511%;
	height: 2.5403%;
}
.mcdp-map-state-05 {
	left: 52.0192%;
	top: 68.2449%;
	width: 22.5913%;
	height: 17.4122%;
}
.mcdp-map-state-06 {
	left: 64.3148%;
	top: 76.6522%;
	width: 2.8381%;
	height: 2.5481%;
}
.mcdp-map-state-07 {
	left: 50.6045%;
	top: 63.3296%;
	width: 1.6068%;
	height: 2.5403%;
}
.mcdp-map-state-08 {
	left: 59.7039%;
	top: 62.5431%;
	width: 2.0085%;
	height: 2.5403%;
}
.mcdp-map-state-09 {
	left: 37.296%;
	top: 51.8237%;
	width: 2.0609%;
	height: 2.5403%;
}
.mcdp-map-state-10 {
	left: 23.0006%;
	top: 73.003%;
	width: 2.6984%;
	height: 2.6268%;
}
.mcdp-map-state-11 {
	left: 62.7953%;
	top: 42.9446%;
	width: 2.2618%;
	height: 2.5481%;
}
.mcdp-map-state-12 {
	left: 33.5322%;
	top: 28.0805%;
	width: 3.4581%;
	height: 2.5403%;
}
.mcdp-map-state-13 {
	left: 40.3087%;
	top: 73.5299%;
	width: 3.6677%;
	height: 2.6268%;
}
.mcdp-map-state-14 {
	left: 19.2456%;
	top: 55.4729%;
	width: 2.8992%;
	height: 2.5481%;
}
.mcdp-map-state-15 {
	left: 18.2501%;
	top: 21.0496%;
	width: 3.2398%;
	height: 2.5403%;
}
.mcdp-map-state-16 {
	left: 68.7946%;
	top: 58.7052%;
	width: 3.4232%;
	height: 2.6268%;
}
.mcdp-map-state-17 {
	left: 18.1715%;
	top: 38.1472%;
	width: 3.039%;
	height: 2.6268%;
}
.mcdp-map-state-18 {
	left: 46.7534%;
	top: 36.6529%;
	width: 2.6111%;
	height: 2.5481%;
}
.mcdp-map-network {
	top: -0.2604%;
	right: auto;
	bottom: auto;
	left: -0.1736%;
	width: 100%;
	height: 100%;
}
.mcdp-map-logo {
	left: 84.8958%;
	top: 17.7083%;
	width: 9.8958%;
	height: 14.8438%;
	opacity: 0.95;
}
.mcdp-map-hq-dot {
	left: 65.7326%;
	top: 45.3594%;
	width: 5.2264%;
	height: 7.8397%;
}
.mcdp-map-region {
	position: absolute;
	z-index: 2;
	font-family: var(--wp--preset--font-family--primary, Poppins, sans-serif);
	white-space: nowrap;
}
.mcdp-map-region {
	top: 6.0208%;
	right: 4.5139%;
	color: var(--wp--preset--color--main-accent, #9fb2c0);
	font-size: max(8px, min(1.4vw, 16px)); /* Before container units (Safari 16). */
	font-size: clamp(8px, 2.7778cqw, 16px);
	font-weight: 400;
	line-height: 1.4;
}
@media (prefers-reduced-motion: reduce) {
	.mcdp-map-state-03,
.mcdp-map-state-04,
.mcdp-map-state-16 {
		transition-duration: 0.01ms;
	}
	.mcdp-map-panel[data-active-state] :is(.mcdp-map-state-03, .mcdp-map-state-04, .mcdp-map-state-16) {
		transform: none;
	}
}
@media (min-width: 1024px) {
	/* Figma desktop panel: 576 x 516 with the Midwest artwork extending
	   beyond the left edge to keep the partner-state cluster centered. */
	.mcdp-map-panel {
		aspect-ratio: auto;
		height: 516px;
	}
	.mcdp-map-main {
		left: -21.8976%;
		top: 11.0484%;
		width: 116.1689%;
		height: 77.8578%;
	}
	.mcdp-map-network {
		top: 0.4787%;
		right: auto;
		bottom: auto;
		left: -32.0608%;
		width: 133.0285%;
		height: 98.998%;
	}
	.mcdp-map-logo {
		left: 78.125%;
		top: 13.5659%;
		width: 17.1875%;
		height: 19.186%;
	}
	.mcdp-map-hq-dot {
		left: 54.5139%;
		top: 46.3178%;
		width: 7.5665%;
		height: 8.4463%;
	}
	.mcdp-map-region {
		left: 38.89%;
		top: 4.65%;
		right: auto;
	}
	.mcdp-label-Our-Footprint > .wp-block-columns {
		height: 620px;
		gap: 64px;
	}
	.mcdp-label-Our-Footprint > .wp-block-columns > .wp-block-column:first-child {
		flex: 0 0 608px;
		--mcdp-inline-flex-basis: 608px;
	}
	.mcdp-label-Our-Footprint > .wp-block-columns > .wp-block-column:last-child {
		flex: 0 0 576px;
		--mcdp-inline-flex-basis: 576px;
	}
}
@media (min-width: 1200px) {
	/* Exact Figma geometry for the 576 x 516 desktop panel. The client
	   artwork is one clipped image; its state names must not be positioned
	   independently from the underlying map. */
	.mcdp-map-composite {
		z-index: 0;
		display: block;
		left: 0;
		top: 58.013px;
		width: 544px;
		height: 401.75px;
	}
	.mcdp-map-panel img.mcdp-map-main,
	.mcdp-map-panel img[class*="mcdp-map-state-"] {
		display: none;
	}

	.mcdp-map-network {
		z-index: 1;
		top: 3.472px;
		right: auto;
		bottom: auto;
		left: -183.666px;
		width: 766.24px;
		height: 510.83px;
	}
	.mcdp-map-region,
	.mcdp-map-logo,
	.mcdp-map-hq-dot {
		z-index: 4;
	}
	.mcdp-map-region {
		left: 224px;
		top: 24px;
	}
	.mcdp-map-logo {
		left: 451px;
		top: 71px;
		width: 99px;
		height: 99px;
	}
	.mcdp-map-hq-dot {
		left: 315px;
		top: 240px;
		width: 43.58px;
		height: 43.58px;
	}
}
.mcdp-map-panel img.mcdp-map-main,
.mcdp-map-panel img[class*="mcdp-map-state-"] {
	display: none;
}

@media (prefers-reduced-motion: no-preference) {
	.mcdp-map-network {
		animation: none;
	}
	.mcdp-map-hq-dot {
		animation: mcdp-map-hq-pulse 2s linear infinite;
		transform-origin: center;
	}
}
@media (prefers-reduced-motion: reduce) {
	.mcdp-map-network,
	.mcdp-map-hq-dot {
		animation: none;
	}
}
