/* Centre navigation while keeping the logo left and actions right. */
.header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  column-gap: 16px;
}
.header-inner .nav { margin-left: 0; justify-self: center; }
.te-header-actions { display: flex; align-items: center; justify-self: end; gap: 12px; }
.nav .te-nav-cta { display: none; }
.te-header-search {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #c9d8eb;
  cursor: pointer;
}
.te-header-search:hover { background: #ffffff12; color: #fff; }
.te-header-search svg { width: 21px; height: 21px; }
.button.navy.te-header-cta {
  flex: none;
  background: #ffc729;
  border-color: #ffc729;
  color: #002e73;
}
.button.navy.te-header-cta:hover { background: #f5bc16; }
@media (min-width: 1051px) and (max-width: 1250px) {
  .header-inner .logo { width: 190px; }
  .header-inner .nav { gap: 14px; font-size: 15px; }
}
@media (min-width: 1051px) and (max-width: 1120px) {
  .header-inner .nav { gap: 10px; font-size: 14px; }
}
@media (max-width: 1050px) {
  .header-inner { display: flex; }
  .te-header-actions { display: contents; }
  .header-inner .logo { margin-right: auto; }
  .header-inner .menu-button { order: 2; }
  .te-header-search { order: 1; }
  .te-header-cta { display: none; }
  .nav .button.navy.te-nav-cta {
    display: inline-flex;
    background: #ffc729;
    border-color: #ffc729;
    color: #002e73;
  }
}
@media (max-width: 440px) {
  .header-inner .logo { width: min(190px, 47vw); }
}
@media (max-width: 380px) {
  .header-inner { gap: 8px; }
  .header-inner .logo { width: min(180px, 48vw); }
  .header-inner .menu-button { padding-inline: 10px; }
}
@media print { .te-header-search, .te-header-cta { display: none; } }
