/* 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 128.2125px;width:128.2125px;height:30px;align-items:center;justify-content:center}
.hw-badge-slot>.hw-badge{width:100%;font-size:10px}
html:not(.hw-campaign-visible) .hw-badge{visibility:hidden;pointer-events:none}
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(min-width:901px) and (max-width:1270px){.hw-badge-slot{width:28px;flex-basis:28px}.hw-badge-slot>.hw-badge{width:28px;height:28px;padding:5px;gap:0}.hw-badge-slot>.hw-badge>span:not(.hw-badge-icon){display:none}}
@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}}
