: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;
}

/* The account action is intentionally neutral until the server has resolved
   the session. This rule is present in the first stylesheet, so neither the
   guest label nor a stale cached profile can flash during initial paint. */
html:not(.acw-auth-ready) body > .site-header .login-link,
html.acw-auth-pending body > .site-header .login-link{
  visibility:hidden !important;
  pointer-events:none !important;
}

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;
  -webkit-backdrop-filter:blur(18px);
  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) * 2))) !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) * 2))) !important;
  margin-inline:auto !important;
  gap:18px !important;
  min-height:92px !important;
  padding-block:12px !important;
  padding-inline:0 !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:9.8px !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:27.6px !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:10.6px !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;
  margin-inline-end: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:11.4px !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{
  width:42px !important;
  min-height:42px !important;
  padding:0 !important;
  border-radius:50% !important;
  overflow:hidden !important;
  gap:0 !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{
  display:none !important;
}

body > .site-header .login-link.acw-authenticated::after{
  display:none !important;
}

body > .site-header .login-link.acw-authenticated .acw-auth-avatar{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  background:rgba(11,31,58,.08) !important;
  color:var(--acw-header-primary) !important;
}

body > .site-header .login-link.acw-authenticated .acw-auth-avatar svg{
  width:22px !important;
  height:22px !important;
  fill:currentColor !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) * 2))) !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-inline:20px !important;
  padding-block:0 !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:12.2px !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-links a:focus-visible::after,
body > .site-header .nav-link.active::after,
body > .site-header .nav-link:hover::after,
body > .site-header .nav-link:focus-visible::after,
body > .site-header .nav-item.open > .nav-link::after{
  opacity:1 !important;
  transform:scaleX(1) !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;
}

html[lang='fa'] body > .site-header .nav-dropdown{
  inset-inline-start:0 !important;
  inset-inline-end:auto !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:11.4px !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;
}

body > .site-header.news-tabs-open .nav-links{
  align-items:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
}

body > .site-header.news-tabs-open #news-nav-item{
  width:auto !important;
  margin-top:0 !important;
  padding-top:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  flex:0 1 auto !important;
  min-width:0 !important;
}

body > .site-header.news-tabs-open #news-trigger{
  display:none !important;
}

body > .site-header.news-tabs-open #news-trigger::after{
  display:none !important;
}

body > .site-header.news-tabs-open #news-dropdown{
  position:static !important;
  min-width:0 !important;
  width:auto !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  align-items:center !important;
  flex:0 1 auto !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

body > .site-header.news-tabs-open #news-dropdown a{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:32px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  color:rgba(255,255,255,.90) !important;
  font-size:10.6px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}

body > .site-header.news-tabs-open #news-dropdown a:hover,
body > .site-header.news-tabs-open #news-dropdown a.active,
body > .site-header.news-tabs-open #news-dropdown a[aria-current='page']{
  color:#fff !important;
}

body > .site-header.news-tabs-open #news-dropdown a::after{
  display:none !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:11.4px !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:10.6px !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:9.8px !important;
  width:max-content !important;
  max-width:min(320px, calc(100vw - (var(--acw-page-gutter,32px) * 2))) !important;
  line-height:1.55 !important;
  text-align:start !important;
  white-space:normal !important;
  overflow-wrap:anywhere !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;
  width:auto !important;
  max-width:100% !important;
  color:rgba(11,31,58,.78) !important;
  font-size:9.8px !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:10.6px !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:11.4px !important;
  line-height:1.45 !important;
}

body > .site-header .search-suggestion-meta,
body > .site-header .search-suggestion-snippet{
  display:block !important;
  font-size:9.8px !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:10.6px !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:9.8px !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:1 !important;
  transform:scaleX(1) !important;
}

@media (max-width:1180px){
  body > .site-header .brand-copy h1,
  body > .site-header .brand-copy strong{
    font-size:27.6px !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:12.2px !important;
  }
}

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

  body > .site-header .header-main{
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) auto !important;
    align-items:center !important;
    position:relative !important;
    min-height:76px !important;
    padding:10px 14px !important;
    border-radius:20px !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
  }

  body > .site-header .brand{
    grid-column:2 !important;
    grid-row:1 !important;
    gap:10px !important;
    flex:1 1 0 !important;
    max-width:100% !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:17.9px !important;
    line-height:1.16 !important;
    overflow-wrap:anywhere !important;
  }

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

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

  body > .site-header .nav-toggle{
    display:inline-flex !important;
    position:relative !important;
    top:auto !important;
    inset:auto !important;
    transform:none !important;
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
    z-index:3 !important;
    order:0 !important;
  }

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

  body > .site-header .actions-panel,
  body > .site-header .header-actions{
    position:relative !important;
    top:auto !important;
    inset:auto !important;
    transform:none !important;
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    z-index:3 !important;
    gap:8px !important;
    margin:0 !important;
  }

  body > .site-header .header-actions .support-action{
    display:none !important;
  }

  body > .site-header .header-actions .login-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:40px !important;
    min-height:40px !important;
    padding:0 !important;
    border-radius:50% !important;
    overflow:hidden !important;
    gap:0 !important;
  }

  body > .site-header .header-actions .login-link::after{
    display:none !important;
  }

  body > .site-header .header-actions .login-link .acw-auth-label{
    display:none !important;
  }

  body > .site-header .header-actions .login-link .acw-auth-avatar{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:40px !important;
    height:40px !important;
  }

  body > .site-header .header-actions .login-link .acw-auth-avatar svg{
    width:22px !important;
    height:22px !important;
  }

  body > .site-header .header-actions .login-link:not(.acw-authenticated){
    font-size:9.8px !important;
    font-weight:800 !important;
    padding:0 12px !important;
    width:auto !important;
    border-radius:999px !important;
  }

  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.open,
  body > .site-header.menu-open{
    max-height:100dvh !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
  }

  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:12.2px !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.news-tabs-open #news-nav-item{
    padding-top:0 !important;
  }

  body > .site-header.news-tabs-open #news-trigger{
    display:none !important;
  }

  body > .site-header.news-tabs-open #news-dropdown{
    display:flex !important;
    margin:0 !important;
    padding:0 !important;
    gap:8px !important;
    flex-wrap:wrap !important;
  }

  body > .site-header.news-tabs-open #news-dropdown a{
    min-height:28px !important;
    flex:0 0 auto !important;
    justify-content:flex-start !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:10.6px !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;
  }
}

/* Refined header controls: keep the news hierarchy compact and the utilities
   visually single-layered across every public page. */
body > .site-header .top-tools,
body > .site-header .search-and-lang{
  gap:8px !important;
}

body > .site-header .search-wrap{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body > .site-header .search-toggle{
  border-radius:12px !important;
  border-color:rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.07) !important;
  box-shadow:none !important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease !important;
}

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

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

body > .site-header .lang-switch{
  min-height:40px !important;
  padding:4px 6px !important;
  gap:4px !important;
  border:1px solid rgba(255,255,255,.17) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.07) !important;
  box-shadow:none !important;
}

body > .site-header .lang-text{
  display:grid !important;
  place-items:center !important;
  min-width:28px !important;
  min-height:28px !important;
  padding:0 3px !important;
  border-radius:8px !important;
  color:rgba(255,255,255,.78) !important;
  font-size:9.8px !important;
  line-height:1 !important;
  text-decoration:none !important;
}

body > .site-header .lang-text:hover,
body > .site-header .lang-text.active,
body > .site-header .lang-chip.active{
  background:rgba(255,255,255,.17) !important;
  color:#fff !important;
}

body > .site-header .lang-divider{
  display:block !important;
  width:1px !important;
  height:16px !important;
  margin:0 1px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.28) !important;
  color:transparent !important;
  font-size:0 !important;
}

body > .site-header #news-dropdown{
  min-width:226px !important;
  padding:8px !important;
  gap:3px !important;
}

body > .site-header #news-dropdown a{
  min-height:44px !important;
  padding:0 14px !important;
  border:1px solid transparent !important;
  font-weight:750 !important;
}

body > .site-header #news-dropdown a:hover{
  border-color:rgba(11,31,58,.08) !important;
  background:rgba(11,31,58,.055) !important;
}

body > .site-header #news-dropdown a.active,
body > .site-header #news-dropdown a[aria-current='page']{
  border-color:rgba(212,166,74,.34) !important;
  background:rgba(212,166,74,.14) !important;
  color:var(--acw-header-primary) !important;
}

@media (max-width:1080px){
  body > .site-header .nav-item.has-dropdown{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 42px !important;
    align-items:stretch !important;
    column-gap:6px !important;
  }

  body > .site-header .nav-item.has-dropdown .nav-dropdown{
    display:none !important;
    grid-template-columns:1fr !important;
    gap:4px !important;
    margin:4px 0 8px !important;
    padding:6px !important;
    border:1px solid rgba(255,255,255,.13) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.055) !important;
  }

  body > .site-header .nav-item.has-dropdown.open .nav-dropdown{
    display:grid !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  body > .site-header .nav-item.has-dropdown .nav-dropdown a{
    min-height:42px !important;
    padding:0 14px !important;
    border:0 !important;
    border-radius:10px !important;
    background:rgba(255,255,255,.07) !important;
    color:#fff !important;
    text-align:start !important;
  }

  body > .site-header .nav-item.has-dropdown .nav-dropdown a.active,
  body > .site-header .nav-item.has-dropdown .nav-dropdown a[aria-current='page']{
    background:rgba(212,166,74,.22) !important;
    color:#fff !important;
  }

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

/* Final cascade guard for the unified news disclosure. */
body > .site-header .nav-links > #news-nav-item{
  gap:0 !important;
}

body > .site-header #news-trigger{
  width:auto !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 11px !important;
}

body > .site-header #news-dropdown{
  top:calc(100% + 6px) !important;
  min-width:250px !important;
  background:#fff !important;
  pointer-events:none !important;
}

body > .site-header #news-nav-item.open > #news-dropdown{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}

@media (max-width:1080px){
  body > .site-header .nav-links > #news-nav-item{
    grid-template-columns:minmax(0,1fr) !important;
    column-gap:0 !important;
  }

  body > .site-header #news-trigger{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-content:space-between !important;
    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 14px !important;
  }

  body > .site-header #news-dropdown{
    grid-column:1 !important;
    grid-row:2 !important;
    width:100% !important;
    min-width:0 !important;
  }
}

/* Unified news disclosure: the label and chevron share one clear, full-size
   control instead of behaving like two visually ambiguous targets. */
body > .site-header #news-nav-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
  min-height:48px !important;
  padding:2px !important;
  border:1px solid transparent !important;
  border-radius:13px !important;
  background:transparent !important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}

body > .site-header #news-nav-item:hover,
body > .site-header #news-nav-item:focus-within,
body > .site-header #news-nav-item.open,
body > .site-header #news-nav-item.active{
  border-color:rgba(255,255,255,.15) !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body > .site-header #news-trigger{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:auto !important;
  min-width:0 !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 11px !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  color:rgba(255,255,255,.92) !important;
}

body > .site-header #news-trigger:hover,
body > .site-header #news-trigger[aria-expanded='true']{
  border-color:transparent !important;
  background:transparent !important;
  color:#fff !important;
}

body > .site-header #news-trigger::after{
  content:none !important;
  display:none !important;
}

body > .site-header #news-trigger .nav-disclosure-label{
  display:block;
  min-width:0;
  line-height:1.2;
  white-space:nowrap;
}

body > .site-header #news-trigger svg{
  flex:0 0 auto;
  width:18px !important;
  height:18px !important;
  fill:currentColor !important;
}

body > .site-header #news-trigger:focus-visible{
  outline:3px solid rgba(212,166,74,.68) !important;
  outline-offset:3px !important;
}

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

body > .site-header #news-nav-item:hover::after,
body > .site-header #news-nav-item:focus-within::after,
body > .site-header #news-nav-item.open::after,
body > .site-header #news-nav-item.active::after{
  opacity:1 !important;
  transform:scaleX(1) !important;
}

body > .site-header #news-dropdown{
  top:calc(100% + 6px) !important;
  min-width:250px !important;
}

body > .site-header #news-dropdown::before{
  content:'';
  position:absolute;
  inset-inline:0;
  top:-8px;
  height:8px;
}

body > .site-header #news-dropdown a:focus-visible{
  outline:2px solid var(--acw-header-gold) !important;
  outline-offset:2px !important;
  border-color:rgba(212,166,74,.34) !important;
  background:rgba(11,31,58,.055) !important;
  color:var(--acw-header-primary) !important;
}

@media (max-width:1080px){
  body > .site-header .nav-links > #news-nav-item{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    width:100% !important;
    min-height:0 !important;
    padding:4px !important;
    border-color:rgba(255,255,255,.12) !important;
    background:rgba(255,255,255,.045) !important;
  }

  body > .site-header #news-trigger{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-content:space-between !important;
    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 14px !important;
    text-align:start !important;
  }

  body > .site-header #news-dropdown{
    grid-column:1 !important;
    grid-row:2 !important;
    width:100% !important;
    min-width:0 !important;
    margin:6px 0 0 !important;
  }

  body > .site-header #news-nav-item::after{
    display:none !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:100% !important;
  }

  body > .site-header .header-main{
    min-height:68px !important;
    padding-block:9px !important;
    padding-inline:12px !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:12.2px !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:6.5px !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 .header-actions .login-link.acw-authenticated{
    width:36px !important;
    min-height:36px !important;
    padding:0 !important;
  }

  body > .site-header .header-actions .login-link .acw-auth-avatar{
    width:36px !important;
    height:36px !important;
  }

  body > .site-header .header-actions .login-link .acw-auth-avatar svg{
    width:20px !important;
    height:20px !important;
  }

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

/* 2026 refresh: public header and account surfaces */
:root{
  --acw-header-panel-shadow:0 24px 48px rgba(11,31,58,.10);
  --acw-header-surface:rgba(245,241,232,.84);
  --acw-header-focus:0 0 0 4px rgba(212,166,74,.14);
}

body > .site-header{
  background:var(--acw-header-surface) !important;
  box-shadow:0 18px 36px rgba(11,31,58,.08) !important;
}

body > .site-header .header-main{
  background:linear-gradient(135deg, rgba(245,241,232,.84), rgba(255,255,255,.94)), url('../images/02.webp') center/cover !important;
  border-color:rgba(255,255,255,.72) !important;
  box-shadow:var(--acw-header-panel-shadow) !important;
}

body > .site-header .button,
body > .site-header .login-link,
body > .site-header .header-action{
  box-shadow:0 12px 24px rgba(11,31,58,.08) !important;
}

body > .site-header .button.primary,
body > .site-header .button.gold,
body > .site-header .support-action{
  box-shadow:0 14px 28px rgba(212,166,74,.24) !important;
}

body > .site-header .nav-shell,
body > .site-header .site-nav{
  box-shadow:0 14px 28px rgba(11,31,58,.10) !important;
}

body > .site-header .nav-links a,
body > .site-header .nav-link{
  letter-spacing:.01em !important;
}

body > .site-header .search-wrap,
body > .site-header .lang-switch{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

body > .site-header .search-wrap .search-shell input,
body > .site-header .search-wrap > input{
  background:rgba(255,255,255,.96) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74);
}

body > .site-header .search-wrap .search-shell input:focus,
body > .site-header .search-wrap > input:focus{
  outline:0 !important;
  box-shadow:var(--acw-header-focus), inset 0 1px 0 rgba(255,255,255,.74) !important;
}

body > .site-header .lang-text.active,
body > .site-header .lang-chip.active{
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
}

body > .site-header .nav-toggle{
  box-shadow:0 12px 24px rgba(11,31,58,.08) !important;
}

body .auth-card,
body[data-page='profile'] .profile-card,
body > .shell > .card{
  border:1px solid rgba(255,255,255,.68) !important;
  box-shadow:0 30px 72px rgba(11,31,58,.16), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

body .promo{
  background:linear-gradient(180deg, rgba(245,241,232,.84), rgba(255,255,255,.72)) !important;
}

body .form-side,
body[data-page='profile'] .profile-body,
body > .shell > .card{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,247,241,.94)) !important;
}

body .promo-ornament,
body .promo-point,
body .promo-quote,
body .ornament-card,
body .identity-ribbon,
body .approval-note,
body .success-box,
body[data-page='profile'] .note,
body[data-page='profile'] .summary-card,
body[data-page='profile'] .edit-card,
body > .shell > .card .message{
  border:1px solid rgba(11,31,58,.08) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,244,236,.86)) !important;
  box-shadow:0 16px 32px rgba(11,31,58,.08) !important;
}

body[data-page='profile'] .profile-head{
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);
}

body .auth-card .input input,
body[data-page='profile'] .field input,
body > .shell > .card .input input{
  border-radius:18px !important;
  border-color:rgba(11,31,58,.12) !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78) !important;
}

body .auth-card .input input:focus,
body[data-page='profile'] .field input:focus,
body > .shell > .card .input input:focus{
  border-color:rgba(212,166,74,.55) !important;
  box-shadow:0 0 0 4px rgba(212,166,74,.12) !important;
}

body .auth-card .submit,
body .auth-card .cta,
body .auth-card .ghost-link,
body .auth-card .home-link,
body .auth-card .google-btn,
body .auth-card .switch button,
body .auth-card .lang-chip,
body[data-page='profile'] .button,
body > .shell > .card .submit{
  box-shadow:0 14px 28px rgba(11,31,58,.08);
}

/* Password-recovery cards load this shared stylesheet after their page-level
   dark rules. Keep the shared light polish from overriding dark surfaces. */
html[data-theme='dark'] body > .shell > .card{
  border-color:rgba(255,255,255,.1) !important;
  background:#101d30 !important;
  box-shadow:0 26px 68px rgba(0,0,0,.4) !important;
}

html[data-theme='dark'] body > .shell > .card .input input{
  border-color:rgba(255,255,255,.14) !important;
  background:#162841 !important;
  color:#e8eef6 !important;
  box-shadow:none !important;
}

html[data-theme='dark'] body > .shell > .card .message{
  box-shadow:none !important;
}

html[data-theme='dark'] body > .shell > .card .message.error{
  border-color:rgba(255,111,111,.3) !important;
  background:rgba(255,111,111,.1) !important;
  color:#ffd0d0 !important;
}

html[data-theme='dark'] body > .shell > .card .message.success{
  border-color:rgba(97,211,139,.28) !important;
  background:rgba(97,211,139,.1) !important;
  color:#b9edca !important;
}

html[data-theme='dark'] body > .shell > .card .message.info{
  border-color:rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.06) !important;
  color:#c6d2e1 !important;
}

body .auth-card .submit,
body .auth-card .cta,
body[data-page='profile'] .button.gold,
body > .shell > .card .submit{
  box-shadow:0 18px 30px rgba(212,166,74,.24) !important;
}

body .auth-card .switch button,
body[data-page='profile'] .button.outline,
body[data-page='profile'] .button.logout{
  background:var(--site-auth-chip, rgba(255,255,255,.9)) !important;
  border-color:var(--site-line-strong, rgba(11,31,58,.12)) !important;
  color:var(--site-ink, #10213A) !important;
}

body .auth-card .switch button.active{
  background:var(--navy,#0B1F3A) !important;
  border-color:var(--navy,#0B1F3A) !important;
  color:#fff !important;
}

/* News hub: the title navigates; the adjacent chevron controls its sections. */
body > .site-header #news-nav-item{
  gap:3px !important;
}

body > .site-header #news-nav-link{
  flex:0 1 auto !important;
}

body > .site-header .nav-submenu-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  padding:0 !important;
  border:1px solid transparent !important;
  border-radius:10px !important;
  background:transparent !important;
  color:rgba(255,255,255,.86) !important;
  cursor:pointer !important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;
}

body > .site-header .nav-submenu-toggle svg{
  width:18px !important;
  height:18px !important;
  fill:currentColor !important;
  transition:transform .18s ease !important;
}

body > .site-header .nav-submenu-toggle:hover,
body > .site-header .nav-submenu-toggle[aria-expanded='true']{
  border-color:rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
}

body > .site-header .nav-submenu-toggle[aria-expanded='true'] svg{
  transform:rotate(180deg) !important;
}

body > .site-header .nav-submenu-toggle:focus-visible,
body > .site-header #news-nav-link:focus-visible{
  outline:3px solid rgba(212,166,74,.62) !important;
  outline-offset:3px !important;
}

/* JavaScript keeps hover and ARIA state synchronized on pointer-capable screens. */
body > .site-header .nav-item.has-dropdown:hover:not(.open) .nav-dropdown{
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(10px) !important;
  pointer-events:none !important;
}

body > .site-header.news-tabs-open #news-nav-item{
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
}

body > .site-header.news-tabs-open #news-nav-link{
  display:inline-flex !important;
  min-height:32px !important;
  color:#fff !important;
  font-size:11.4px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

/* Final cascade for the common header: a single surface per utility control. */
body > .site-header .top-tools,
body > .site-header .search-and-lang{
  gap:8px !important;
}

body > .site-header .search-wrap{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body > .site-header .search-toggle{
  border-radius:12px !important;
  border-color:rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.07) !important;
  box-shadow:none !important;
}

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

body > .site-header .lang-switch{
  min-height:40px !important;
  padding:4px 6px !important;
  gap:4px !important;
  border:1px solid rgba(255,255,255,.17) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.07) !important;
  box-shadow:none !important;
}

body > .site-header .lang-text{
  display:grid !important;
  place-items:center !important;
  min-width:28px !important;
  min-height:28px !important;
  padding:0 3px !important;
  border-radius:8px !important;
  color:rgba(255,255,255,.78) !important;
  font-size:9.8px !important;
  line-height:1 !important;
  text-decoration:none !important;
}

body > .site-header .lang-text:hover,
body > .site-header .lang-text.active,
body > .site-header .lang-chip.active{
  background:rgba(255,255,255,.17) !important;
  color:#fff !important;
}

body > .site-header .lang-divider{
  display:block !important;
  width:1px !important;
  height:16px !important;
  margin:0 1px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.28) !important;
  color:transparent !important;
  font-size:0 !important;
}

body > .site-header #news-dropdown{
  min-width:226px !important;
  padding:8px !important;
  gap:3px !important;
}

body > .site-header #news-dropdown a{
  min-height:44px !important;
  padding:0 14px !important;
  border:1px solid transparent !important;
  font-weight:750 !important;
}

body > .site-header #news-dropdown a:hover{
  border-color:rgba(11,31,58,.08) !important;
  background:rgba(11,31,58,.055) !important;
}

body > .site-header #news-dropdown a.active,
body > .site-header #news-dropdown a[aria-current='page']{
  border-color:rgba(212,166,74,.34) !important;
  background:rgba(212,166,74,.14) !important;
  color:var(--acw-header-primary) !important;
}

@media (max-width:1080px){
  body > .site-header .nav-item.has-dropdown{
    grid-template-columns:minmax(0,1fr) 42px !important;
    align-items:stretch !important;
    column-gap:6px !important;
  }

  body > .site-header #news-nav-link{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
  }

  body > .site-header .nav-submenu-toggle{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    width:42px !important;
    height:42px !important;
    border-color:rgba(255,255,255,.14) !important;
    background:rgba(255,255,255,.06) !important;
  }

  body > .site-header .nav-item.has-dropdown .nav-dropdown{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
  }

  body > .site-header .nav-item.has-dropdown:hover:not(.open) .nav-dropdown{
    display:none !important;
  }

  /* News routes expose their category links as a compact local bar, so they
     do not need an inactive second-column chevron on small screens. */
  body > .site-header.news-tabs-open .nav-item.has-dropdown{
    grid-template-columns:minmax(0,1fr) !important;
  }

  body > .site-header.news-tabs-open #news-nav-link{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  body > .site-header.news-tabs-open .nav-item.has-dropdown .nav-dropdown{
    grid-column:1 !important;
    grid-row:2 !important;
  }

  body > .site-header .nav-item.has-dropdown{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 42px !important;
    align-items:stretch !important;
    column-gap:6px !important;
  }

  body > .site-header .nav-item.has-dropdown .nav-dropdown{
    display:none !important;
    grid-template-columns:1fr !important;
    gap:4px !important;
    margin:4px 0 8px !important;
    padding:6px !important;
    border:1px solid rgba(255,255,255,.13) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.055) !important;
  }

  body > .site-header .nav-item.has-dropdown.open .nav-dropdown{
    display:grid !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  body > .site-header .nav-item.has-dropdown .nav-dropdown a{
    min-height:42px !important;
    padding:0 14px !important;
    border:0 !important;
    border-radius:10px !important;
    background:rgba(255,255,255,.07) !important;
    color:#fff !important;
    text-align:start !important;
  }

  body > .site-header .nav-item.has-dropdown .nav-dropdown a.active,
  body > .site-header .nav-item.has-dropdown .nav-dropdown a[aria-current='page']{
    background:rgba(212,166,74,.22) !important;
    color:#fff !important;
  }

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

/* The disclosure state is controlled by JavaScript so keyboard Escape and
   aria-expanded always agree with what is visibly open. */
body > .site-header #news-dropdown{
  transition:opacity .18s ease,transform .18s ease !important;
}

body > .site-header #news-nav-item:not(.open) > #news-dropdown{
  display:grid !important;
  visibility:hidden !important;
  opacity:0 !important;
  transform:translateY(10px) !important;
  pointer-events:none !important;
}

body > .site-header #news-nav-item.open > #news-dropdown{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}

@media (max-width:1080px){
  body > .site-header .nav-links > #news-nav-item{
    grid-template-columns:minmax(0,1fr) !important;
    column-gap:0 !important;
  }

  body > .site-header #news-trigger{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-content:space-between !important;
    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 14px !important;
  }

  body > .site-header #news-dropdown{
    grid-column:1 !important;
    grid-row:2 !important;
    width:100% !important;
    min-width:0 !important;
    gap:4px !important;
    margin:4px 0 0 !important;
    padding:6px !important;
    border:1px solid rgba(255,255,255,.13) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.055) !important;
    box-shadow:none !important;
  }

  body > .site-header #news-dropdown a{
    min-height:44px !important;
    padding:0 14px !important;
    border:0 !important;
    border-radius:10px !important;
    background:rgba(255,255,255,.07) !important;
    color:#fff !important;
    text-align:start !important;
  }

  body > .site-header #news-dropdown a:hover,
  body > .site-header #news-dropdown a:focus-visible,
  body > .site-header #news-dropdown a.active,
  body > .site-header #news-dropdown a[aria-current='page']{
    background:rgba(212,166,74,.22) !important;
    color:#fff !important;
  }

  body > .site-header #news-nav-item:not(.open) > #news-dropdown{
    display:none !important;
  }
}

/* Anchor navigation offset: keep section targets clear of the sticky header */
html{
  scroll-padding-top:195px;
}

@media (max-width:1080px){
  html{
    scroll-padding-top:100px;
  }
}

@media (max-width:640px){
  html{
    scroll-padding-top:88px;
  }
}

/* ========================================
   FLOATING THEME TOGGLE (site-wide; also on
   pages that do not load site-shell-unified.css,
   e.g. auth/forgot/reset)
   ======================================== */
.theme-toggle{
  position:fixed;
  inset-inline-start:18px;
  bottom:18px;
  z-index:1100;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(216,173,62,.5);
  border-radius:50%;
  background:linear-gradient(145deg,#10213a,#081b34);
  color:#fff;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(8,27,52,.28);
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}

.theme-toggle:hover{
  transform:translateY(-2px);
  border-color:var(--news-gold,#d8ad3e);
}

.theme-toggle svg{
  width:18px;
  height:18px;
}

.theme-toggle-label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

.top-tools > .theme-toggle{
  position:static !important;
  inset:auto !important;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin:0;
  align-self:center;
  box-shadow:0 10px 22px rgba(8,27,52,.22);
}

@media (prefers-reduced-motion:reduce){
  .theme-toggle{
    transition:none !important;
  }
}

/* ============================================================================
   Dark mode: header surfaces.
   The nav row (.site-nav) is already navy; this block darkens the top brand
   strip, login/support actions, hamburger and search shell so the header is
   not light beige in dark mode. --acw-header-ink stays dark for the gold
   actions; light text is set explicitly on the darkened surfaces.
   ========================================================================== */

html[data-theme='dark'] body > .site-header,
html[data-theme='dark'] body > .site-header .header-main{
  --acw-header-muted:#9db0c8;
  --acw-header-line:rgba(255,255,255,.13);
  --acw-header-paper:#0b1626;
  --acw-header-surface:rgba(13,25,43,.92);
}

html[data-theme='dark'] body > .site-header{
  background:var(--acw-header-surface) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.35) !important;
}

html[data-theme='dark'] body > .site-header.acw-header-condensed{
  background:rgba(11,22,38,.9) !important;
}

html[data-theme='dark'] body > .site-header .header-main{
  background:linear-gradient(135deg, rgba(13,25,43,.92), rgba(18,33,58,.98)), url('../images/02.webp') center/cover !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:0 24px 48px rgba(0,0,0,.32) !important;
}

html[data-theme='dark'] body > .site-header .brand,
html[data-theme='dark'] body > .site-header .brand-copy h1,
html[data-theme='dark'] body > .site-header .brand-copy strong{
  color:#e8eef6 !important;
}

html[data-theme='dark'] body > .site-header .logo-box,
html[data-theme='dark'] body > .site-header .brand > img,
html[data-theme='dark'] body > .site-header .logo-box img{
  mix-blend-mode:normal !important;
}

html[data-theme='dark'] body > .site-header .button.secondary,
html[data-theme='dark'] body > .site-header .button.outline,
html[data-theme='dark'] body > .site-header .login-link,
html[data-theme='dark'] body > .site-header .login-action{
  background:rgba(255,255,255,.08) !important;
  color:#e8eef6 !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.25) !important;
}

html[data-theme='dark'] body > .site-header .login-link.acw-authenticated{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(212,166,74,.30) !important;
}

html[data-theme='dark'] body > .site-header .login-link.acw-authenticated .acw-auth-avatar{
  background:rgba(255,255,255,.10) !important;
  color:#e8eef6 !important;
}

html[data-theme='dark'] body > .site-header .nav-toggle{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:#e8eef6 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.25) !important;
}

html[data-theme='dark'] body > .site-header .search-wrap .search-shell{
  background:#0e1a2e !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.40) !important;
}

html[data-theme='dark'] body > .site-header .search-wrap .search-shell input{
  color:#e8eef6 !important;
  background:transparent !important;
  box-shadow:none !important;
}

html[data-theme='dark'] body > .site-header .search-wrap .search-shell input:focus{
  box-shadow:var(--acw-header-focus) !important;
}

html[data-theme='dark'] body > .site-header .nav-dropdown,
html[data-theme='dark'] body > .site-header #news-dropdown{
  background:#0e1a2e !important;
  color:#e8eef6 !important;
  border-color:rgba(255,255,255,.13) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.40) !important;
}

html[data-theme='dark'] body > .site-header .nav-dropdown a,
html[data-theme='dark'] body > .site-header #news-dropdown a{
  color:#e8eef6 !important;
}

html[data-theme='dark'] body > .site-header .nav-dropdown a:hover,
html[data-theme='dark'] body > .site-header #news-dropdown a:hover{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.12) !important;
}

html[data-theme='dark'] body > .site-header .nav-dropdown a.active,
html[data-theme='dark'] body > .site-header .nav-dropdown a[aria-current='page'],
html[data-theme='dark'] body > .site-header #news-dropdown a.active,
html[data-theme='dark'] body > .site-header #news-dropdown a[aria-current='page']{
  background:rgba(212,166,74,.16) !important;
  border-color:rgba(212,166,74,.34) !important;
  color:#ffd767 !important;
}

html[data-theme='dark'] body > .site-header .search-wrap .search-shell input::placeholder{
  color:#7f93ab !important;
}

@media (prefers-color-scheme: dark){
  html:not([data-theme='light']) body > .site-header,
  html:not([data-theme='light']) body > .site-header .header-main{
    --acw-header-muted:#9db0c8;
    --acw-header-line:rgba(255,255,255,.13);
    --acw-header-paper:#0b1626;
    --acw-header-surface:rgba(13,25,43,.92);
  }

  html:not([data-theme='light']) body > .site-header{
    background:var(--acw-header-surface) !important;
    box-shadow:0 18px 36px rgba(0,0,0,.35) !important;
  }

  html:not([data-theme='light']) body > .site-header.acw-header-condensed{
    background:rgba(11,22,38,.9) !important;
  }

  html:not([data-theme='light']) body > .site-header .header-main{
    background:linear-gradient(135deg, rgba(13,25,43,.92), rgba(18,33,58,.98)), url('../images/02.webp') center/cover !important;
    border-color:rgba(255,255,255,.08) !important;
    box-shadow:0 24px 48px rgba(0,0,0,.32) !important;
  }

  html:not([data-theme='light']) body > .site-header .brand,
  html:not([data-theme='light']) body > .site-header .brand-copy h1,
  html:not([data-theme='light']) body > .site-header .brand-copy strong{
    color:#e8eef6 !important;
  }

  html:not([data-theme='light']) body > .site-header .logo-box,
  html:not([data-theme='light']) body > .site-header .brand > img,
  html:not([data-theme='light']) body > .site-header .logo-box img{
    mix-blend-mode:normal !important;
  }

  html:not([data-theme='light']) body > .site-header .button.secondary,
  html:not([data-theme='light']) body > .site-header .button.outline,
  html:not([data-theme='light']) body > .site-header .login-link,
  html:not([data-theme='light']) body > .site-header .login-action{
    background:rgba(255,255,255,.08) !important;
    color:#e8eef6 !important;
    border-color:rgba(255,255,255,.16) !important;
    box-shadow:0 10px 22px rgba(0,0,0,.25) !important;
  }

  html:not([data-theme='light']) body > .site-header .login-link.acw-authenticated{
    background:rgba(255,255,255,.10) !important;
    border-color:rgba(212,166,74,.30) !important;
  }

  html:not([data-theme='light']) body > .site-header .login-link.acw-authenticated .acw-auth-avatar{
    background:rgba(255,255,255,.10) !important;
    color:#e8eef6 !important;
  }

  html:not([data-theme='light']) body > .site-header .nav-toggle{
    background:rgba(255,255,255,.08) !important;
    border-color:rgba(255,255,255,.16) !important;
    color:#e8eef6 !important;
    box-shadow:0 10px 24px rgba(0,0,0,.25) !important;
  }

  html:not([data-theme='light']) body > .site-header .search-wrap .search-shell{
    background:#0e1a2e !important;
    border-color:rgba(255,255,255,.14) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.40) !important;
  }

  html:not([data-theme='light']) body > .site-header .search-wrap .search-shell input{
    color:#e8eef6 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  html:not([data-theme='light']) body > .site-header .search-wrap .search-shell input:focus{
    box-shadow:var(--acw-header-focus) !important;
  }

  html:not([data-theme='light']) body > .site-header .nav-dropdown,
  html:not([data-theme='light']) body > .site-header #news-dropdown{
    background:#0e1a2e !important;
    color:#e8eef6 !important;
    border-color:rgba(255,255,255,.13) !important;
    box-shadow:0 18px 42px rgba(0,0,0,.40) !important;
  }

  html:not([data-theme='light']) body > .site-header .nav-dropdown a,
  html:not([data-theme='light']) body > .site-header #news-dropdown a{
    color:#e8eef6 !important;
  }

  html:not([data-theme='light']) body > .site-header .nav-dropdown a:hover,
  html:not([data-theme='light']) body > .site-header #news-dropdown a:hover{
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.12) !important;
  }

  html:not([data-theme='light']) body > .site-header .nav-dropdown a.active,
  html:not([data-theme='light']) body > .site-header .nav-dropdown a[aria-current='page'],
  html:not([data-theme='light']) body > .site-header #news-dropdown a.active,
  html:not([data-theme='light']) body > .site-header #news-dropdown a[aria-current='page']{
    background:rgba(212,166,74,.16) !important;
    border-color:rgba(212,166,74,.34) !important;
    color:#ffd767 !important;
  }

  html:not([data-theme='light']) body > .site-header .search-wrap .search-shell input::placeholder{
    color:#7f93ab !important;
  }
}

/* ACW logo sizing per brand guide: full logo >= 64px, no-rays version for small sizes (2026-10-16) */
html body > .site-header .brand > img{width:72px !important;height:72px !important;flex-basis:72px !important;object-fit:contain !important}
@media (max-width:1080px){
  html body > .site-header .brand > img{width:52px !important;height:52px !important;flex-basis:52px !important;content:url("/assets/images/logo-norays.svg") !important}
  html[data-theme="dark"] body > .site-header .brand > img{content:url("/assets/images/logo-norays-reversed.svg") !important}
}
@media (max-width:640px){
  html body > .site-header .brand > img{display:block !important;width:40px !important;height:40px !important;flex-basis:40px !important}
}
