/* Global ScrollTrigger imagery. Individual transforms preserve existing hover motion. */
/* clip-path does not remove the scaled image's layout overflow; contain it at its parent. */
main :has(>img[data-image-parallax="window"]){overflow-x:clip}
[data-image-parallax="window"],[data-image-parallax="overscan"],[data-image-parallax="float"],[data-image-parallax="document"]{translate:0 var(--image-scroll-y,0px)}
[data-image-parallax="window"]{scale:var(--image-scroll-scale,1);clip-path:inset(calc(var(--image-scroll-inset,0%) - var(--image-scroll-y,0px)*var(--image-scroll-inverse,1)) var(--image-scroll-inset,0%) calc(var(--image-scroll-inset,0%) + var(--image-scroll-y,0px)*var(--image-scroll-inverse,1)) var(--image-scroll-inset,0%))}
[data-image-parallax="document"]{margin-top:max(var(--image-scroll-margin-top,0px),var(--image-scroll-space,10px))!important;margin-bottom:max(var(--image-scroll-margin-bottom,0px),var(--image-scroll-space,10px))!important}
.image-parallax-live[data-image-parallax="window"]{will-change:translate,scale,clip-path}
.image-parallax-live[data-image-parallax="overscan"],.image-parallax-live[data-image-parallax="float"],.image-parallax-live[data-image-parallax="document"]{will-change:translate}
[data-image-parallax="background"]{background-position:var(--image-scroll-bg,50%) center!important;background-repeat:no-repeat}
[data-parallax-background="pseudo"]::after{translate:0 var(--image-scroll-y,0px);scale:var(--image-scroll-scale,1)}
.image-parallax-live[data-parallax-background="pseudo"]::after{will-change:translate,scale}
@media(prefers-reduced-motion:reduce){[data-image-parallax]{translate:none!important;scale:none!important;clip-path:none!important;will-change:auto!important}[data-image-parallax="background"]{background-position:50% center!important}}
html.reduce-motion [data-image-parallax]{translate:none!important;scale:none!important;clip-path:none!important;will-change:auto!important}
html.reduce-motion [data-image-parallax="background"]{background-position:50% center!important}
@media(prefers-reduced-motion:reduce){[data-parallax-background="pseudo"]::after{translate:none!important;scale:none!important;will-change:auto!important}}
html.reduce-motion [data-parallax-background="pseudo"]::after{translate:none!important;scale:none!important;will-change:auto!important}
@media print{[data-image-parallax]{translate:none!important;scale:none!important;clip-path:none!important;will-change:auto!important}[data-image-parallax="background"]{background-position:50% center!important}}
@media print{[data-parallax-background="pseudo"]::after{translate:none!important;scale:none!important;will-change:auto!important}}
