:root {
	--mcz-reveal-stagger: 90ms;
}

html.lenis,
html.lenis body {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.lenis.lenis-smooth iframe {
	pointer-events: none;
}

.lenis.lenis-smooth .ginput_recaptcha iframe,
.lenis.lenis-smooth .gform_wrapper iframe {
	pointer-events: auto;
}

[data-mcz-reveal='pending'] {
	opacity: 0;
}

[data-mcz-reveal='in'] {
	will-change: opacity, transform;
	animation: mcz-rise 850ms cubic-bezier(0.215, 0.61, 0.355, 1) both;
	animation-delay: calc(var(--mcz-i, 0) * var(--mcz-reveal-stagger));
}

@keyframes mcz-rise {
	0% { opacity: 0; transform: translate3d(0, 18px, 0); }
	55% { opacity: 1; }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

[data-mcz-reveal='done'] {
	opacity: 1;
	transform: none;
	will-change: auto;
}

.mcz-site-scroller__item[data-mcz-reveal='in'] {
	animation-duration: 1100ms;
}

@media print, (prefers-reduced-motion: reduce) {
	[data-mcz-reveal='pending'],
	[data-mcz-reveal='in'],
	[data-mcz-reveal='done'] {
		opacity: 1;
		transform: none;
		animation: none;
		will-change: auto;
	}
}
