/* Akamsi-referenced, two-tier global header. Scoped to .ak-header. */
.site-header.ak-header {
  position: sticky;
  top: 0;
  z-index: 120;
  background: #fff;
  border: 0;
  box-shadow: 0 3px 16px rgba(12, 32, 63, .055);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.admin-bar .site-header.ak-header { top: 32px; }

.ak-header__wide {
  width: min(1280px, calc(100% - 60px));
  margin-inline: auto;
}

.ak-header__utility {
  height: 30px;
  background: #075697;
  color: #fff;
}
.ak-header__utility-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 20px;
}
.ak-header__socials {
  display: flex;
  align-items: center;
  gap: 15px;
}
.ak-header__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 18px;
  color: #ffdb05;
  line-height: 0;
}
.ak-header__socials a:hover,
.ak-header__socials a:focus-visible { color: #fff; }
.ak-header__socials svg { width: 14px; height: 14px; display: block; }

.ak-header__utility-links {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.ak-header__utility-links a {
  color: #e3ebf8;
  font: 400 9px/1.2 "Courier New", Courier, monospace;
  letter-spacing: .025em;
  padding-inline: 17px;
  border-right: 1px solid rgba(255,255,255,.4);
}
.ak-header__utility-links a:last-child { padding-right: 0; border-right: 0; }
.ak-header__utility-links a:hover,
.ak-header__utility-links a:focus-visible { color: #ffdb05; }

.ak-header__primary {
  height: 64px;
  background: #fff;
}
.ak-header .site-header__inner.ak-header__primary-inner {
  display: grid;
  grid-template-columns: minmax(155px, .85fr) minmax(0, 2.8fr) minmax(160px, .85fr);
  gap: 15px;
  min-height: 64px;
  height: 64px;
  align-items: center;
}
.ak-header .brand.ak-header__brand {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  gap: 11px;
  min-height: 46px;
  padding: 0;
  text-decoration: none;
  color: #131313;
}
.ak-header__mark {
  display: grid;
  grid-template-columns: repeat(2, 8px);
  grid-template-rows: repeat(2, 8px);
  gap: 3px;
  transform: translateY(1px);
}
.ak-header__mark i {
  display: block;
  background: #08589d;
  border-radius: 1px;
}
.ak-header .brand__word {
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
  font-weight: 800;
  font-size: 25px;
  letter-spacing: -.05em;
  line-height: 1;
  white-space: nowrap;
  text-transform: none;
}
.ak-header__brand-dot { color: #08589d; }

.ak-header .nav-links.ak-header__menu {
  display: flex;
  position: static;
  align-items: center;
  justify-content: center;
  justify-self: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: clamp(12px, 1.75vw, 26px);
  padding: 0;
  background: transparent;
  border: 0;
}
.ak-header .nav-links.ak-header__menu > a:not(.ak-header__mobile-contact) {
  font: 500 10px/1.35 Arial, Helvetica, sans-serif;
  color: #57565a;
  letter-spacing: .12em;
  white-space: nowrap;
  text-decoration: none;
}
.ak-header .nav-links.ak-header__menu > a:hover,
.ak-header .nav-links.ak-header__menu > a:focus-visible,
.ak-header .nav-links.ak-header__menu > a[aria-current="page"] {
  color: #075697;
}
.ak-header .nav-links.ak-header__menu > a::after {
  display: none;
}
.ak-header__mobile-contact { display: none !important; }

.ak-header__actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: clamp(15px, 2.6vw, 32px);
}
.ak-header__contact {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 112px;
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: #075697;
  color: #fff !important;
  font: 700 9px/1.1 Arial, Helvetica, sans-serif;
  letter-spacing: .06em;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color .18s ease;
}
.ak-header__contact:hover,
.ak-header__contact:focus-visible {
  background: #0d3475;
  color: #fff;
}
.ak-header__profile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f46c00;
  width: 28px;
  height: 38px;
}
.ak-header__profile svg {
  width: 28px;
  height: 28px;
  display: block;
}
.ak-header__profile:hover,
.ak-header__profile:focus-visible { color: #d85b00; }
.ak-header .nav-toggle.ak-header__toggle { display: none; }

@media (max-width: 1040px) {
  .ak-header .site-header__inner.ak-header__primary-inner {
    grid-template-columns: 205px minmax(0, 1fr) 160px;
    gap: 10px;
  }
  .ak-header .nav-links.ak-header__menu { gap: 12px; }
  .ak-header .nav-links.ak-header__menu > a:not(.ak-header__mobile-contact) { font-size: 9px; letter-spacing: .08em; }
  .ak-header__actions { gap: 14px; }
}

@media (max-width: 860px) {
  .ak-header__wide { width: min(100% - 36px, 1280px); }
  .ak-header .site-header__inner.ak-header__primary-inner {
    grid-template-columns: 1fr auto auto;
    gap: 16px;
  }
  .ak-header .nav-toggle.ak-header__toggle {
    display: block;
    grid-column: 3;
    grid-row: 1;
    width: 38px;
    height: 38px;
    justify-self: end;
    border: 1px solid #d4d9df;
    border-radius: 0;
    background: #fff;
  }
  .ak-header .nav-toggle.ak-header__toggle span {
    background: #075697;
    height: 2px;
    width: 17px;
  }
  .ak-header__actions { grid-column: 2; grid-row: 1; }
  .ak-header__profile { display: none; }
  .ak-header .nav-links.ak-header__menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 121;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    justify-self: stretch;
    gap: 0;
    padding: 14px 20px 20px;
    background: #fff;
    border-bottom: 2px solid #075697;
    box-shadow: 0 16px 28px rgba(9,35,66,.12);
  }
  .ak-header .nav-links.ak-header__menu.is-open { display: flex; }
  .ak-header .nav-links.ak-header__menu > a:not(.ak-header__mobile-contact) {
    padding: 12px 0;
    border-bottom: 1px solid #eef0f3;
    font-size: 12px;
    letter-spacing: .1em;
  }
  .ak-header .nav-links.ak-header__menu > a.ak-header__mobile-contact {
    display: block !important;
    padding: 14px 0 4px;
    font-size: 11px;
    font-weight: 700;
    color: #075697;
  }
}

@media (max-width: 620px) {
  .ak-header__wide { width: calc(100% - 28px); }
  .ak-header__utility { height: 28px; }
  .ak-header__utility-links { display: none; }
  .ak-header__socials { gap: 16px; }
  .ak-header__primary { height: 60px; }
  .ak-header .site-header__inner.ak-header__primary-inner { height: 60px; min-height: 60px; }
  .ak-header .brand__word { font-size: 24px; }
  .ak-header__contact { min-width: 94px; padding: 0 10px; min-height: 34px; font-size: 8px; }
}
@media (max-width: 420px) {
  .ak-header__actions { display: none; }
  .ak-header .site-header__inner.ak-header__primary-inner { grid-template-columns: 1fr auto; }
  .ak-header .nav-toggle.ak-header__toggle { grid-column: 2; }
}
@media (max-width: 782px) {
  .admin-bar .site-header.ak-header { top: 46px; }
}
@media (max-width: 600px) {
  .admin-bar .site-header.ak-header { top: 0; }
}
