/* Heli's heading fills keep their native typography and readable final state.
 * Words stay intact when character spans wrap onto another line. */
.mcdp-heading-fill__word {
	white-space: nowrap;
}
.mcdp-heading-fill:not(.is-fill-complete) .mcdp-heading-fill__unit {
	opacity: 0.2;
}
.mcdp-heading-fill[data-mcdp-fill="wipe"]:not(.is-fill-complete) .mcdp-heading-fill__unit {
	opacity: 1;
	background-image: linear-gradient(90deg, var(--mcdp-fill-color) 88%, transparent 100%), linear-gradient(var(--mcdp-fill-color), var(--mcdp-fill-color));
	background-size: 0% 100%, 100% 100%;
	background-repeat: no-repeat;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	/* A soft leading edge passes over a readable, muted text layer. */
	background-image: linear-gradient(90deg, var(--mcdp-fill-color) 88%, transparent 100%), linear-gradient(color-mix(in srgb, var(--mcdp-fill-color) 30%, transparent), color-mix(in srgb, var(--mcdp-fill-color) 30%, transparent));
}
@media (prefers-reduced-motion: reduce) {
	.mcdp-heading-fill .mcdp-heading-fill__unit {
		opacity: 1;
		background: none;
		-webkit-text-fill-color: currentColor;
	}
}
/* ---------- impact counters (counters.js) ----------
 * A number waits transparent until its count begins, then fades in as it
 * counts up. Only the script adds .mcdp-counter-pending, and never with
 * reduced motion, so the numbers stay readable without it. */
.mcdp-counter-pending {
	opacity: 0;
}
[data-mcdp-counter-ran] {
	/* Temporary digit spans must stay on the same line as their suffix. */
	white-space: nowrap;
	transition: opacity 240ms var(--mcdp-motion-ease-enter, ease-out);
}
/* Small numbers slide each digit in with its own fade; a fade of the whole
 * number on top of that hid the first slide. */
[data-mcdp-counter-ran][data-mcdp-counter-style="step"] {
	transition: none;
}
/* ---------- scroll-entry motion: fade-up reveals + growing milestone timeline ---------- */
.mcdp-motion-ready .mcdp-reveal {
	opacity: 0;
	transform: translate3d(0, var(--mcdp-motion-travel), 0);
}
.mcdp-motion-ready .mcdp-anim.is-inview .mcdp-reveal {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: opacity var(--mcdp-motion-enter) var(--mcdp-motion-ease-enter) var(--mcdp-reveal-delay, 0s),
		transform var(--mcdp-motion-enter) var(--mcdp-motion-ease-enter) var(--mcdp-reveal-delay, 0s);
}
.mcdp-motion-ready .mcdp-card-reveal {
	opacity: 0;
	transform: none;
}
.mcdp-motion-ready .mcdp-anim .mcdp-card-reveal.is-card-inview,
.mcdp-motion-ready .mcdp-anim.is-inview .mcdp-card-reveal.is-card-inview {
	opacity: 1;
	transform: none;
	transition: opacity var(--mcdp-motion-card) var(--mcdp-motion-ease-enter) var(--mcdp-reveal-delay, 0s);
}
@media (max-width: 767px) {
	.mcdp-motion-ready .mcdp-anim .mcdp-reveal {
		opacity: 0;
		transform: translate3d(0, var(--mcdp-motion-travel), 0);
	}
	.mcdp-motion-ready .mcdp-anim.is-inview .mcdp-reveal {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transition: opacity var(--mcdp-motion-enter) var(--mcdp-motion-ease-enter) var(--mcdp-reveal-delay, 0s),
			transform var(--mcdp-motion-enter) var(--mcdp-motion-ease-enter) var(--mcdp-reveal-delay, 0s);
	}
	.mcdp-motion-ready .mcdp-card-reveal:not(.is-card-inview) {
		transition: none;
		opacity: 0;
		transform: none;
	}
	.mcdp-motion-ready .mcdp-anim .mcdp-card-reveal.is-card-inview,
	.mcdp-motion-ready .mcdp-anim.is-inview .mcdp-card-reveal.is-card-inview {
		opacity: 1;
		transform: none;
		transition: opacity var(--mcdp-motion-card) var(--mcdp-motion-ease-enter) var(--mcdp-reveal-delay, 0s);
	}
}
.mcdp-motion-ready .mcdp-card-reveal.is-card-inview.is-card-settled {
	transition: transform var(--mcdp-motion-interaction) var(--mcdp-motion-ease-ui),
		box-shadow var(--mcdp-motion-interaction) ease !important;
	transition-delay: 0s !important;
}
@media (hover: hover) and (pointer: fine) {
	.mcdp-motion-ready .mcdp-card-reveal.is-card-inview:not(.is-card-settled):is(:hover, :focus-within) {
		transform: none !important;
		box-shadow: none !important;
		transition-duration: var(--mcdp-motion-card) !important;
	}
}
@media (max-width: 767px) {
	.mcdp-motion-ready .mcdp-anim .mcdp-card-reveal.is-card-inview,
	.mcdp-motion-ready .mcdp-anim.is-inview .mcdp-card-reveal.is-card-inview {
		opacity: 1;
		transform: none;
		transition: opacity var(--mcdp-motion-card) var(--mcdp-motion-ease-enter) var(--mcdp-reveal-delay, 0s);
	}
}
.mcdp-motion-ready .mcdp-timeline.is-armed::before {
	transform: scaleX(0);
	transform-origin: left center;
}
.mcdp-motion-ready .mcdp-timeline.is-armed .wp-block-column {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
}
.mcdp-motion-ready .mcdp-timeline.is-armed .wp-block-column::before {
	transform: scale(0);
}
.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview::before {
	transform: scaleX(1);
	transition: transform 1.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: opacity 0.5s ease,
		transform 0.68s cubic-bezier(0.22, 1, 0.36, 1);
}
.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column::before {
	transform: scale(1);
	transition: transform 0.42s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(1),
.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(1)::before {
	transition-delay: 0.12s;
}
@media (min-width: 600px) and (prefers-reduced-motion: no-preference) {
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(1),
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(1)::before {
		transition-delay: 80ms;
	}
}
.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(2),
.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(2)::before {
	transition-delay: 0.48s;
}
@media (min-width: 600px) and (prefers-reduced-motion: no-preference) {
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(2),
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(2)::before {
		transition-delay: 240ms;
	}
}
.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(3),
.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(3)::before {
	transition-delay: 0.84s;
}
@media (min-width: 600px) and (prefers-reduced-motion: no-preference) {
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(3),
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(3)::before {
		transition-delay: 400ms;
	}
}
.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(4),
.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(4)::before {
	transition-delay: 1.2s;
}
@media (min-width: 600px) and (prefers-reduced-motion: no-preference) {
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(4),
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column:nth-child(4)::before {
		transition-delay: 560ms;
	}
}
/* Vision uses custom semantic markup, but follows the Home timeline motion. */
.mcdp-motion-ready .mcdp-vision-timeline.is-armed .mcdp-vision-timeline__line {
	transform: scaleX(0);
	transform-origin: left center;
}
.mcdp-motion-ready .mcdp-vision-timeline.is-armed .mcdp-vision-timeline__item {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
}
.mcdp-motion-ready .mcdp-vision-timeline.is-armed .mcdp-vision-timeline__dot {
	transform: scale(0);
}
.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__line {
	transform: scaleX(1);
	transition: transform 1.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: opacity 0.5s ease,
		transform 0.68s cubic-bezier(0.22, 1, 0.36, 1);
}
.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__dot {
	transform: scale(1);
	transition: transform 0.42s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(2),
.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(2) .mcdp-vision-timeline__dot {
	transition-delay: 0.12s;
}
@media (min-width: 600px) and (prefers-reduced-motion: no-preference) {
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(2),
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(2) .mcdp-vision-timeline__dot {
		transition-delay: 80ms;
	}
}
.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(3),
.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(3) .mcdp-vision-timeline__dot {
	transition-delay: 0.48s;
}
@media (min-width: 600px) and (prefers-reduced-motion: no-preference) {
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(3),
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(3) .mcdp-vision-timeline__dot {
		transition-delay: 240ms;
	}
}
.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(4),
.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(4) .mcdp-vision-timeline__dot {
	transition-delay: 0.84s;
}
@media (min-width: 600px) and (prefers-reduced-motion: no-preference) {
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(4),
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(4) .mcdp-vision-timeline__dot {
		transition-delay: 400ms;
	}
}
.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(5),
.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(5) .mcdp-vision-timeline__dot {
	transition-delay: 1.2s;
}
@media (min-width: 600px) and (prefers-reduced-motion: no-preference) {
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(5),
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item:nth-child(5) .mcdp-vision-timeline__dot {
		transition-delay: 560ms;
	}
}
@media (prefers-reduced-motion: reduce) {
	.mcdp-motion-ready .mcdp-reveal,
	.mcdp-motion-ready .mcdp-anim.is-inview .mcdp-reveal,
	.mcdp-motion-ready .mcdp-timeline.is-armed .wp-block-column,
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column,
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed .mcdp-vision-timeline__item,
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__item {
		opacity: 1;
		transform: none;
		transition: none;
		transition-delay: 0s;
	}
	.mcdp-motion-ready .mcdp-timeline.is-armed::before,
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview::before,
	.mcdp-motion-ready .mcdp-timeline.is-armed .wp-block-column::before,
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview .wp-block-column::before,
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed .mcdp-vision-timeline__line,
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__line,
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed .mcdp-vision-timeline__dot,
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__dot {
		transform: none;
		transition: none;
	}
}
@media (min-width: 600px) and (prefers-reduced-motion: no-preference) {
	.mcdp-motion-ready .mcdp-timeline.is-armed.is-inview::before,
	.mcdp-motion-ready .mcdp-vision-timeline.is-armed.is-inview .mcdp-vision-timeline__line {
		transition-duration: 1.1s;
	}
}
@media (prefers-reduced-motion: reduce) {
	.mcdp-motion-ready .mcdp-reveal,
	.mcdp-motion-ready .mcdp-anim.is-inview .mcdp-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition-duration: 0.01ms !important;
	}
}
/* separators: full opacity always */
.wp-block-separator.mcdp-rule {
	opacity: 1 !important;
}
