/* MNK v160 | Premium supplementary nav dropdowns. Never alters full Menu. */
.mnk71-middle .mnk160-nav-group,
.topbar .nav-standard .mnk160-nav-group {
  position:relative; display:flex; align-items:center; height:100%; flex:0 0 auto;
  pointer-events:auto;
}
.mnk71-middle .mnk160-nav-parent,
.topbar .nav-standard .mnk160-nav-parent {
  display:inline-flex; align-items:center; gap:5px;
  white-space:nowrap;
}
.mnk160-nav-chevron {
  display:inline-block; position:relative; top:-2px;
  color:currentColor; opacity:.65;
  font-size:15px; line-height:1;
  transition:transform .23s ease,opacity .23s ease;
}
.mnk160-nav-group:not([data-closed="true"]):is(:hover,:focus-within) .mnk160-nav-chevron{
  transform:translateY(2px) rotate(180deg);opacity:1;
}
.mnk160-nav-section-current > .mnk160-nav-parent {color:#102B3B!important}
.mnk71-middle .mnk160-nav-section-current > a::after{
  transform:scaleX(1);
}
.mnk160-dropdown {
  --mnk160-navy:#102B3B;
  box-sizing:border-box;
  position:absolute;
  left:50%; top:calc(100% + 4px);
  width:278px; max-width:calc(100vw - 24px);
  padding:9px;
  background:rgba(255,255,255,.99);
  color:var(--mnk160-navy);
  border:1px solid rgba(16,43,59,.12);
  border-radius:15px;
  box-shadow:0 20px 50px rgba(16,43,59,.16),0 3px 12px rgba(16,43,59,.08);
  opacity:0; visibility:hidden;
  transform:translate(-50%,-6px);
  pointer-events:none;
  transition:opacity .18s ease, transform .22s cubic-bezier(.2,.76,.22,1), visibility 0s .23s;
  display:grid;grid-template-columns:minmax(0,1fr);gap:2px;
  z-index:970;
}
.mnk160-nav-group[data-closed="true"] .mnk160-dropdown {
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important;
}
.mnk160-dropdown::before{
  content:""; position:absolute; height:14px;left:0;right:0;bottom:100%;
}
.mnk160-dropdown--services{width:446px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px}
.mnk160-nav-group:not([data-closed="true"]):is(:hover,:focus-within) .mnk160-dropdown {
  opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto;
  transition:opacity .17s ease, transform .21s cubic-bezier(.2,.76,.22,1),visibility 0s;
}
.mnk71-middle .mnk160-dropdown .mnk160-dropdown-link,
.topbar .nav-standard .mnk160-dropdown .mnk160-dropdown-link {
  box-sizing:border-box; position:relative;
  min-width:0; min-height:38px;
  display:flex; align-items:center;justify-content:space-between;gap:8px;
  padding:10px 12px!important;
  font-size:12px!important;line-height:1.3;
  color:#102B3B!important;
  letter-spacing:-.012em;
  text-decoration:none!important;
  font-weight:520!important;
  border-radius:8px;
  transition:background .16s ease,color .16s ease;
}
.mnk71-middle .mnk160-dropdown .mnk160-dropdown-link::after,
.topbar .nav-standard .mnk160-dropdown .mnk160-dropdown-link::after {display:none!important}
.mnk71-middle .mnk160-dropdown .mnk160-dropdown-link:hover,
.topbar .nav-standard .mnk160-dropdown .mnk160-dropdown-link:hover,
.mnk160-dropdown .mnk160-dropdown-link:focus-visible{
  background:#eaf0f4!important;color:#102B3B!important;opacity:1!important;
}
.mnk160-dropdown .mnk160-dropdown-main{
  background:#f1f5f7;
  font-weight:690!important;
}
.mnk160-dropdown--services .mnk160-dropdown-main {grid-column:1/-1}
.mnk160-dropdown-arrow{font-size:15px;line-height:1;color:#607684;flex:0 0 auto}
.mnk160-dropdown .mnk160-dropdown-link[aria-current="page"]{background:#e2ecf2!important}
.mnk160-dropdown .mnk160-dropdown-link:focus-visible{outline:2px solid #607684;outline-offset:-2px}
/* Avoid large dropdowns colliding with the logo/menu at narrower desktop widths. */
@media(max-width:1080px) and (min-width:871px){
  .mnk71-middle .mnk160-nav-parent{font-size:11px!important}
  .mnk71-middle .mnk160-nav-group{letter-spacing:-.03em}
  .mnk160-dropdown--services{width:412px}
}
/* On touch-first layouts the original Menu remains the navigation surface. */
@media(max-width:870px){.mnk71-middle .mnk160-dropdown{display:none}}
@media(prefers-reduced-motion:reduce){.mnk160-dropdown,.mnk160-nav-chevron{transition:none!important}}
