/* Content is visible by default. Motion is a progressive enhancement only. */
.npn-count-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.npn-stat dd{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:no-preference){
 .npn-site a.npn-btn,.npn-header a.npn-header-quote{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}
 .npn-site .npn-card{transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
 .npn-site a.npn-text-link{transition:color .2s ease,border-color .2s ease}
 .npn-site a.npn-text-link>span{display:inline-block;transition:transform .2s ease}
 @media(hover:hover) and (pointer:fine){
  .npn-site a.npn-btn:hover,.npn-header a.npn-header-quote:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(20 45 86 / 15%)}
  .npn-site .npn-card:hover{box-shadow:0 10px 26px rgb(20 45 86 / 9%);border-color:#9eb0c9}
  .npn-site a.npn-text-link:hover>span{transform:translateX(3px)}
 }
 .npn-site a.npn-btn:active,.npn-header a.npn-header-quote:active{transform:translateY(0);box-shadow:none}
}
.npn-site a.npn-btn:focus-visible,.npn-site a.npn-text-link:focus-visible,.npn-header a.npn-header-quote:focus-visible{outline:3px solid #e5ae37;outline-offset:4px}
@media print{.npn-count-accessible{display:none!important}}
