/* LarkMetric unified primary navigation - V4.8.8 */
.nav-dropdown{
  position:relative;
  flex:0 0 auto;
  margin:0;
}
.nav-dropdown summary{
  display:flex;
  align-items:center;
  gap:6px;
  list-style:none;
  cursor:pointer;
  color:#91a5b3;
  font:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1;
  padding:11px 8px;
  border-radius:9px;
  user-select:none;
  transition:color .18s ease,background .18s ease;
}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary::after{
  content:"⌄";
  font-size:11px;
  color:#668292;
  transform:translateY(-1px);
  transition:transform .18s ease,color .18s ease;
}
.nav-dropdown[open] summary,
.nav-dropdown summary:hover,
.nav-dropdown summary:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.025);
  outline:none;
}
.nav-dropdown[open] summary::after{transform:rotate(180deg);color:#8ecfbf}
.nav-dropdown-menu{
  display:none;
  position:absolute;
  z-index:80;
  top:calc(100% + 8px);
  right:0;
  min-width:238px;
  padding:8px;
  border:1px solid rgba(121,161,188,.22);
  border-radius:14px;
  background:rgba(7,18,27,.98);
  box-shadow:0 22px 60px rgba(0,0,0,.38);
  backdrop-filter:blur(18px);
}
.nav-dropdown[open]>.nav-dropdown-menu{display:grid}
.nav-dropdown-menu a{
  display:block!important;
  position:relative!important;
  padding:10px 11px!important;
  border:0!important;
  border-radius:9px;
  color:#a8bbc7!important;
  font-size:12px!important;
  font-weight:690!important;
  line-height:1.25;
  white-space:nowrap;
}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus-visible{
  color:#fff!important;
  background:rgba(57,212,178,.07);
  outline:none;
}
.nav-dropdown-menu a.partner-link{
  margin-top:4px;
  padding-top:11px!important;
  border-top:1px solid rgba(121,161,188,.14)!important;
  color:#d8f5ed!important;
}
@media (hover:hover){
  .nav-dropdown:hover>.nav-dropdown-menu{display:grid}
  .nav-dropdown:hover summary{color:#fff;background:rgba(255,255,255,.025)}
}
@media(max-width:780px){
  .nav-dropdown summary{
    padding:9px 10px;
    font-size:12px;
  }
  .nav-dropdown-menu{
    position:absolute;
    right:0;
    min-width:min(270px,calc(100vw - 24px));
  }
  .nav-links .nav-dropdown-menu a,
  .navlinks .nav-dropdown-menu a,
  .legacy-topbar .nav-dropdown-menu a{
    display:block!important;
  }
}

/* Prevent generic top-nav underline effects inside the dropdown. */
.nav-dropdown-menu a::after,
.nav-dropdown-menu a::before{
  content:none!important;
  display:none!important;
}
.nav-dropdown-menu a.partner-link{
  margin-top:4px;
  padding-top:10px!important;
  border-top:0!important;
  color:#d8f5ed!important;
  background:rgba(57,212,178,.035);
}
.nav-dropdown-menu a.partner-link:hover,
.nav-dropdown-menu a.partner-link:focus-visible{
  background:rgba(57,212,178,.09)!important;
}

/* V4.8.8 shared footer */
.site-footer-v2{
  margin-top:56px;
  border-top:1px solid rgba(121,161,188,.16);
  background:linear-gradient(180deg,rgba(7,18,27,.72),rgba(5,13,20,.96));
}
.site-footer-v2 .footer-main{
  width:min(var(--max,1280px),calc(100% - 56px));
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(145px,.65fr));
  gap:34px;
  padding:38px 0 30px;
}
.site-footer-v2 .footer-brandmark{
  display:inline-block;
  color:#f5f8fb;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.045em;
}
.site-footer-v2 .footer-brandmark span{color:#39d4b2}
.site-footer-v2 .footer-intro{
  margin:10px 0 0;
  max-width:430px;
  color:#8299aa;
  font-size:12px;
  line-height:1.6;
}
.site-footer-v2 .footer-col{
  display:grid;
  align-content:start;
  gap:8px;
}
.site-footer-v2 .footer-col strong{
  color:#dce8ef;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:4px;
}
.site-footer-v2 .footer-col a{
  color:#8299aa;
  font-size:11px;
  line-height:1.45;
  text-decoration:none;
}
.site-footer-v2 .footer-col a:hover,
.site-footer-v2 .footer-col a:focus-visible{
  color:#fff;
  outline:none;
}
.site-footer-v2 .footer-bottom{
  width:min(var(--max,1280px),calc(100% - 56px));
  margin-inline:auto;
  padding:16px 0 22px;
  border-top:1px solid rgba(121,161,188,.10);
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  color:#667d8d;
  font-size:10px;
}
.site-footer-v2 .footer-bottom a{color:#8ba4b4;text-decoration:none}
.site-footer-v2 .footer-bottom a:hover{color:#fff}
@media(max-width:900px){
  .site-footer-v2 .footer-main{
    width:min(var(--max,1280px),calc(100% - 32px));
    grid-template-columns:1fr 1fr;
  }
  .site-footer-v2 .footer-bottom{width:min(var(--max,1280px),calc(100% - 32px))}
}
@media(max-width:620px){
  .site-footer-v2{margin-top:40px}
  .site-footer-v2 .footer-main{
    width:calc(100% - 24px);
    grid-template-columns:1fr;
    gap:22px;
    padding-top:30px;
  }
  .site-footer-v2 .footer-bottom{width:calc(100% - 24px);display:grid;gap:6px}
}
