.global-menu-toggle,
.global-mobile-menu,
.global-simple-header{
  display:none;
}

/* One header system. Page and language files no longer size these elements. */
:is(.site-header,.case-header,.ad-header){
  display:grid;
  align-items:center;
  left:0;
  right:0;
  width:100%;
  max-width:none;
  margin:0;
  transform:none;
  height:72px;
  grid-template-columns:auto minmax(0,1fr) auto;
  column-gap:clamp(20px,2vw,32px);
  padding-inline:clamp(22px,5vw,72px);
}
:is(.site-header,.case-header,.ad-header) :is(.brand,.ad-brand){
  display:flex;
  flex:0 0 auto;
  align-items:center;
  max-width:none;
}
:is(.site-header,.case-header,.ad-header) :is(.brand,.ad-brand) img{
  display:block;
  width:auto;
  max-width:none;
  height:42px;
  object-fit:contain;
}
:is(.desktop-nav,.case-nav,.ad-nav){
  display:flex;
  align-items:center;
  justify-self:center;
  justify-content:center;
  gap:clamp(14px,1.4vw,24px);
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
:is(.desktop-nav,.case-nav,.ad-nav) > a,
:is(.desktop-nav,.case-nav,.ad-nav) > a:hover,
:is(.desktop-nav,.case-nav,.ad-nav) > a[aria-current="page"]{
  min-height:0;
  padding:10px 0;
  border:0;
  background:transparent;
  color:#111a22;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","PingFang SC",Arial,sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:1.3;
  letter-spacing:0;
  text-decoration:none;
  white-space:nowrap;
  position:relative;
  transition:transform .18s ease,opacity .18s ease;
}
:is(.desktop-nav,.case-nav,.ad-nav) > a::before,
:is(.desktop-nav,.case-nav,.ad-nav) > a::after{
  content:none;
  display:none;
}
@media(hover:hover) and (min-width:1001px){
  :is(.desktop-nav,.case-nav,.ad-nav) > a:hover,
  :is(.desktop-nav,.case-nav,.ad-nav) > a:focus-visible{
    color:#111a22;
    opacity:.72;
    transform:translateY(-1px);
  }
  :is(.desktop-nav,.case-nav,.ad-nav) > a::after{
    content:"";
    position:absolute;
    right:100%;
    bottom:4px;
    left:0;
    display:block;
    height:1px;
    background:currentColor;
    opacity:.7;
    transition:right .2s ease;
  }
  :is(.desktop-nav,.case-nav,.ad-nav) > a:hover::after,
  :is(.desktop-nav,.case-nav,.ad-nav) > a:focus-visible::after{right:0}
}
:is(.header-actions,.case-actions,.ad-header-actions){
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}
:is(.site-header,.case-header,.ad-header) :is(.site-search-trigger,.language,.case-lang-toggle,.ad-language-toggle,.ad-phone){
  width:auto;
  min-width:0;
  height:44px;
  padding:0 8px;
  border:0;
  background:transparent;
  color:#111a22;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","PingFang SC",Arial,sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:1.3;
  letter-spacing:0;
}
:is(.site-header,.case-header,.ad-header) .ad-phone{
  display:inline-flex;
  align-items:center;
}
:is(.site-header,.case-header,.ad-header) .site-search-trigger{
  width:44px;
  padding:0;
}
:is(.site-header,.case-header,.ad-header) .site-search-trigger svg{
  width:24px;
  height:24px;
  stroke-width:1.8;
}
:is(.site-header,.case-header,.ad-header) :is(.language-menu,.case-lang-menu,.ad-language-menu) button,
:is(.site-header,.case-header,.ad-header) :is(.language-menu,.case-lang-menu,.ad-language-menu) button:hover,
:is(.site-header,.case-header,.ad-header) :is(.language-menu,.case-lang-menu,.ad-language-menu) button.active{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","PingFang SC",Arial,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.3;
  letter-spacing:0;
}

@media(max-width:1000px){
  :is(.site-header,.case-header,.ad-header){
    height:68px;
    grid-template-columns:auto minmax(0,1fr) auto;
    column-gap:10px;
    padding-inline:22px;
  }
  :is(.site-header,.case-header,.ad-header) :is(.brand,.ad-brand) img{
    width:auto;
    max-width:none;
    height:38px;
  }
  :is(.desktop-nav,.case-nav,.ad-nav){display:none}
  :is(.site-header,.case-header,.ad-header) :is(.site-search-trigger,.language,.case-lang-toggle,.ad-language-toggle,.ad-phone){
    height:40px;
    font-size:13px;
    font-weight:400;
  }
  :is(.site-header,.case-header,.ad-header) .site-search-trigger{width:40px}
  .mobile-menu{inset:68px 0 auto}
  .global-menu-toggle{
    position:relative;
    flex:0 0 44px;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    background:transparent;
    color:#111a22;
    cursor:pointer;
  }
  .global-menu-toggle span{
    position:absolute;
    left:10px;
    width:24px;
    height:2px;
    background:currentColor;
    transition:transform .2s ease,top .2s ease;
  }
  .global-menu-toggle span:first-child{top:17px}
  .global-menu-toggle span:last-child{top:25px}
  .global-menu-toggle[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
  .global-menu-toggle[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}
  .global-menu-toggle:focus-visible{
    outline:2px solid #00a2e9;
    outline-offset:2px;
  }

  .global-mobile-menu{
    position:fixed;
    z-index:19;
    top:68px;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    align-content:start;
    padding:18px 22px calc(28px + env(safe-area-inset-bottom));
    overflow:auto;
    background:rgba(255,255,255,.98);
    border-top:1px solid #d7dde0;
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
  }
  .global-mobile-menu.is-open{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .global-mobile-menu a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:62px;
    padding:0 6px;
    border-bottom:1px solid #d7dde0;
    color:#182128;
    font-size:16px;
    font-weight:400;
    text-decoration:none;
  }
  .global-mobile-menu a::after{
    content:"↗";
    color:#182128;
    font-size:20px;
    font-weight:400;
  }
  .global-mobile-menu a[aria-current="page"]{
    color:#182128;
  }

  .mobile-menu a,
  .mobile-menu a:hover,
  .mobile-menu a[aria-current="page"]{
    color:#182128;
    font-size:16px;
    font-weight:400;
    line-height:1.3;
    letter-spacing:0;
  }
  .global-menu-open{overflow:hidden}

  .global-simple-header{
    position:sticky;
    top:0;
    z-index:20;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 22px;
    border-bottom:1px solid #d7dde0;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
  }
  .global-simple-header img{
    display:block;
    width:auto;
    height:38px;
  }
  .has-global-simple-header .simple-page-shell>a:first-child{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  :is(.desktop-nav,.case-nav,.ad-nav) > a,
  :is(.desktop-nav,.case-nav,.ad-nav) > a::after{transition:none}
}

@media(prefers-reduced-motion:reduce){
  .global-menu-toggle span,
  .global-mobile-menu{transition:none}
}

@media print{
  .global-menu-toggle,
  .global-mobile-menu,
  .global-simple-header{display:none!important}
}
