/* Mobile navigation layer hardening — v43
   The menu is portaled to <body> by mobile-menu-v43.js, escaping the sticky header stacking context. */
@media(max-width:1023px){
  body>#tl-mobile-menu{position:fixed!important;z-index:2147483000!important;left:0!important;right:0!important;top:var(--tl-mobile-header-offset,var(--tl-mobile-menu-top,112px))!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:auto!important;max-height:none!important;margin:0!important;background:#fff!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;transform:none!important;isolation:isolate!important;box-shadow:0 20px 55px rgba(0,0,0,.20)!important}
  body>#tl-mobile-menu.hidden{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  body>#tl-mobile-menu:not(.hidden){display:block!important}
  #tl-mobile-menu-backdrop{display:none;position:fixed;z-index:2147482999;left:0;right:0;top:var(--tl-mobile-header-offset,var(--tl-mobile-menu-top,112px));bottom:0;background:rgba(16,22,21,.24);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}
  body.tl-mobile-menu-open>#tl-mobile-menu-backdrop{display:block}
  body.tl-mobile-menu-open{overflow:hidden!important}
  body.tl-mobile-menu-open>header{z-index:2147483001!important}
  body.tl-mobile-menu-open #tl-mobile-toggle{position:relative!important;z-index:2147483002!important}
  body>#tl-mobile-menu nav{position:relative;z-index:1;background:#fff;padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))!important}
}
@media(min-width:1024px){body>#tl-mobile-menu-backdrop{display:none!important}body>#tl-mobile-menu{display:none!important}}
