.mo-rel{position:relative}

:root{--mo-v:100vh}
@supports (height:100dvh){:root{--mo-v:100dvh}}

@media screen{
  .mo-foot.mo-on.mo-near{position:relative;height:var(--mo-h);overflow:clip}
  .mo-foot.mo-on.mo-near>.mo-track{position:relative;top:calc(-1 * var(--mo-v));height:calc(var(--mo-v) + var(--mo-h))}
  .mo-foot.mo-on.mo-near>.mo-track>footer{position:sticky;top:calc(var(--mo-v) - var(--mo-h))}
}
@media (prefers-reduced-motion:reduce){
  .mo-foot.mo-on{height:auto!important;overflow:visible!important}
  .mo-foot.mo-on>.mo-track{top:0!important;height:auto!important}
  .mo-foot.mo-on>.mo-track>footer{position:static!important}
}

[data-mo="background-image-parallax"].mo-armed{overflow:hidden}
[data-mo="background-image-parallax"].mo-armed>:first-child{transform-origin:50% 100%;transform:translateY(var(--mo-y,0px)) scale(calc(1 + var(--mo-depth,.2)))}
@media (prefers-reduced-motion:reduce){
  [data-mo="background-image-parallax"].mo-armed>:first-child{transform:none!important}
}
@media print{
  [data-mo="background-image-parallax"].mo-armed>:first-child{transform:none!important}
}

@media screen{
  [data-mo="cards-parallax"].mo-on>li{position:sticky;top:calc(var(--mo-pin,16px) + var(--mo-i,0) * var(--mo-gap,24px));transform-origin:50% 0;transform:scale(var(--mo-s,1))}
  [data-mo="cards-parallax"].mo-on [data-mo-zoom]{transform:scale(var(--mo-z,1))}
}
@media (prefers-reduced-motion:reduce){
  [data-mo="cards-parallax"].mo-on>li{position:static!important;transform:none!important}
  [data-mo="cards-parallax"].mo-on [data-mo-zoom]{transform:none!important}
}

@media (prefers-reduced-motion:reduce){
  .mo-draw{stroke-dasharray:none!important;stroke-dashoffset:0!important}
}
@media print{
  .mo-draw{stroke-dasharray:none!important;stroke-dashoffset:0!important}
}

.mo-gl{display:none}
@media screen and (prefers-reduced-motion:no-preference){
  .mo-gl-on>.mo-gl,.mo-gl-out>.mo-gl{display:block;position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;pointer-events:none}
  .mo-gl-on .mo-gl-img{opacity:0}
}

