:root{
  --acw-header-primary:#0B1F3A;
  --acw-header-gold:#D4A64A;
  --acw-header-ink:#10213A;
  --acw-header-muted:#667488;
  --acw-header-line:rgba(11,31,58,.11);
  --acw-header-paper:#F5F1E8;
  --acw-header-radius:28px;
  --acw-header-container:var(--acw-public-container,1360px);
  --acw-header-gutter:var(--acw-public-gutter,32px);
  --acw-header-gutter-mobile:var(--acw-public-gutter-mobile,18px);
  --acw-mobile-search-btn-width:112px;
}

html.acw-lang-pending body{
  visibility:hidden;
}

html.acw-lang-ready body,
html.acw-lang-pending.acw-lang-ready body{
  visibility:visible;
}

html.acw-auth-pending body > .site-header .login-link{
  visibility:hidden;
}

html,
body{
  max-width:100%;
  overflow-x:hidden;
}

body > .site-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  padding:10px 0 0 !important;
  color:var(--acw-header-ink) !important;
  background:rgba(245,241,232,.95) !important;
  border-bottom:1px solid var(--acw-header-line) !important;
  box-shadow:0 14px 30px rgba(11,31,58,.08) !important;
  backdrop-filter:blur(18px);
  transition:padding .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease !important;
}

body > .site-header.acw-header-condensed{
  padding:0 !important;
  background:rgba(245,241,232,.86) !important;
  border-bottom-color:rgba(11,31,58,.08) !important;
  box-shadow:0 12px 26px rgba(11,31,58,.10) !important;
}

body > .site-header > .topbar{
  display:none !important;
}

body > .site-header > .container,
body > .site-header .nav-shell > .container,
body > .site-header .site-nav > .container{
  width:min(var(--acw-header-container),calc(100% - var(--acw-header-gutter))) !important;
  margin-inline:auto !important;
}

body > .site-header .header-main{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:min(var(--acw-header-container),calc(100% - var(--acw-header-gutter))) !important;
  margin-inline:auto !important;
  gap:18px !important;
  min-height:92px !important;
  padding:12px 22px !important;
  background:linear-gradient(180deg,rgba(245,241,232,.76),rgba(245,241,232,.94)),url('../images/02.webp') center/cover !important;
  border:1px solid rgba(255,255,255,.62) !important;
  border-radius:var(--acw-header-radius) !important;
  box-shadow:0 16px 34px rgba(11,31,58,.09) !important;
  overflow:hidden !important;
  max-height:150px !important;
  opacity:1 !important;
  transform:translateY(0) !important;
  transition:min-height .24s ease,max-height .24s ease,padding .24s ease,opacity .2s ease,transform .24s ease,border-color .2s ease,box-shadow .2s ease !important;
}

body > .site-header.acw-header-condensed .header-main{
  min-height:0 !important;
  max-height:0 !important;
  padding-block:0 !important;
  margin-block:0 !important;
  opacity:0 !important;
  transform:translateY(-10px) !important;
  border-color:transparent !important;
  border-width:0 !important;
  box-shadow:none !important;
  pointer-events:none !important;
}

body > .site-header .brand{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
  color:var(--acw-header-ink) !important;
  text-decoration:none !important;
}

body > .site-header .brand:hover,
body > .site-header .brand:focus{
  text-decoration:none !important;
}

body > .site-header .logo-box,
body > .site-header .brand > img{
  width:62px !important;
  height:62px !important;
  flex:0 0 62px !important;
  object-fit:contain !important;
  mix-blend-mode:multiply !important;
  filter:none !important;
}

body > .site-header .logo-box{
  display:grid !important;
  place-items:center !important;
}

body > .site-header .logo-box img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  mix-blend-mode:multiply !important;
  filter:none !important;
}

body > .site-header .brand-copy{
  display:grid !important;
  gap:4px !important;
  min-width:0 !important;
  text-align:start !important;
  font-family:'Estedad',Tahoma,sans-serif !important;
  font-synthesis:none !important;
}

body > .site-header .brand-copy .en{
  margin:0 !important;
  color:var(--acw-header-gold) !important;
  font-family:'Estedad',Tahoma,sans-serif !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

body > .site-header .brand-copy h1,
body > .site-header .brand-copy strong{
  margin:0 !important;
  color:var(--acw-header-primary) !important;
  font-family:'Estedad',Tahoma,sans-serif !important;
  font-size:34px !important;
  line-height:1.08 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
  text-decoration:none !important;
}

body > .site-header .brand-copy p,
body > .site-header .tagline{
  margin:0 !important;
  color:var(--acw-header-muted) !important;
  font-family:'Estedad',Tahoma,sans-serif !important;
  font-size:13px !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
}

html[lang='en'] body > .site-header .brand-copy,
html[lang='en'] body > .site-header .brand-copy .en,
html[lang='en'] body > .site-header .brand-copy h1,
html[lang='en'] body > .site-header .brand-copy strong,
html[lang='en'] body > .site-header .brand-copy p,
html[lang='en'] body > .site-header .tagline{
  font-family:'Metropolis','Segoe UI',Tahoma,sans-serif !important;
}

body > .site-header .actions-panel,
body > .site-header .header-actions,
body > .site-header .actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex:0 0 auto !important;
  flex-wrap:nowrap !important;
  max-width:none !important;
  min-width:0 !important;
  white-space:nowrap !important;
}

body > .site-header .button,
body > .site-header .login-link,
body > .site-header .header-action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:0 17px !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  border:1px solid transparent !important;
  text-decoration:none !important;
  text-underline-offset:0 !important;
}

body > .site-header .button:hover,
body > .site-header .button:focus,
body > .site-header .login-link:hover,
body > .site-header .login-link:focus,
body > .site-header .header-action:hover,
body > .site-header .header-action:focus,
body > .site-header .support-action:hover,
body > .site-header .support-action:focus{
  text-decoration:none !important;
}

body > .site-header .button.secondary,
body > .site-header .button.outline,
body > .site-header .login-link,
body > .site-header .login-action{
  background:#fff !important;
  color:var(--acw-header-ink) !important;
  border-color:rgba(11,31,58,.13) !important;
  box-shadow:0 10px 22px rgba(11,31,58,.06) !important;
}

body > .site-header .button.primary,
body > .site-header .button.gold,
body > .site-header .support-action{
  background:var(--acw-header-gold) !important;
  color:var(--acw-header-ink) !important;
  border-color:transparent !important;
  box-shadow:0 12px 24px rgba(212,166,74,.20) !important;
}

body > .site-header .login-link.acw-authenticated{
  gap:8px !important;
  max-width:clamp(124px,18vw,208px) !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  padding-inline:15px !important;
  border-color:rgba(212,166,74,.26) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,247,239,.96)) !important;
  box-shadow:0 10px 22px rgba(11,31,58,.08) !important;
}

body > .site-header .login-link.acw-authenticated .acw-auth-label{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

body > .site-header .login-link.acw-authenticated::after{
  content:'↗' !important;
  flex:0 0 auto !important;
  font-size:11px !important;
  line-height:1 !important;
  opacity:.62 !important;
}

body > .site-header .nav-toggle{
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:4px !important;
  width:46px !important;
  height:46px !important;
  border-radius:14px !important;
  border:1px solid rgba(11,31,58,.14) !important;
  background:#fff !important;
  color:var(--acw-header-ink) !important;
  box-shadow:0 10px 24px rgba(11,31,58,.08) !important;
  cursor:pointer !important;
  flex:0 0 auto !important;
}

body > .site-header .nav-toggle span{
  display:block !important;
  width:20px !important;
  height:2px !important;
  border-radius:999px !important;
  background:currentColor !important;
}

body > .site-header .nav-shell,
body > .site-header .site-nav{
  width:min(var(--acw-header-container),calc(100% - var(--acw-header-gutter))) !important;
  margin:8px auto 0 !important;
  background:var(--acw-header-primary) !important;
  color:#fff !important;
  border-radius:20px !important;
  box-shadow:0 12px 26px rgba(11,31,58,.13) !important;
  overflow:visible !important;
  transition:width .22s ease,margin .22s ease,border-radius .22s ease,box-shadow .22s ease !important;
}

body > .site-header.acw-header-condensed .nav-shell,
body > .site-header.acw-header-condensed .site-nav{
  margin-top:0 !important;
  box-shadow:0 10px 22px rgba(11,31,58,.16) !important;
}

body > .site-header .nav-row,
body > .site-header .nav-inner{
  min-height:54px !important;
  padding:0 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
}

body > .site-header .nav-links{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:18px !important;
  flex-wrap:wrap !important;
}

body > .site-header .nav-links a,
body > .site-header .nav-link{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  color:rgba(255,255,255,.90) !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  text-underline-offset:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

body > .site-header .nav-links a:hover,
body > .site-header .nav-links a.active,
body > .site-header .nav-link:hover,
body > .site-header .nav-link.active,
body > .site-header .nav-item.open > .nav-link{
  color:#fff !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  border-bottom:0 !important;
}

body > .site-header .nav-links a::after,
body > .site-header .nav-link::after{
  content:'' !important;
  position:absolute !important;
  inset-inline:0 !important;
  bottom:-6px !important;
  height:3px !important;
  border-radius:999px !important;
  background:var(--acw-header-gold) !important;
  opacity:0 !important;
  transform:scaleX(.5) !important;
  transition:opacity .18s ease,transform .18s ease !important;
}

body > .site-header .nav-links a.active::after,
body > .site-header .nav-links a:hover::after,
body > .site-header .nav-link.active::after,
body > .site-header .nav-link:hover::after,
body > .site-header .nav-item.open > .nav-link::after{
  opacity:0 !important;
  transform:scaleX(.5) !important;
}

body > .site-header .nav-item{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
}

body > .site-header .nav-dropdown{
  position:absolute !important;
  top:calc(100% + 12px) !important;
  inset-inline-end:0 !important;
  min-width:210px !important;
  padding:10px !important;
  display:grid !important;
  gap:4px !important;
  background:#fff !important;
  color:var(--acw-header-ink) !important;
  border:1px solid rgba(11,31,58,.10) !important;
  border-radius:18px !important;
  box-shadow:0 18px 42px rgba(11,31,58,.14) !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(10px) !important;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease !important;
  z-index:20 !important;
}

body > .site-header .nav-dropdown a{
  min-height:42px !important;
  justify-content:flex-start !important;
  padding:0 14px !important;
  color:var(--acw-header-ink) !important;
  border-radius:12px !important;
  font-size:14px !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
}

body > .site-header .nav-dropdown a::after{
  display:none !important;
}

body > .site-header .nav-dropdown a:hover{
  background:rgba(11,31,58,.05) !important;
  color:var(--acw-header-primary) !important;
}

body > .site-header .nav-item.has-dropdown:hover .nav-dropdown,
body > .site-header .nav-item.has-dropdown.open .nav-dropdown{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}

html[lang='en'] body > .site-header .nav-dropdown{
  inset-inline-start:0 !important;
  inset-inline-end:auto !important;
}

body > .site-header .top-tools,
body > .site-header .search-and-lang{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  flex:0 0 auto !important;
  flex-wrap:nowrap !important;
  margin:0 !important;
  margin-inline-start:0 !important;
  margin-inline-end:0 !important;
}

body > .site-header .search-wrap{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

body > .site-header .search-toggle{
  width:40px !important;
  height:40px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  cursor:pointer !important;
  flex:0 0 auto !important;
}

body > .site-header .search-toggle svg{
  width:18px !important;
  height:18px !important;
  fill:currentColor !important;
}

body > .site-header .search-wrap.open .search-toggle,
body > .site-header .search-toggle:hover{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.28) !important;
}

body > .site-header .search-wrap .search-shell{
  position:absolute !important;
  top:50% !important;
  inset-inline-start:auto !important;
  inset-inline-end:48px !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid transparent !important;
  opacity:0 !important;
  pointer-events:none !important;
  box-shadow:0 18px 34px rgba(11,31,58,.12) !important;
}

body > .site-header .search-wrap.open .search-shell{
  width:min(260px,calc(100vw - var(--acw-header-gutter))) !important;
  max-width:calc(100vw - var(--acw-header-gutter)) !important;
  padding:4px !important;
  opacity:1 !important;
  pointer-events:auto !important;
  border-color:rgba(11,31,58,.08) !important;
}

html[lang='en'] body > .site-header .search-wrap .search-shell{
  inset-inline-end:48px !important;
  inset-inline-start:auto !important;
}

body > .site-header .search-wrap .search-shell input{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  min-height:36px !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:var(--acw-header-ink) !important;
  padding:0 14px !important;
  font-size:14px !important;
}

body > .site-header .search-wrap .search-shell button{
  min-height:34px !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--acw-header-primary) !important;
  color:#fff !important;
  cursor:pointer !important;
  font-size:13px !important;
  font-weight:800 !important;
}

body > .site-header .search-feedback{
  position:absolute !important;
  top:calc(100% + 6px) !important;
  inset-inline-end:0 !important;
  min-height:0 !important;
  margin:0 !important;
  color:#f6ddb0 !important;
  font-size:12px !important;
  white-space:nowrap !important;
  pointer-events:none !important;
}

body > .site-header .search-panel{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  inset-inline-end:48px !important;
  inset-inline-start:auto !important;
  z-index:25 !important;
  width:min(420px, calc(100vw - var(--acw-header-gutter))) !important;
  max-width:calc(100vw - var(--acw-header-gutter)) !important;
  padding:10px !important;
  display:grid !important;
  gap:10px !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid rgba(11,31,58,.10) !important;
  box-shadow:0 22px 44px rgba(11,31,58,.16) !important;
}

body > .site-header .search-panel[hidden]{
  display:none !important;
}

body > .site-header .search-panel .search-feedback{
  position:static !important;
  top:auto !important;
  inset:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 4px !important;
  color:rgba(11,31,58,.78) !important;
  font-size:12px !important;
  line-height:1.6 !important;
  white-space:normal !important;
  pointer-events:auto !important;
}

body > .site-header .search-suggestions{
  display:grid !important;
  gap:4px !important;
  max-height:min(340px, calc(100vh - 220px)) !important;
  overflow:auto !important;
}

body > .site-header .search-suggestions-empty{
  padding:10px 12px !important;
  border-radius:16px !important;
  background:rgba(11,31,58,.03) !important;
  color:rgba(11,31,58,.72) !important;
  font-size:13px !important;
  line-height:1.8 !important;
}

body > .site-header .search-suggestion{
  display:grid !important;
  gap:4px !important;
  width:100% !important;
  padding:12px 14px !important;
  border:0 !important;
  border-radius:16px !important;
  background:transparent !important;
  color:var(--acw-header-ink) !important;
  text-align:start !important;
  cursor:pointer !important;
  transition:background-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

body > .site-header .search-suggestion:hover,
body > .site-header .search-suggestion.active{
  background:rgba(212,166,74,.10) !important;
  box-shadow:inset 0 0 0 1px rgba(212,166,74,.16) !important;
  transform:translateY(-1px) !important;
}

body > .site-header .search-suggestion:focus-visible{
  outline:3px solid rgba(212,166,74,.28) !important;
  outline-offset:0 !important;
}

body > .site-header .search-suggestion-label{
  display:block !important;
  font-weight:800 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

body > .site-header .search-suggestion-meta,
body > .site-header .search-suggestion-snippet{
  display:block !important;
  font-size:12px !important;
  line-height:1.6 !important;
  color:rgba(11,31,58,.72) !important;
}

body > .site-header .search-suggestion-snippet{
  color:rgba(11,31,58,.58) !important;
}

body > .site-header .search-term-highlight{
  padding:0 .08em !important;
  border-radius:3px !important;
  background:#ffe56a !important;
  color:#1a1a1a !important;
}

body > .site-header .lang-switch{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  direction:ltr !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:rgba(255,255,255,.70) !important;
  flex:0 0 auto !important;
}

body > .site-header .lang-switch.lang-enhanced .lang-chip{
  display:none !important;
}

body > .site-header .lang-text{
  border:0 !important;
  background:none !important;
  padding:0 !important;
  color:rgba(255,255,255,.74) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  cursor:pointer !important;
}

body > .site-header .lang-text:hover,
body > .site-header .lang-text.active{
  color:#fff !important;
}

body > .site-header .lang-divider{
  font-size:12px !important;
  color:rgba(255,255,255,.30) !important;
}

body > .site-header .nav-links a[aria-current='page']::after,
body > .site-header .nav-link[aria-current='page']::after{
  opacity:0 !important;
  transform:scaleX(.5) !important;
}

@media (max-width:1180px){
  body > .site-header .brand-copy h1,
  body > .site-header .brand-copy strong{
    font-size:34px !important;
  }

  body > .site-header .nav-row,
  body > .site-header .nav-inner{
    gap:14px !important;
  }

  body > .site-header .nav-links{
    gap:18px !important;
  }

  body > .site-header .nav-links a,
  body > .site-header .nav-link{
    font-size:15px !important;
  }
}

@media (max-width:1080px){
  body > .site-header{
    padding:8px 0 0 !important;
  }

  body > .site-header .header-main{
    position:relative !important;
    min-height:76px !important;
    padding:10px 14px !important;
    padding-inline-start:70px !important;
    padding-inline-end:70px !important;
    border-radius:20px !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
  }

  body > .site-header .brand{
    gap:10px !important;
    flex:1 1 0 !important;
    max-width:calc(100% - 58px) !important;
    justify-content:center !important;
    text-align:center !important;
    overflow:hidden !important;
  }

  body > .site-header .brand-copy{
    width:100% !important;
    text-align:center !important;
    justify-items:center !important;
  }

  body > .site-header .logo-box,
  body > .site-header .brand > img{
    width:48px !important;
    height:48px !important;
    flex-basis:48px !important;
  }

  body > .site-header .brand-copy h1,
  body > .site-header .brand-copy strong{
    font-size:22px !important;
    line-height:1.16 !important;
    overflow-wrap:anywhere !important;
  }

  body > .site-header .brand-copy .en{
    font-size:10px !important;
  }

  body > .site-header .brand-copy p,
  body > .site-header .tagline{
    display:none !important;
  }

  body > .site-header .nav-toggle{
    display:inline-flex !important;
    position:absolute !important;
    top:50% !important;
    inset-inline-start:14px !important;
    transform:translateY(-50%) !important;
    z-index:3 !important;
    order:0 !important;
  }

  body > .site-header .actions-panel,
  body > .site-header .header-actions,
  body > .site-header .nav-shell,
  body > .site-header .site-nav{
    display:none !important;
  }

  body > .site-header.open .actions-panel,
  body > .site-header.open .header-actions,
  body > .site-header.menu-open .actions-panel,
  body > .site-header.menu-open .header-actions{
    display:none;
  }

  body > .site-header.open .nav-shell,
  body > .site-header.open .site-nav,
  body > .site-header.menu-open .nav-shell,
  body > .site-header.menu-open .site-nav{
    display:block !important;
    margin-top:8px !important;
    border-radius:18px !important;
  }

  body > .site-header .nav-row,
  body > .site-header .nav-inner{
    min-height:auto !important;
    padding:12px 14px !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }

  body > .site-header .nav-links{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
  }

  body > .site-header .nav-item{
    width:100% !important;
    display:grid !important;
  }

  body > .site-header .nav-links a,
  body > .site-header .nav-link{
    width:100% !important;
    min-height:44px !important;
    justify-content:flex-start !important;
    font-size:15px !important;
  }

  body > .site-header .nav-links a::after,
  body > .site-header .nav-link::after{
    bottom:4px !important;
  }

  body > .site-header .nav-dropdown{
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 0 8px !important;
    background:rgba(255,255,255,.05) !important;
    border-color:rgba(255,255,255,.10) !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    display:none !important;
  }

  body > .site-header .nav-item.open .nav-dropdown,
  body > .site-header .nav-item.has-dropdown:hover .nav-dropdown{
    display:grid !important;
  }

  body > .site-header .nav-dropdown a{
    color:#fff !important;
  }

  body > .site-header .top-tools,
  body > .site-header .search-and-lang{
    width:min(100%, var(--acw-mobile-tools-width, 340px)) !important;
    justify-content:center !important;
    flex-direction:column !important;
    align-items:stretch !important;
    box-sizing:border-box !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    margin-inline:auto !important;
    margin-inline-start:0 !important;
    margin-inline-end:0 !important;
    align-self:center !important;
  }

  body > .site-header .search-wrap{
    display:block !important;
    width:calc(100% - 16px) !important;
    max-width:calc(100% - 16px) !important;
    box-sizing:border-box !important;
    min-width:0 !important;
    margin-inline:auto !important;
    overflow:visible !important;
  }

  body > .site-header .search-toggle{
    display:none !important;
  }

  body > .site-header .search-wrap .search-shell,
  body > .site-header .search-wrap.open .search-shell{
    position:relative !important;
    top:auto !important;
    inset:auto !important;
    inset-inline-start:auto !important;
    inset-inline-end:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    padding:3px !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) var(--acw-mobile-search-btn-width) !important;
    align-items:center !important;
    column-gap:6px !important;
    opacity:1 !important;
    pointer-events:auto !important;
    border-color:rgba(11,31,58,.08) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  body > .site-header .search-panel{
    position:static !important;
    top:auto !important;
    inset:auto !important;
    inset-inline-start:auto !important;
    inset-inline-end:auto !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:10px !important;
    box-sizing:border-box !important;
  }

  body > .site-header .search-wrap .search-shell input{
    flex:1 1 auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:36px !important;
    text-align:start !important;
  }

  body > .site-header .search-wrap > input{
    flex:1 1 auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:36px !important;
    border:0 !important;
    outline:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:var(--acw-header-ink) !important;
    padding:0 14px !important;
  }

  body > .site-header .search-wrap .search-shell button{
    flex:0 0 auto !important;
    width:var(--acw-mobile-search-btn-width) !important;
    min-width:var(--acw-mobile-search-btn-width) !important;
    max-width:var(--acw-mobile-search-btn-width) !important;
    min-height:36px !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }

  body > .site-header .search-wrap > button:not(.search-toggle){
    flex:0 0 auto !important;
    width:var(--acw-mobile-search-btn-width) !important;
    min-width:var(--acw-mobile-search-btn-width) !important;
    max-width:var(--acw-mobile-search-btn-width) !important;
    min-height:36px !important;
    padding:0 16px !important;
    border:0 !important;
    border-radius:999px !important;
    background:var(--acw-header-primary) !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:800 !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }

  body > .site-header .lang-switch{
    align-self:center !important;
  }

  html[lang='en'] body > .site-header .search-wrap .search-shell,
  html[lang='en'] body > .site-header .search-wrap.open .search-shell{
    top:auto !important;
    inset:auto !important;
    inset-inline-start:auto !important;
    inset-inline-end:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
  }

  html[lang='en'] body > .site-header .search-wrap{
    margin-inline-start:auto !important;
    margin-inline-end:0 !important;
  }
}

@media (max-width:640px){
  body > .site-header > .container,
  body > .site-header .header-main,
  body > .site-header .nav-shell,
  body > .site-header .site-nav,
  body > .site-header .nav-shell > .container,
  body > .site-header .site-nav > .container{
    width:calc(100% - var(--acw-header-gutter-mobile)) !important;
  }

  body > .site-header .header-main{
    min-height:68px !important;
    padding-block:9px !important;
    padding-inline:58px !important;
  }

  body > .site-header .logo-box,
  body > .site-header .brand > img{
    display:none !important;
  }

  body > .site-header .brand-copy h1,
  body > .site-header .brand-copy strong{
    font-size:15px !important;
    line-height:1.18 !important;
    max-width:100% !important;
  }

  body > .site-header .brand{
    max-width:100% !important;
    overflow:visible !important;
  }

  body > .site-header .brand-copy .en{
    font-size:8px !important;
  }

  body > .site-header .button,
  body > .site-header .login-link,
  body > .site-header .header-action{
    width:auto !important;
    min-height:42px !important;
    padding:0 16px !important;
  }

  body > .site-header .login-link.acw-authenticated{
    max-width:160px !important;
  }
}
