/* KERNX top nav: "What We Offer" dropdown (desktop) and nested list (mobile menu). */
html body .kx-dd{position:relative!important;}
html body .kx-dd-top{display:inline-flex!important;align-items:center;gap:.32em;}
html body .kx-dd-chev{width:.72em;height:.72em;flex:0 0 auto;transition:transform .3s cubic-bezier(.2,.8,.2,1);}
html body .kx-dd .kx-dd-menu{list-style:none!important;margin:0!important;}
html body .kx-dd-menu a::after{display:none!important;}
html body .kx-dd-t{display:block;font-weight:600;color:#0f1923;}
html body .kx-dd-s{display:block;font-weight:400;font-size:.8em;color:#5a6878;margin-top:2px;white-space:nowrap;}

@media (min-width:861px){
  html body .kx-dd .kx-dd-menu{position:absolute!important;top:calc(100% + 16px)!important;left:50%!important;right:auto!important;bottom:auto!important;
    transform:translate(-50%,8px)!important;display:block!important;flex-direction:column!important;gap:0!important;
    min-width:272px;padding:8px!important;background:#fff!important;border:1px solid rgba(15,25,35,.08)!important;border-radius:16px!important;
    box-shadow:0 18px 44px rgba(15,25,35,.14),0 2px 6px rgba(15,25,35,.05)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;max-height:none!important;height:auto!important;
    transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s!important;z-index:60!important;white-space:normal!important;}
  html body .kx-dd .kx-dd-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;}
  html body .kx-dd:hover .kx-dd-menu,html body .kx-dd:focus-within .kx-dd-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s!important;}
  html body .kx-dd:hover .kx-dd-chev,html body .kx-dd:focus-within .kx-dd-chev{transform:rotate(180deg);}
  html body .kx-dd .kx-dd-menu li{display:block!important;width:100%!important;}
  html body .kx-dd .kx-dd-menu a{display:block!important;padding:12px 14px!important;border-radius:11px!important;font-size:.95rem!important;line-height:1.3!important;text-decoration:none!important;transition:background-color .2s ease!important;border:0!important;}
  html body .kx-dd .kx-dd-menu a:hover,html body .kx-dd .kx-dd-menu a:focus-visible{background:#f2f8fd!important;}
  html body .kx-dd .kx-dd-menu a:hover .kx-dd-t{color:#2b8fd4;}
}
@media (max-width:860px){
  html body .kx-dd-chev{display:none;}
  html body .kx-dd .kx-dd-menu{position:static!important;transform:none!important;display:block!important;opacity:1!important;visibility:visible!important;
    max-height:none!important;height:auto!important;pointer-events:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 .35rem!important;}
  html body .kx-dd .kx-dd-menu li{width:100%!important;}
  html body .kx-dd .kx-dd-menu a{padding:.7rem .25rem .7rem 1.1rem!important;border-bottom:0!important;font-size:.95rem!important;}
  html body .kx-dd .kx-dd-s{display:none;}
  html body .kx-dd .kx-dd-t{font-weight:500;color:#3d4f60;}
}
@media (prefers-reduced-motion:reduce){html body .kx-dd .kx-dd-menu,html body .kx-dd-chev{transition:none!important;}}

/* Fit: Spanish labels are longer, and Labs carries a Get Started button. */
@media (min-width:1200px) and (max-width:1560px){
  html[lang="es"] body nav:not(.kx-jumpnav)>ul{gap:clamp(.7rem,1.2vw,1.45rem)!important;}
  html[lang="es"] body nav:not(.kx-jumpnav)>ul>li>a{font-size:clamp(.78rem,.95vw,.88rem)!important;}
}
@media (min-width:981px){
  html body .labs-nav-list{gap:clamp(.6rem,1.25vw,2.2rem)!important;}
  html body .labs-nav-list>li>a{font-size:clamp(.72rem,.9vw,1.05rem)!important;}
  html[lang="es"] body .labs-nav-list{gap:clamp(.45rem,.95vw,1.6rem)!important;}
  html[lang="es"] body .labs-nav-list>li>a{font-size:clamp(.68rem,.82vw,1rem)!important;}
}
@media (min-width:981px) and (max-width:1180px){
  html[lang="es"] body .labs-site-header{gap:1rem!important;}
  html[lang="es"] body .labs-cta{padding:0 .8rem!important;font-size:.8rem!important;}
}
@media (min-width:861px) and (max-width:1100px){
  html body nav:not(.kx-jumpnav)>ul{gap:clamp(.5rem,1.05vw,1.1rem)!important;}
  html body nav:not(.kx-jumpnav)>ul>li>a{font-size:clamp(.66rem,.85vw,.8rem)!important;}
  html[lang="es"] body nav:not(.kx-jumpnav)>ul{gap:clamp(.42rem,.9vw,1rem)!important;}
  html[lang="es"] body nav:not(.kx-jumpnav)>ul>li>a{font-size:clamp(.63rem,.82vw,.78rem)!important;}
}
@media (min-width:981px) and (max-width:1100px){
  html body .labs-nav-list{gap:.55rem!important;}
  html body .labs-nav-list>li>a{font-size:.7rem!important;}
  html[lang="es"] body .labs-nav-list{gap:.4rem!important;}
  html[lang="es"] body .labs-nav-list>li>a{font-size:.66rem!important;}
  html body .labs-site-header{gap:.9rem!important;padding:0 2vw!important;}
  html body .labs-cta{padding:0 .75rem!important;font-size:.78rem!important;}
}
