/* One header size on every route, measured against the homepage. */
body > header.site-header > .wrap { width: min(1220px, calc(100% - 48px)); min-height: 92px; display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 24px; padding: 0; }
body > header.site-header img { width: 205px; }
body > header.site-header nav { display: flex; width: auto; justify-content: flex-start; flex-wrap: nowrap; gap: 23px; padding: 0; }
body > header.site-header nav a { font-size: calc(.94rem + 1pt); white-space: nowrap; }
body > header.site-header nav a:last-child { display: block; }
@media (min-width: 1000px) {
  body.wide-page > header.site-header { zoom: .8933333333; }
  body.wide-page > header.site-header > .wrap > a:first-child { transform: translateX(var(--home-logo-shift, 0px)); }
  body > header.site-header .header-title-measure { display: inline-block; }
}
.header-title-measure { display: none; position: absolute; left: 0; top: 0; visibility: hidden; pointer-events: none; white-space: nowrap; font: 900 clamp(3.024rem, 4.968vw, 4.32rem)/1.06 Arial, Helvetica, sans-serif; letter-spacing: -.04em; }
.header-title-measure > span { display: inline-block; width: var(--home-dot-size); height: 0; font-size: 0; line-height: 0; overflow: hidden; }
@media (min-width: 761px) and (max-width: 999px) {
  body > header.site-header > .wrap { flex-wrap: wrap; justify-content: center; gap: 0; padding: 12px 0; min-height: 120px; }
  body > header.site-header nav { width: 100%; justify-content: center; flex-wrap: wrap; gap: 8px 20px; padding-top: 12px; }
  body > header.site-header nav a { font-size: calc(.85rem + 1pt); }
}
@media (max-width: 760px) {
  body > header.site-header > .wrap { width: calc(100% - 32px); flex-wrap: wrap; justify-content: center; gap: 0; min-height: 128px; padding: 12px 0 10px; }
  body > header.site-header img { width: 145px; }
  body > header.site-header nav { width: 100%; justify-content: center; flex-wrap: wrap; gap: 7px 17px; padding-top: 10px; }
  body > header.site-header nav a { font-size: calc(.78rem + 1pt); }
}

/* Keep the business system distinct from the consumer pages. */
body > header.site-header nav a.header-commercial { padding: 7px 13px; border: 1px solid #cdd8e9; border-radius: 24px; color: #061d62; line-height: 1.4; }
body > header.site-header nav { align-items: center; }
body > header.site-header nav a.header-commercial:hover, body > header.site-header nav a.header-commercial[aria-current="page"] { color: #e80035; border-color: #e80035; background: #fff6f8; }
@media (min-width: 1000px) and (max-width: 1150px) { body > header.site-header nav { gap: 18px; } }
@media (max-width: 999px) { body > header.site-header nav a.header-commercial { padding: 5px 10px; } }
