/* Screen-edge bars stay opaque while the page and visual viewport move. */
:root{--fixed-header-height:136px;--fixed-footer-height:76px;--viewport-bottom:0px}
html{scroll-padding-top:calc(var(--fixed-header-height) + 16px);scroll-padding-bottom:calc(var(--fixed-footer-height) + 16px)}
body{padding-top:var(--fixed-header-height)}
.topbar{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:100;background:#fff!important;opacity:1;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate}
.mobile-nav{position:fixed!important;bottom:var(--viewport-bottom)!important;left:0;right:0;z-index:100;background:#fff!important;opacity:1;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate}
.return-nav a,.return-nav button{min-height:44px}
main{min-height:calc(100dvh - var(--fixed-header-height))}
@media(max-width:720px){main{padding-bottom:calc(var(--fixed-footer-height) + 32px)}}
@media print{body{padding-top:0}main{min-height:0}}
