@media(hover:hover) and (pointer:fine){
  .site-header .header-nav a[aria-current="page"],.info-header .info-nav a[aria-current="page"],.nav .navlinks a[aria-current="page"]{color:#fff!important}
  .site-header .header-nav a,.info-header .info-nav a{position:relative;padding-top:24px;padding-bottom:24px}
  .site-header .header-nav a::after,.info-header .info-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:1px;background:var(--cyan,#35c8ff);transition:right .3s cubic-bezier(.22,1,.36,1)}
  .site-header .header-nav a:hover::after,.site-header .header-nav a:focus-visible::after,.site-header .header-nav a[aria-current="page"]::after,.info-header .info-nav a:hover::after,.info-header .info-nav a:focus-visible::after,.info-header .info-nav a[aria-current="page"]::after{right:0}
  .nav .navlinks a{position:relative;min-height:44px;display:inline-flex;align-items:center}
  .nav .navlinks a::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--cyan,#35c8ff);transition:right .3s cubic-bezier(.22,1,.36,1)}
  .nav .navlinks a:hover::after,.nav .navlinks a:focus-visible::after,.nav .navlinks a[aria-current="page"]::after{right:0}
  .legal-page .top .link{position:relative}
  .legal-page .top .link::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--cyan,#35c8ff);transition:right .3s cubic-bezier(.22,1,.36,1)}
  .legal-page .top .link:hover::after,.legal-page .top .link:focus-visible::after{right:0}
}
@media(prefers-reduced-motion:reduce){.site-header .header-nav a::after,.info-header .info-nav a::after,.nav .navlinks a::after,.legal-page .top .link::after{transition:none}}
