/* Definitive site shell for mobile: one header, one content flow, one bottom action bar. */
.tl-consent-banner,
[data-consent-banner],
.analytics-consent,
.analytics-consent-banner,
.consent-banner,
.cookie-banner,
.cookie-consent,
[data-analytics-consent],
[data-cookie-consent],
[data-measurement-consent],
.v4-primary-nav,
.tl-worker-compass,
.journey-short-nav,
.v5-intent-hub,
.v5-return-prompt{display:none!important}

@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}

  .site-header{position:relative!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:#fff!important;border-bottom:1px solid rgba(7,63,72,.12)!important}
  .site-header .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;height:64px!important;min-height:64px!important;padding:8px 14px!important;margin:0 auto!important}
  .site-header .brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;margin:0 auto 0 0!important}
  .site-header .brand>span:last-child,.site-header .brand-copy{min-width:0!important}
  .site-header .brand strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:19px!important;line-height:1.1!important}
  .site-header .brand small,.site-header .brand-copy small{display:none!important}
  .site-header .brand-mark{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border-radius:50%!important}

  .site-header .main-nav,
  .site-header .v4-primary-nav,
  .site-header [data-nav],
  .site-header .menu-toggle,
  .site-header [data-menu-button],
  .site-header [data-menu-toggle]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}

  .site-header .worker-header-search,
  .site-header .tl-site-search-button,
  .site-header [data-open-site-search]{display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;margin:0!important;padding:0!important;border-radius:50%!important}
  .site-header .header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;max-width:46vw!important;padding:9px 13px!important;margin:0!important;border-radius:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;line-height:1!important}
  .site-header .reading-progress{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:2px!important;margin:0!important}

  .v4-primary-nav,
  .tl-worker-compass,
  .journey-short-nav,
  .journey-quick-nav,
  .journey-nav,
  .journey-route,
  .worker-shortcuts,
  .page-shortcuts,
  .verification-shortcuts,
  .article-nav,
  .article-tabs,
  .article-quick-nav,
  .content-tabs,
  .section-nav,
  .sticky-subnav,
  .verification-page__nav,
  .verification-page__tabs,
  .verification-page__switcher,
  .job-page__tabs,
  .local-page__tabs,
  [data-worker-compass],
  [data-journey-nav],
  [data-page-shortcuts]{display:none!important}

  main{margin-top:0!important;padding-top:0!important}
  main>section:first-child,
  .hero,
  .article-hero,
  .verification-page__hero,
  .job-hero,
  .local-hero{margin-top:0!important}

  .hero,.article-hero,.verification-page__hero,.job-hero,.local-hero{padding-top:32px!important}
  .hero h1,.article-hero h1,.verification-page__hero h1,.job-hero h1,.local-hero h1{max-width:100%!important;margin-top:0!important;margin-bottom:14px!important;font-size:clamp(36px,10.5vw,48px)!important;line-height:1.06!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}
  .hero p,.article-hero p,.verification-page__hero p,.job-hero p,.local-hero p{max-width:100%!important}
  .verification-page__lead,.hero-lead,.article-hero__lead,.job-hero__lead,.local-hero__lead{font-size:18px!important;line-height:1.55!important}

  a,button,input,select,textarea{touch-action:manipulation}
  a,button{min-height:44px}

  .mobile-contact,.tl-mobile-contact{z-index:1000!important}
}
