/* Shared header geometry for the homepage and static companion pages. */
header.site .wrap,.site-header{
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font:16px/1.5 Inter,"Segoe UI",Arial,sans-serif;
}
.site-header,.account-request-page .site-header{
  padding-left:max(32px,calc((100% - 1240px)/2 + 32px));
  padding-right:max(32px,calc((100% - 1240px)/2 + 32px));
}
header.site .logo,.site-header .brand{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  flex-shrink:0;
  gap:4px;
  text-decoration:none;
}
header.site .logo img,.site-header .brand img{display:block;width:144px;height:auto}
header.site .brand-tagline,.site-header .brand-tagline{font-size:13px;font-weight:600;line-height:1.4;color:#52666c}
@media(max-width:900px){header.site .wrap,.site-header{height:64px;gap:12px}}
@media(max-width:640px){
  .site-header,.account-request-page .site-header{padding-left:20px;padding-right:20px}
  header.site .logo img,.site-header .brand img{width:124px}
  header.site .brand-tagline,.site-header .brand-tagline{font-size:11px}
}
@media(max-width:360px){header.site .wrap,.site-header{gap:6px}}
