/* Homepage map artwork only. Existing section layout and reveal motion remain unchanged. */
body.landing-v2-home .landing-v2-home-map-section .landing-v2-map-sequence {
	aspect-ratio: 1037 / 1517;
	background: #fbf1da;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	width: 100%;
}

body.landing-v2-home .landing-v2-map-sequence-stage {
	height: 100%;
	position: relative;
	width: 100%;
}

body.landing-v2-home .landing-v2-home-map-section .landing-v2-map-sequence-image {
	display: block;
	height: 100%;
	inset: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	object-fit: contain;
	position: absolute;
	width: 100%;
}

body.landing-v2-home .landing-v2-map-sequence-image.is-map-one {
	z-index: 1;
}

body.landing-v2-home .landing-v2-map-sequence-image.is-map-two,
body.landing-v2-home .landing-v2-map-sequence-image.is-map-three {
	clip-path: inset(100% 0 0 0);
	z-index: 2;
}

body.landing-v2-home .landing-v2-map-sequence-image.is-map-three {
	z-index: 3;
}

body.landing-v2-home .landing-v2-map-sequence.is-map-sequence-ready .is-map-two {
	animation: landing-map-two 17s linear infinite;
	animation-play-state: paused;
}

body.landing-v2-home .landing-v2-map-sequence.is-map-sequence-ready .is-map-three {
	animation: landing-map-three 17s linear infinite;
	animation-play-state: paused;
}

body.landing-v2-home .landing-v2-map-sequence.is-map-sequence-running .landing-v2-map-sequence-image {
	animation-play-state: running;
}

@keyframes landing-map-two {
	0%,
	11.7647% {
		clip-path: inset(100% 0 0 0);
	}

	17.6471%,
	47.0587% {
		clip-path: inset(0);
	}

	47.0588%,
	100% {
		clip-path: inset(100% 0 0 0);
	}
}

@keyframes landing-map-three {
	0%,
	41.1765% {
		clip-path: inset(100% 0 0 0);
	}

	47.0588%,
	94.1176% {
		clip-path: inset(0);
	}

	100% {
		clip-path: inset(0 0 100% 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.landing-v2-home .landing-v2-map-sequence.is-map-sequence-ready .landing-v2-map-sequence-image {
		animation: none;
	}

	body.landing-v2-home .landing-v2-map-sequence.is-map-sequence-ready .is-map-one,
	body.landing-v2-home .landing-v2-map-sequence.is-map-sequence-ready .is-map-two {
		clip-path: inset(100% 0 0 0);
	}

	body.landing-v2-home .landing-v2-map-sequence.is-map-sequence-ready .is-map-three {
		clip-path: inset(0);
	}
}
