.site-header.home-nav {
  --home-blue: #1168f5;
  --home-blue-dark: #0b4fc6;
  --home-navy: #10182e;
  --home-line: #e4eaf3;
  border-bottom-color: rgba(228, 234, 243, 0.9);
  background: #ffffff;
  box-shadow: none;
}

.site-header.home-nav .nav-shell {
  width: min(100% - 2rem, 1280px);
  min-height: 78px;
  margin: 0 auto;
}

.site-header.home-nav .brand {
  gap: 0.7rem;
  color: var(--home-navy);
  font-size: 1.22rem;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.site-header.home-nav .brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  color: #ffffff;
  background: linear-gradient(145deg, #237cff, #0757df);
  box-shadow: 0 8px 18px rgba(17, 104, 245, 0.2);
  transform: rotate(-5deg);
}

.site-header.home-nav .brand-mark .icon {
  width: 28px;
  height: 28px;
  transform: rotate(5deg);
}

.site-header.home-nav .nav-links > a,
.site-header.home-nav .nav-dropdown-toggle {
  padding: 0.85rem 0.95rem;
  color: #26324a;
  font-size: 1.05rem;
  font-weight: 650;
}

.site-header.home-nav .nav-dropdown-toggle {
  gap: 0.65rem;
}

.site-header.home-nav .nav-links > a:hover,
.site-header.home-nav .nav-links > a[aria-current="page"],
.site-header.home-nav .nav-dropdown-toggle:hover,
.site-header.home-nav .nav-dropdown-toggle[aria-current="page"],
.site-header.home-nav .nav-dropdown.is-open .nav-dropdown-toggle {
  color: var(--home-blue);
  background: transparent;
}

.site-header.home-nav .nav-links > a[aria-current="page"] {
  box-shadow: inset 0 -2px var(--home-blue);
}

.site-header.home-nav .nav-dropdown-toggle[aria-current="page"]::after {
  content: none;
}

.site-header.home-nav .nav-dropdown-menu {
  gap: 0.25rem;
}

.site-header.home-nav .nav-dropdown-menu a {
  color: var(--home-navy);
}

.site-header.home-nav .nav-dropdown-menu a[aria-current="page"] {
  color: var(--home-blue-dark);
  background: #edf5ff;
}

.site-header.home-nav .home-menu-link {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: center;
}

.site-header.home-nav .home-menu-link strong,
.site-header.home-nav .home-menu-link small {
  display: block;
}

.site-header.home-nav .home-menu-link strong {
  color: var(--home-navy);
  font-size: 1.02rem;
}

.site-header.home-nav .home-menu-link small {
  color: #738097;
  font-size: 0.86rem;
  font-weight: 550;
}

.site-header.home-nav .home-menu-icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 9px;
}

.site-header.home-nav .home-menu-icon .icon {
  width: 25px;
  height: 25px;
}

@media (max-width: 919px) {
  .site-header.home-nav .nav-links {
    inset: 78px 1rem auto;
  }
}

@media (min-width: 920px) {
  .site-header.home-nav .nav-links {
    gap: 0.85rem;
    margin-right: 0;
    margin-left: auto;
  }

  .site-header.home-nav .nav-links > a,
  .site-header.home-nav .nav-dropdown-toggle {
    padding: 0.55rem 0.75rem;
  }

  .site-header.home-nav .nav-dropdown-menu {
    min-width: 285px;
    padding: 0.6rem;
  }
}

@media (max-width: 560px) {
  .site-header.home-nav .nav-shell {
    width: min(100% - 2rem, 1280px);
  }

  .site-header.home-nav .brand {
    font-size: 0.98rem;
  }

  .site-header.home-nav .brand-mark {
    width: 44px;
    height: 44px;
  }
}
