@font-face{font-family:"Be Vietnam Pro";src:url('/fonts/BeVietnamPro-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url('/fonts/BeVietnamPro-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url('/fonts/BeVietnamPro-SemiBold.ttf') format('truetype');font-weight:600 800;font-display:swap}

.shared-site-header{
  --sh-forest:#153d2e;--sh-gold:#d4a037;--sh-ivory:#faf7f0;--sh-line:rgba(21,61,46,.16);
  box-sizing:border-box!important;z-index:50!important;overflow:visible!important;
  position:absolute!important;inset:0 0 auto!important;
  height:88px!important;min-height:88px!important;padding:0 clamp(22px,5vw,76px)!important;
  display:grid!important;grid-template-columns:auto 1fr auto auto!important;gap:24px!important;align-items:center!important;
  background:rgba(250,247,240,.92)!important;color:var(--sh-forest)!important;
  border-bottom:1px solid var(--sh-line)!important;backdrop-filter:blur(18px);box-shadow:none!important;
  font-family:"Be Vietnam Pro",Aptos,"Segoe UI",Arial,sans-serif!important;
}
.shared-site-header *{box-sizing:border-box!important;font-family:"Be Vietnam Pro",Aptos,"Segoe UI",Arial,sans-serif!important}
.shared-site-header--interior{position:sticky!important;top:0!important;left:auto!important;right:auto!important}
.shared-site-header a{color:var(--sh-forest)!important;text-decoration:none!important}
.shared-site-header .brand-lockup{display:flex!important;align-items:center!important;width:auto!important;filter:none!important}
.shared-site-header .brand-lockup img{width:190px!important;max-height:58px!important;display:block!important}
.shared-site-header .desktop-nav{display:flex!important;justify-self:center!important;align-items:center!important;gap:34px!important;font-size:15px!important}
.shared-site-header .desktop-nav a{position:relative!important;padding:11px 0 12px!important;font-size:15px!important;line-height:1!important;font-weight:500!important}
.shared-site-header .desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--sh-gold);transition:right .22s ease}
.shared-site-header .desktop-nav a:hover::after,.shared-site-header .desktop-nav a[aria-current]::after{right:0}
.shared-site-header .header-cta{
  justify-self:end!important;display:inline-flex!important;align-items:center!important;gap:8px!important;
  min-height:52px!important;padding:0 20px!important;border:0!important;background:var(--sh-forest)!important;
  color:#fff!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important
}
.shared-site-header .header-cta:hover{background:#0c2d20!important;color:#fff!important}
.shared-site-header .language-switch{display:flex!important;gap:0!important;align-items:center!important;border-left:1px solid var(--sh-line)!important;padding-left:16px!important}
.shared-site-header .language-switch a{display:grid!important;place-items:center!important;min-width:38px!important;min-height:44px!important;font-size:12px!important;font-weight:600!important}
.shared-site-header .language-switch a[aria-current]{text-decoration:underline!important;text-underline-offset:7px!important;text-decoration-color:var(--sh-gold)!important}
.shared-site-header .site-menu-toggle{
  display:none!important;width:44px!important;height:44px!important;padding:10px!important;border:0!important;
  background:transparent!important;color:var(--sh-forest)!important;cursor:pointer!important;flex-shrink:0!important
}
.shared-site-header .site-menu-toggle svg{pointer-events:none;width:24px;height:24px}
.shared-site-header .site-menu-toggle .menu-close{display:none}
.shared-site-header .site-menu-toggle[aria-expanded=true] .menu-open{display:none}
.shared-site-header .site-menu-toggle[aria-expanded=true] .menu-close{display:block}
.shared-site-header .ah-mobile-nav{
  position:absolute!important;top:100%!important;left:0!important;right:0!important;
  background:var(--sh-ivory)!important;color:var(--sh-forest)!important;padding:12px 7% 24px!important;
  max-height:calc(100dvh - 88px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  box-shadow:0 12px 22px rgba(21,61,46,.10)!important;z-index:60!important
}
.shared-site-header .ah-mobile-nav[hidden]{display:none!important}
.shared-site-header .ah-mobile-nav a{display:flex!important;align-items:center!important;min-height:48px!important;padding:10px 0!important;border-bottom:1px solid rgba(21,61,46,.12)!important;font-size:15px!important}

@media(max-width:1100px){
  .shared-site-header{display:flex!important;gap:12px!important;height:86px!important;min-height:86px!important}
  .shared-site-header .brand-lockup{margin-right:auto!important}
  .shared-site-header .brand-lockup img{width:170px!important}
  .shared-site-header>.desktop-nav,.shared-site-header>.header-cta{display:none!important}
  .shared-site-header .site-menu-toggle{display:block!important}
  .shared-site-header .language-switch{flex-shrink:0!important}
  .shared-site-header .language-switch a{min-width:32px!important}
  .shared-site-header .ah-mobile-nav{max-height:calc(100dvh - 86px)!important}
}
@media(max-width:720px){
  .shared-site-header{height:74px!important;min-height:74px!important;padding:0 18px!important;gap:8px!important}
  .shared-site-header .brand-lockup img{width:150px!important;max-height:47px!important}
  .shared-site-header .language-switch{padding-left:8px!important}
  .shared-site-header .ah-mobile-nav{max-height:calc(100dvh - 74px)!important}
}
@media(max-width:430px){
  .shared-site-header{padding-inline:16px!important;gap:6px!important}
  .shared-site-header .brand-lockup img{width:145px!important}
}
@media(max-width:360px){
  .shared-site-header .brand-lockup img{width:128px!important}
  .shared-site-header .language-switch a{font-size:10px!important}
}