@media (prefers-reduced-motion: no-preference) {
	:root {
		--motion-word: 0.95s;
		--motion-word-step: 55ms;
		--motion-fill: 1.3s;
		--motion-settle: 2.2s;
		--motion-line: 1.6s;
		--motion-drift: 3%;
		--motion-word-clip: 0.16em;
	}

	.ed-hero__media {
		overflow: clip;
	}
	.ed-hero__media img {
		scale: 1.06;
		animation: ed-hero-settle var(--motion-settle) var(--ease-out) both;
	}
	@keyframes ed-hero-settle {
		from {
			scale: 1.16;
		}
	}
	@supports (animation-timeline: scroll()) {
		.ed-hero__media img {
			animation: ed-hero-settle var(--motion-settle) var(--ease-out) both, ed-hero-drift linear both;
			animation-timeline: auto, scroll(root);
			animation-range: normal, 0 100vh;
		}
		@keyframes ed-hero-drift {
			to {
				translate: 0 var(--motion-drift);
			}
		}
	}
	.ed-hero .ed-load--3,
	.ed-subhero .ed-load--3 {
		animation-delay: 0.55s;
	}
	.ed-hero .ed-load--4,
	.ed-subhero .ed-load--4 {
		animation-delay: 0.75s;
	}

	.js .ed-title.lp-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.js .ed-text.lp-reveal,
	.js .ed-label.lp-reveal {
		transform: none;
	}
	.ed-word {
		display: inline-block;
		overflow: clip;
		margin: calc(-1 * var(--motion-word-clip));
		padding: var(--motion-word-clip);
		vertical-align: top;
	}
	.ed-word__in {
		display: inline-block;
		transform: translateY(125%);
		transition: transform var(--motion-word) var(--ease-out);
		transition-delay: calc(var(--word-index, 0) * var(--motion-word-step));
	}
	.is-in .ed-word__in {
		transform: none;
	}

	.js .ed-split__media.lp-reveal,
	.js .ed-region__media.lp-reveal,
	.js .ed-person__media.lp-reveal {
		overflow: clip;
		opacity: 1;
		transform: none;
	}
	.js .ed-split__media.lp-reveal img,
	.js .ed-region__media.lp-reveal img,
	.js .ed-person__media.lp-reveal img {
		scale: 1.12;
		clip-path: inset(100% 0 0 0);
		transition: clip-path var(--motion-fill) var(--ease-out), scale calc(var(--motion-fill) * 1.3) var(--ease-out);
	}
	.js .ed-split__media.lp-reveal.is-revealed img,
	.js .ed-region__media.lp-reveal.is-revealed img,
	.js .ed-person__media.lp-reveal.is-revealed img {
		scale: 1;
		clip-path: inset(0);
	}
	.ed-subhero__media.ed-load {
		animation: ed-fill var(--motion-fill) var(--ease-out) 0.15s both;
	}
	@keyframes ed-fill {
		from {
			clip-path: inset(100% 0 0 0);
		}
		to {
			clip-path: inset(0);
		}
	}

	.js .ed-card.lp-reveal {
		transform: translateX(2.5rem);
	}
	.js .ed-card.lp-reveal.is-revealed {
		transform: none;
	}

	.js .ed-steps::before {
		transform: scaleX(0);
		transform-origin: left;
		transition: transform var(--motion-line) var(--ease-out);
	}
	.js .ed-steps.is-in::before {
		transform: none;
	}
	.js .ed-step.lp-reveal:nth-child(1) {
		transition-delay: 0.1s;
	}
	.js .ed-step.lp-reveal:nth-child(2) {
		transition-delay: 0.35s;
	}
	.js .ed-step.lp-reveal:nth-child(3) {
		transition-delay: 0.6s;
	}
	.js .ed-step.lp-reveal:nth-child(4) {
		transition-delay: 0.85s;
	}

	@supports (interpolate-size: allow-keywords) {
		.ed-faq__item {
			interpolate-size: allow-keywords;
		}
		.ed-faq__item::details-content {
			block-size: 0;
			overflow: clip;
			transition: block-size var(--dur-slow) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;
		}
		.ed-faq__item[open]::details-content {
			block-size: auto;
		}
	}
}
