.hk-nav-v2 {
  --hkn-ink:         var(--ink);
  --hkn-fg:          var(--grey-9);
  --hkn-muted:       var(--grey-5);
  --hkn-hairline:    var(--grey-2);
  --hkn-paper:       var(--paper);
  --hkn-accent:      var(--accent);
  --hkn-accent-deep: var(--accent-deep);

  --hkn-sans:    var(--sans);
  --hkn-display: var(--display);

  --hkn-bg:     var(--hkn-paper);
  --hkn-link:   var(--hkn-fg);
  --hkn-bar-h:  60px;
}

.hk-nav-v2.hk-nav-dark {
  --hkn-bg:       var(--black);
  --hkn-link:     var(--fg-dark);
  --hkn-muted:    var(--dim-dark);
  --hkn-hairline: var(--rule-dark);
}

.hk-nav-dark .hkn__sub {
  background: var(--raised-dark); border-color: var(--rule-dark);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .55);
}
.hk-nav-dark .hkn__sublink { color: var(--fg-dark); }
.hk-nav-dark .hkn__sublink:hover, .hk-nav-dark .hkn__sublink:focus-visible {
  background: var(--hover-dark); color: var(--accent-light);
}

.hk-nav-dark .hkn__sublink.is-current {
  color: var(--accent-light);
  border-left-color: var(--accent-light);
}

.hk-nav-v2 .jeg_bottombar.jeg_navbar {
  background: var(--hkn-bg) !important;
  border-top: 1px solid var(--hkn-hairline);
  border-bottom: 1px solid var(--hkn-hairline);
}

.hk-nav-v2 .jeg_midbar,
.hk-nav-v2 .jeg_midbar .jeg_nav_row {
  height: auto !important;
  min-height: 0 !important;
}
.hk-nav-v2 .jeg_midbar .jeg_nav_row { padding: 1.5rem 0 !important; }

@media (max-width: 1024px) {

  .hk-nav-v2 .jeg_midbar .jeg_nav_row { padding: 1rem 0 !important; }
}

.hk-nav-v2 .jeg_header_wrapper {
  position: sticky;
  top: calc(-1 * var(--hk-stick, 194px));
  z-index: 90;
}
.hk-nav-v2 .jeg_bottombar .jeg_nav_row { display: block; }
.hk-nav-v2 .jeg_bottombar .jeg_nav_col:not(.jeg_nav_center) { display: none; }
.hk-nav-v2 .jeg_bottombar .jeg_nav_col.jeg_nav_center,
.hk-nav-v2 .jeg_bottombar .item_wrap,
.hk-nav-v2 .jeg_bottombar .jeg_nav_item,
.hk-nav-v2 .jeg_bottombar .jeg_mainmenu_wrap {
  display: block; width: 100%; position: static; text-align: left;
}

.hk-nav-v2 .jeg_header_sticky,
.hk-nav-v2 .jeg_navbar_mobile_wrapper,
.hk-nav-v2 #jeg_off_canvas { display: none !important; }

.hk-nav-v2 .jeg_header { display: block !important; }
@media (max-width: 1024px) {
  .hk-nav-v2 .jeg_topbar { display: none !important; }
  .hk-nav-v2 .jeg_midbar { padding-block: .5rem; }
}

.hkn { font-family: var(--hkn-sans); }
.hkn__panel {
  display: flex; align-items: center; gap: 1.5rem;
  min-height: var(--hkn-bar-h);
}
.hkn__list {
  display: flex; align-items: center; gap: 0;
  list-style: none; margin: 0; padding: 0; flex: 1 1 auto;
}
.hkn__item { position: relative; }

.hkn__link {
  display: block;
  padding: 0 1rem;
  line-height: var(--hkn-bar-h);
  font-size: 0.8125rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--hkn-link);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .15s ease, border-color .15s ease;
}
.hkn__link:hover,
.hkn__item:focus-within > .hkn__link { color: var(--hkn-accent); }

.hkn__item.is-current > .hkn__link {
  color: var(--hkn-accent);
  border-bottom-color: var(--hkn-accent);
}
.hk-nav-dark .hkn__item.is-current > .hkn__link {
  color: var(--accent-light); border-bottom-color: var(--accent-light);
}
.hk-nav-dark .hkn__link:hover { color: var(--accent-light); }

.hkn__sub {
  list-style: none; margin: 0; padding: 0.5rem 0;
  position: absolute; top: 100%; left: 0; min-width: 250px;
  background: var(--hkn-paper);
  border: 1px solid var(--hkn-hairline);
  border-radius: 0;
  box-shadow: 0 12px 28px rgba(16, 16, 24, .08);
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity .14s ease, transform .14s ease, visibility .14s;
  z-index: 20;
}
.hkn__item--sub:hover > .hkn__sub,
.hkn__item--sub:focus-within > .hkn__sub {
  opacity: 1; visibility: visible; transform: none;
}

.hkn__sublink {
  display: block; padding: 0.55rem 1.25rem;
  line-height: 1.45;
  font-size: 0.8125rem; letter-spacing: .04em;
  color: var(--hkn-fg); text-decoration: none;
  border-left: 2px solid transparent;
  transition: color .14s ease, border-color .14s ease;
}
.hkn__sublink:hover, .hkn__sublink:focus-visible {
  color: var(--hkn-accent); border-left-color: var(--hkn-accent);
}
.hkn__sublink.is-current { color: var(--hkn-accent); border-left-color: var(--hkn-accent); }

.hkn__item--sub > .hkn__link::after {
  content: ""; display: inline-block; width: .4em; height: .4em;
  margin-left: .55em; vertical-align: .12em;
  border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
  transform: rotate(45deg); opacity: .65;
}

.hkn__cta {
  flex: 0 0 auto;
  align-self: center;

  line-height: 1.2;
  padding: 0.72rem 1.35rem;
  background: var(--hkn-accent);
  color: var(--paper);
  font-size: var(--t-sm); letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; border-radius: var(--radius);
  transition: background .15s ease;
}
.hkn__cta:hover, .hkn__cta:focus-visible { background: var(--hkn-accent-deep); color: #FFF; }

.hkn__toggle {
  display: flex; align-items: center; gap: .6rem;
  height: var(--hkn-bar-h); padding: 0;
  background: none; border: 0; cursor: pointer;
  color: var(--hkn-link);
  font-size: 0.8125rem; letter-spacing: 1px; text-transform: uppercase;
}
.hkn__toggle[hidden] { display: none; }
.hkn__burger { display: block; width: 20px; }
.hkn__burger i {
  display: block; height: 1px; background: currentColor; margin: 5px 0;
  transition: transform .2s ease, opacity .2s ease;
}
.hkn__toggle[aria-expanded="true"] .hkn__burger i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hkn__toggle[aria-expanded="true"] .hkn__burger i:nth-child(2) { opacity: 0; }
.hkn__toggle[aria-expanded="true"] .hkn__burger i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.hkn__disclose { display: none; }

@media (max-width: 1024px) {

  .hk-nav-v2 .jeg_bottombar.jeg_navbar { height: auto !important; }

  .hk-nav-v2 .jeg_bottombar > .container {
    max-width: none; width: 100%; margin-inline: 0; padding-inline: 0;
  }

  .hkn__panel {
    display: block;
    background: var(--hkn-bg);
    border-top: 1px solid var(--hkn-hairline);
    padding-block: 0 1rem;

    max-height: calc(100dvh - var(--hkn-bar-h));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .hkn__panel[hidden] { display: none; }
  .hkn__toggle { padding-inline: 1.25rem; }
  .hkn__list { display: block; }
  .hkn__item { border-bottom: 1px solid var(--hkn-hairline); }
  .hkn__item:last-child { border-bottom: 0; }

  .hkn__link {
    line-height: 1.4;
    padding: 1rem 3.5rem 1rem 1.25rem;
    border-bottom: 0;
  }
  .hkn__item.is-current > .hkn__link {
    box-shadow: inset 3px 0 0 var(--hkn-accent);
  }
  .hkn__item--sub > .hkn__link::after { display: none; }

  .hkn__disclose {
    display: block; position: absolute; top: 0; right: .5rem;
    width: 3rem; height: 3.4rem;
    background: none; border: 0; cursor: pointer; color: var(--hkn-muted);
  }
  .hkn__disclose[hidden] { display: none; }
  .hkn__disclose::after {
    content: ""; position: absolute; top: 50%; left: 50%;
    width: .45em; height: .45em; margin: -.35em 0 0 -.25em;
    border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
    transform: rotate(45deg); transition: transform .2s ease;
  }
  .hkn__disclose[aria-expanded="true"]::after { transform: rotate(-135deg); margin-top: -.1em; }

  .hkn__sub {
    position: static; min-width: 0; opacity: 1; visibility: visible;
    transform: none; border: 0; box-shadow: none; padding: 0 0 .5rem;
    background: transparent;
  }
  .hkn__sub[hidden] { display: none; }
  .hkn__sublink { padding: .7rem 1.25rem .7rem 2.25rem; font-size: .9375rem; }
  .hk-nav-dark .hkn__sublink { color: var(--hkn-link); }
  .hk-nav-dark .hkn__sublink:hover { background: var(--hover-dark); }

  .hkn__cta { display: block; margin: 1rem 1.25rem 0; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .hkn__sub, .hkn__link, .hkn__cta, .hkn__burger i, .hkn__disclose::after { transition: none; }
}
