/* Deliberate entrances, with no scroll interception or hidden no-JS content. */
.scroll-enter{opacity:0;translate:0 70px;transition:opacity 900ms cubic-bezier(.16,1,.3,1),translate 1200ms cubic-bezier(.16,1,.3,1);transition-delay:var(--scroll-delay,0ms)}
.scroll-enter.scroll-shown,.scroll-enter:focus-within{opacity:1;translate:0 0}
.scroll-enter.scroll-media{clip-path:inset(12% 0 0 0);translate:0 48px;transition:opacity 900ms ease,translate 1300ms cubic-bezier(.16,1,.3,1),clip-path 1400ms cubic-bezier(.16,1,.3,1);transition-delay:var(--scroll-delay,0ms)}
.scroll-media.scroll-shown,.scroll-media:focus-within{clip-path:inset(0);translate:0 0}
.scroll-media>img{scale:1.08;transition:scale 1600ms cubic-bezier(.16,1,.3,1);transition-delay:var(--scroll-delay,0ms)}
.scroll-media.scroll-shown>img,.scroll-media:focus-within>img{scale:1}
@media(max-width:760px){.scroll-enter{translate:0 44px;transition-duration:900ms;transition-delay:0ms}.scroll-enter.scroll-media{translate:0 35px;transition-duration:1100ms;transition-delay:0ms}.scroll-enter.scroll-shown,.scroll-enter:focus-within{translate:0 0}}
@media(prefers-reduced-motion:reduce){.scroll-enter{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}.scroll-media>img{scale:1!important;transition:none!important}}
@media print{.scroll-enter{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}.scroll-media>img{scale:1!important;transition:none!important}}
