body.is-page-entering .t-layout-shell__main {
	opacity: 0;
	transform: translate3d(0, 14px, 0);
}

body.is-page-ready .t-layout-shell__main {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition:
		opacity 880ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 880ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.has-page-transitions .t-reveal {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
	transition:
		opacity 900ms cubic-bezier(0.22, 1, 0.36, 1) var(--t-reveal-delay, 0ms),
		transform 900ms cubic-bezier(0.22, 1, 0.36, 1) var(--t-reveal-delay, 0ms);
	will-change: opacity, transform;
}

body.has-page-transitions .t-reveal.is-revealed {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
	body.is-page-entering .t-layout-shell__main,
	body.is-page-ready .t-layout-shell__main,
	body.has-page-transitions .t-reveal,
	body.has-page-transitions .t-reveal.is-revealed {
		opacity: 1;
		transform: none;
		transition: none;
		will-change: auto;
	}
}
