/* Campaign navigation link only. Existing header layout remains owned by the site. */
.hw-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:6px 9px;box-sizing:border-box;border:1px solid #f0d5bf;border-radius:4px;background:#fff8f1;color:#985125!important;font:600 10px/1 var(--font);white-space:nowrap;text-decoration:none;box-shadow:none;transition:background-color .18s,border-color .18s}
.hw-badge[hidden]{display:none!important}.hw-badge:hover{background:#fff0e2;border-color:#eebf99}.hw-badge:active{background:#ffead7}.hw-badge:focus-visible{outline:2px solid #ef681c;outline-offset:4px}
.hw-badge-icon{display:grid;place-items:center;flex-shrink:0;width:16px;height:16px}.hw-badge-icon svg{width:16px;height:16px;stroke:none}.hw-badge-arrow{display:none}
@media(min-width:901px) and (max-width:1199px){.nav-actions>.hw-badge{width:28px;height:28px;padding:5px;gap:0}.nav-actions>.hw-badge>span:not(.hw-badge-icon){display:none}}
@media(max-width:900px){.nav-actions>.hw-badge{font-size:9px;padding:6px 8px}.mobile-menu__links>.hw-badge{width:fit-content;max-width:100%;height:30px;padding:6px 9px;font-size:10px;line-height:1}}
@media(max-width:380px){.nav-actions>.hw-badge{width:28px;height:28px;padding:5px;gap:0}.nav-actions>.hw-badge>span:not(.hw-badge-icon){display:none}}
@media(prefers-reduced-motion:reduce){.hw-badge{transition:none}}

@media(max-width:900px){.mobile-menu__links>.hw-badge{min-height:30px}}
/* Header geometry uses the production header's loaded dimensions.
   Slots are present in HTML before JavaScript/fonts arrive; no injected flex item. */
html{scrollbar-gutter:stable}
.hw-badge-slot{display:inline-flex;flex:0 0 80px;width:80px;height:30px;align-items:center;justify-content:center}
.hw-badge-slot>.hw-badge{width:100%;font-size:10px}
body .global-header .logo-img{width:calc(32px * 2000 / 446);height:32px;flex-shrink:0}
@media(min-width:901px){
 body .global-header .nav-shell{height:54px;min-height:54px}
 body .global-header .nav-links a{box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
 body .global-header .nav-links a:nth-child(1){width:calc(57.0125px - var(--nav-link-compact,0px))}
 body .global-header .nav-links a:nth-child(2){width:calc(46.3px - var(--nav-link-compact,0px))}
 body .global-header .nav-links a:nth-child(3){width:calc(84.025px - var(--nav-link-compact,0px))}
 body .global-header .nav-links a:nth-child(4){width:calc(77px - var(--nav-link-compact,0px))}
 body .global-header .nav-links a:nth-child(5){width:calc(58.0375px - var(--nav-link-compact,0px))}
 body .global-header .nav-links a:nth-child(6){width:calc(70.55px - var(--nav-link-compact,0px))}
 body .global-header .nav-actions .btn{box-sizing:border-box;height:38px;min-height:38px;flex-shrink:0;white-space:nowrap}
 body .global-header .nav-actions .ghost{width:105.6625px}
 body .global-header .nav-actions .primary{width:100.3875px}
}
@media(max-width:900px){.nav-actions>.hw-badge-slot{display:none}body .global-header .logo-img{width:172px;height:calc(172px * 446 / 2000)}.mobile-menu__links>.hw-badge{min-height:30px}}
@media(min-width:901px) and (max-width:1100px){body .global-header .nav-links{--nav-link-compact:16px;gap:4px}body .global-header .nav-links a{padding-inline:2px}}

body .global-header .hw-badge,
html body .global-header .mobile-menu__panel .mobile-menu__promo.hw-badge{
  display:inline-flex;justify-content:center;align-items:center;width:fit-content;
  height:30px;min-height:30px;padding:0 9px;border:1px solid #b7430f;border-radius:7px;
  background:linear-gradient(115deg,#c3490c,#ae3509);color:#fff!important;font:800 10px/1 var(--font);letter-spacing:.055em;
  box-shadow:0 2px 10px #ed65174d,inset 0 1px #ffbc8059;
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
body .global-header .hw-badge:hover,
html body .global-header .mobile-menu__panel .mobile-menu__promo.hw-badge:hover{
  border-color:#e77834;box-shadow:0 3px 15px #ed651766,inset 0 1px #ffd0a678;transform:translateY(-1px);
}
@media(prefers-reduced-motion:no-preference){
  .hw-badge-slot>.hw-badge,.mobile-menu__promo.hw-badge{animation:hw-badge-light 2.4s ease-in-out 1}
  @keyframes hw-badge-light{50%{box-shadow:0 2px 15px #ed651770,inset 0 1px #ffd0a678}}
}
@media(prefers-reduced-motion:reduce){
  body .global-header .hw-badge,html body .global-header .mobile-menu__panel .mobile-menu__promo.hw-badge{transition:none}
}
