/* Full-site navigation for the approved HPH homepage. */
.desktop-nav .home-mega { position: relative; }
.desktop-nav .home-mega > summary {
  position: relative;
  padding: 10px 0;
  color: inherit;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  font-weight: 600;
}
.desktop-nav .home-mega > summary::-webkit-details-marker { display: none; }
.desktop-nav .home-mega > summary::after {
  content: "+";
  display: inline-block;
  margin-right: 7px;
  color: var(--aqua);
}
.desktop-nav .home-mega[open] > summary::after { content: "−"; }
.desktop-nav .home-mega > summary::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 1px;
  width: 0;
  height: 1px;
  background: var(--aqua);
  transition: width .25s ease;
}
.desktop-nav .home-mega > summary:hover::before,
.desktop-nav .home-mega[open] > summary::before { width: 100%; }
.home-mega-panel {
  position: absolute;
  z-index: 60;
  top: 48px;
  left: 0;
  width: min(760px, 78vw);
  display: grid;
  grid-template-columns: 1.08fr 1fr 1fr;
  color: var(--ink);
  background: #fff;
  border-top: 2px solid var(--aqua);
  box-shadow: 0 28px 80px rgba(3, 13, 26, .3);
}
.home-mega-intro {
  padding: 31px;
  background: linear-gradient(145deg, #e8f3f5, #f8fbfb);
}
.home-mega-intro b { display: block; font-size: 22px; line-height: 1.5; }
.home-mega-intro p { margin: 10px 0 0; color: #5f6878; font-size: 13px; line-height: 1.8; }
.home-mega-links { padding: 27px 29px; }
.home-mega-links strong {
  display: block;
  margin-bottom: 12px;
  color: #287b94;
  font-size: 12px;
  font-weight: 700;
}
.desktop-nav .home-mega-links a {
  display: block;
  padding: 7px 0;
  color: #162137;
  font-size: 13px;
  line-height: 1.55;
}
.desktop-nav .home-mega-links a::after { content: none; }
.desktop-nav .home-mega-links a:hover { color: #287b94; }

@media (max-width: 1180px) {
  .desktop-nav { gap: 18px; }
  .desktop-nav a,
  .desktop-nav .home-mega > summary { font-size: 12px; }
}
