/* Lenis. These are the rules the library expects on the root element.
   While it is running, native smooth-scroll is turned off so the two
   do not fight. Reduced motion never starts Lenis, so html keeps
   scroll-behavior: smooth from base.css. */

html.lenis,
html.lenis body {
    height: auto;
}

html.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

html.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

html.lenis.lenis-stopped {
    overflow: hidden;
}

html.lenis.lenis-smooth iframe {
    pointer-events: none;
}
