/* Shared academy navigation. Limited to headers opting in to this integration. */
.has-academy-navigation .nav-wrap { max-width: 1480px; gap: 18px; }
.has-academy-navigation .nav-links { gap: 18px; }
.has-academy-navigation .nav-links > a { white-space: nowrap; }
.has-academy-navigation .academy-nav-link[aria-current="page"] { color: #c84c00; font-weight: 800; }
.has-academy-navigation .academy-login-link { white-space: nowrap; font-size: 14px; color: #45454b; font-weight: 600; }
.has-academy-navigation .academy-mobile-login { display: none; }
@media(max-width: 1280px) {
  .has-academy-navigation .menu-toggle { display: block; order: 3; flex-shrink: 0; }
  .has-academy-navigation .nav-tools { margin-left: auto; }
  .has-academy-navigation .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 20px 24px; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100dvh - 80px); overflow-y: auto; background: #fff; color: #26262b; border-bottom: 1px solid #e7e3df; box-shadow: 0 20px 30px #211c1414; }
  .has-academy-navigation .nav-links.open { display: flex; }
  .has-academy-navigation .nav-links > a { display: block; padding: 12px 8px; color: #333337; font-size: 16px; }
  .has-academy-navigation .product-menu { width: 100%; }
  .has-academy-navigation .product-menu-trigger { padding: 12px 8px; color: #333337; font-size: 16px; }
  .has-academy-navigation .product-menu-panel { position: static; width: 100%; min-width: 0; transform: none; display: none; box-shadow: none; }
  .has-academy-navigation .product-menu.is-open .product-menu-panel { display: grid; visibility: visible; opacity: 1; pointer-events: auto; }
  .has-academy-navigation .nav-links .mobile-nav-cta { display: block; }
  .has-academy-navigation .menu-toggle span { background: #333337; }
}
@media(max-width: 620px) {
  .has-academy-navigation .nav-wrap { padding-inline: 16px; gap: 12px; }
  .has-academy-navigation .nav-tools .consult-btn { display: none; }
  .has-academy-navigation .academy-login-link { display: inline-block; }
}
