/* Shared mobile nav drawer + iOS no-zoom inputs. Loaded on every page with the site nav. Desktop (>=1000px) untouched. */
@media (max-width:999px){
  html body #nav .nlx-left{order:-1;margin-left:0!important;margin-right:4px}
  html body #nav .nlx-left summary,html body #nav .nlx-left.nav-menu-btn{min-width:44px;min-height:44px}
  html body #nav #nav-mobile-menu .mnav-p.nlx-drawer,html body #nav .mnav-p.nlx-drawer,html body #nav-mobile-menu .mnav-p.nlx-drawer,html body .nlx-drawer{
    position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:0!important;
    width:min(85vw,360px)!important;min-width:0!important;max-width:85vw!important;height:100dvh!important;max-height:none!important;
    margin:0!important;padding:72px 16px 24px!important;overflow-y:auto!important;overscroll-behavior:contain;
    border-radius:0 18px 18px 0!important;border:0!important;box-shadow:8px 0 40px rgba(23,25,27,.25)!important;
    transform:translateX(-102%)!important;transition:transform .22s ease;z-index:1001!important;display:grid!important;align-content:start;gap:4px;visibility:hidden}
  html.nlx-open body #nav #nav-mobile-menu .mnav-p.nlx-drawer,html.nlx-open body #nav .mnav-p.nlx-drawer,html.nlx-open body #nav-mobile-menu .mnav-p.nlx-drawer,html.nlx-open body .nlx-drawer{transform:none!important;visibility:visible!important}
  html.nlx-open body #nav{transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;contain:none!important;z-index:1002!important}
  html body .nlx-drawer a{min-height:48px!important;display:flex!important;align-items:center;padding:12px 14px!important;white-space:normal!important;overflow-wrap:anywhere;font-size:17px!important;line-height:1.25!important;max-width:100%}
  .nlx-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:inherit}
  .nlx-bd{position:fixed;inset:0;background:rgba(23,25,27,.45);z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s}
  html.nlx-open .nlx-bd{opacity:1;pointer-events:auto}
  html.nlx-open,html.nlx-open body{overflow:hidden!important;touch-action:none}
  html.nlx-open .nlx-drawer{touch-action:pan-y}
  html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),html body select,html body textarea{font-size:16px!important}
  h1{overflow-wrap:break-word}
}
@media (prefers-reduced-motion:reduce){.nlx-drawer,.nlx-bd{transition:none!important}}
#nav .mnav,#nav .mnav summary,#nav .nav-menu-btn{border-bottom:0!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
#nav .mnav summary::after,#nav .mnav::after{content:none!important}
@media (max-width:420px){html body #nav .btn.sm .ar{display:none!important}html body #nav .btn.sm{padding-left:12px!important;padding-right:12px!important}html body #nav .w{gap:8px!important}}
/* Business nav "Log in" = homepage .nav-in look */
html body #nav .links a.nav-in{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:0;border-radius:999px;background:transparent;color:#17191b!important;font:600 14px/1.4 "Plus Jakarta Sans",system-ui,sans-serif;text-decoration:none;letter-spacing:0;text-transform:none;white-space:nowrap}
html body #nav .links a.nav-in:hover{background:#F4F6F4}
