.site-header .header-container {
  gap: clamp(1.75rem, 4vw, 6.5625rem);
}

.header-actions {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  margin-right: auto;
}

.header-actions .contact-us {
  margin-right: 0;
}

.personal-area-button {
  align-items: center;
  background: #051d67;
  border: 1px solid #1ae184;
  border-radius: 30px;
  color: #fff;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  padding: 0.625rem 1.55rem;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
  white-space: nowrap;
}

.personal-area-button:hover,
.personal-area-button:focus-visible {
  background: #1ae184;
  border-color: #1ae184;
  color: #051d67;
  outline: 3px solid rgba(255, 255, 255, 0.9);
  outline-offset: 2px;
}

.site-header .mobile-menu-button,
.mobile-menu-wrapper .close-button {
  min-height: 48px;
}

.site-header .mobile-menu-button {
  align-content: center;
  padding-inline: 9px;
  width: 48px;
}

.site-header .mobile-menu-button:focus-visible,
.mobile-menu-wrapper .close-button:focus-visible,
.mobile-personal-area a:focus-visible {
  outline: 3px solid #1ae184;
  outline-offset: 3px;
}

.mobile-personal-area {
  border-top: 1px solid rgba(5, 29, 103, 0.16);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.mobile-personal-area a {
  color: #051d67;
  font-weight: 700;
}

@media (min-width: 1024px) and (max-width: 1400px) {
  .site-header .header-container {
    gap: clamp(1rem, 2.4vw, 2.5rem);
  }

  .site-header .main-menu ul {
    gap: clamp(1rem, 2.2vw, 2.25rem);
  }

  .site-header .contact-us a,
  .site-header .contact-us button,
  .personal-area-button {
    font-size: 1rem;
  }

  .site-header .contact-us a,
  .site-header .contact-us button {
    padding-inline: 1.45rem;
  }

  .personal-area-button {
    padding-inline: 1.2rem;
  }
}

@media (max-width: 1023px) {
  .personal-area-button {
    display: none;
  }

  .header-actions {
    margin-right: auto;
  }
}
