/* Keep site navigation independent of the legal document's 800px reading width. */
.header > .container.header-inner {
  width: 92%;
  max-width: 1200px;
  padding-inline: 20px;
  height: 68px;
  gap: 20px;
}
.header .header-logo { height: 38px; width: auto; display: block; }
.header .header-nav { gap: 20px; }
.header .header-nav a { white-space: nowrap; padding: 4px 0; }
.header .header-nav a.header-cta { padding: 10px 22px; font-size: 13px; }
.header .mobile-menu-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;
}
.header .mobile-menu-btn span { margin: 0; border-radius: 2px; }
.header .mobile-menu-btn.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header .mobile-menu-btn.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.header a:focus-visible, .header button:focus-visible {
  outline: 2px solid #0a3b63;
  outline-offset: 4px;
}
@media (max-width: 1100px) {
  .header .header-nav, .header .header-phone { display: none; }
  .header .mobile-menu-btn { display: flex; }
}
@media (max-width: 600px) {
  .header > .container.header-inner { width: 94%; padding-inline: 16px; height: 56px; }
  .header .header-logo { height: 32px; }
}
