html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}@layer components{:root{--modal-backdrop-color:rgba(0,0,0,0.5);--modal-panel-bg:var(--color-light);--modal-panel-radius:var(--radius-md);--modal-panel-padding:var(--spacing-fluid-md);--modal-duration:300ms;--modal-ease:var(--ease-out-cubic)}.c-modal-backdrop{opacity:0;transition:opacity var(--modal-duration) var(--modal-ease)}html.has-open-modal .c-modal-backdrop{opacity:1}.c-modal-panel{width:calc(100% - var(--spacing-fluid-md) * 2);background-color:var(--modal-panel-bg);border-radius:var(--modal-panel-radius);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);opacity:0;transform:scale(.96) translateY(.5rem);transition:opacity var(--modal-duration) var(--modal-ease),transform var(--modal-duration) var(--modal-ease)}html.has-open-modal .c-modal-panel{opacity:1;transform:scale(1) translateY(0)}}