/* Native scrolling: successive editorial sections gently cover the previous one. */
.home-editorial { position: relative; isolation: isolate; }
.home-fold-panel { position: relative; }
.home-editorial.is-folding { background: #241d2c; }
.home-editorial.is-folding > .home-fold-panel {
	position: sticky;
	top: var(--fold-top, 100px);
	z-index: var(--fold-order, 1);
	transform: perspective(1600px) rotateX(var(--fold-angle, 0deg)) scale(var(--fold-scale, 1));
	transform-origin: 50% 0;
}
.home-editorial.is-folding > .home-fold-panel + .home-fold-panel { border-radius: 28px 28px 0 0; box-shadow: 0 -20px 48px -20px rgba(18,12,25,.4); }
.home-editorial.is-folding > .home-fold-panel::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit; background: #211728; opacity: var(--fold-shade, 0); }
@media (max-width: 600px) {
	.home-editorial.is-folding > .home-fold-panel + .home-fold-panel { border-radius: 20px 20px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
	.home-editorial.is-folding > .home-fold-panel { transform: none; }
	.home-editorial.is-folding > .home-fold-panel::after { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
	#main .home-editorial.motion-ready .home-reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease var(--reveal-delay, 0ms), transform .85s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms) !important; }
	#main .home-editorial.motion-ready .home-reveal.is-revealed,
	#main .home-editorial.motion-ready .home-reveal:focus-within { opacity: 1; transform: none; }
}
@media print {
	.home-editorial > .home-fold-panel { position: relative !important; top: auto !important; transform: none !important; box-shadow: none !important; border-radius: 0 !important; }
	.home-fold-panel::after { display: none !important; }
	#main .home-editorial.motion-ready .home-reveal { opacity: 1; transform: none; transition: none !important; }
}
