.site-header .nav-shell {
  background: rgba(248, 251, 255, 0.98);
}

.site-header .brand {
  flex-shrink: 0;
}

.site-header .brand-logo {
  background: transparent;
  border: 0;
  box-shadow: none;
}

@media (min-width: 1391px) {
  .nav-links {
    flex-wrap: wrap;
  }
}

@media (min-width: 1391px) and (max-width: 1599px) {
  .nav-links {
    max-width: 760px;
  }
}

@media (max-width: 1390px) {
  .nav-links {
    max-height: calc(100dvh - 190px);
  }
}

.site-footer .footer-brand {
  flex: 0 0 auto;
  width: 340px;
  max-width: 100%;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.site-footer .footer-logo-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.site-footer .footer-logo:focus-visible {
  outline: 2px solid #7dcd74;
  outline-offset: 7px;
}

.site-footer .footer-links {
  min-width: 0;
}
