/* Shared header appearance on every page, including the homepage. */
body .site-header { height:102px; padding:8px 32px; background:#fff; }
body .site-header .logo img { filter:none; }
body .site-header .logo { width:150px; flex:0 0 150px; }
body .site-header .logo img { height:96px; }
body .site-header .header-cta { background:var(--brand-accent)!important; color:var(--brand-primary)!important; min-width:102px; border-radius:100px; font-size:16px; padding:14px 20px; margin-left:auto; }
body .site-header .header-cta:hover { background:var(--brand-accent-hover)!important; }
body .site-header .nav .more-menu a.active:after { display:block; }
@media(min-width:1081px) {
 body .site-header .nav { position:absolute; left:50%; transform:translateX(-50%); gap:32px; font-size:16px; white-space:nowrap; }
 body .site-header .nav>a.active { background:var(--brand-primary); color:#fff; border-radius:100px; padding:10px 18px; font-weight:500; }
 body .site-header .nav>a.active:after { bottom:0; }
 body .site-header .more-trigger { min-height:44px; padding:10px 16px; gap:6px; border-radius:100px; font-size:16px; line-height:24px; }
 body .site-header .more-dropdown.open .more-trigger,body .site-header .more-dropdown.current .more-trigger { padding:10px 16px; }
}
@media(min-width:1081px) and (max-width:1250px) { body .site-header .nav { gap:20px; } }
@media(max-width:1080px) { body .site-header { height:82px; padding:6px 20px; } }
@media(max-width:1080px) { body .site-header .logo { width:115px; flex-basis:115px; } body .site-header .logo img { height:72px; } }
