/* V43: responsive, single-line header. Last-loaded header stylesheet. */
.site-header .nav-wrap{
  width:calc(100% - clamp(28px,4vw,72px));
  max-width:1480px;
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(12px,1.5vw,26px);
  min-width:0;
}
.site-header .brand{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;gap:clamp(8px,.7vw,12px)}
.site-header .brand img{width:clamp(42px,3.25vw,54px);height:clamp(42px,3.25vw,54px);flex-shrink:0}
.site-header .brand-copy{min-width:0}
.site-header .brand-copy strong{white-space:nowrap;font-size:clamp(.87rem,1vw,1.06rem)}
.site-header .brand-copy span{white-space:nowrap;max-width:none;font-size:clamp(.56rem,.67vw,.72rem);letter-spacing:.065em}
.site-header .desktop-nav{
  display:flex;
  flex:0 1 auto;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:clamp(9px,1.15vw,22px);
  min-width:0;
}
.site-header .desktop-nav > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  text-align:center;
  font-size:clamp(.72rem,.84vw,.9rem);
  line-height:1.25;
}
.site-header .desktop-nav > a.nav-cta{
  padding:clamp(10px,.85vw,14px) clamp(11px,1.1vw,18px);
  font-size:clamp(.7rem,.8vw,.84rem);
  flex:0 0 auto;
  white-space:nowrap;
  max-width:none;
}
/* Do not force desktop navigation below its usable width. */
@media(max-width:1300px){
  .site-header .desktop-nav{display:none!important}
  .site-header .mobile-menu-btn{display:block!important;flex-shrink:0}
  .site-header .nav-wrap{width:calc(100% - 36px)}
  .site-header .mobile-panel{width:100%}
}
@media(min-width:1301px){.site-header .mobile-menu-btn{display:none!important}}
@media(max-width:440px){
  .site-header .brand img{width:42px;height:42px}
  .site-header .brand-copy strong{font-size:.88rem}
  .site-header .brand-copy span{font-size:.52rem;letter-spacing:.04em}
}
