/* Reserve real scrollable space below content for taskbar / system UI overlap.
   Browsers cannot reliably measure an overlaid desktop taskbar. */
:root{--page-bottom-clearance:max(96px,env(safe-area-inset-bottom,0px))}
html{min-height:100%;overflow-y:auto;scroll-padding-block-end:var(--page-bottom-clearance)}
html body{height:auto;min-height:100vh;min-height:100dvh;padding-bottom:var(--page-bottom-clearance);background:#fff;box-sizing:border-box}
:where(button,input,select,textarea,a,[tabindex]){scroll-margin-block-end:var(--page-bottom-clearance)}
@media(pointer:coarse) and (max-width:767px){:root{--page-bottom-clearance:max(64px,env(safe-area-inset-bottom,0px))}}
@media print{:root{--page-bottom-clearance:0px}body{padding-bottom:0}}

.website-mobile-menu:not([inert]),.website-mobile-menu-scroll{max-height:calc(100vh - 72px - var(--page-bottom-clearance));max-height:calc(100dvh - 72px - var(--page-bottom-clearance))}
.website-mobile-menu-scroll{overscroll-behavior-y:contain;scroll-padding-bottom:20px;padding-bottom:24px}
