/* Shared pill silhouette for every primary and secondary call to action. */
body :is(.button,.text-link,.masthead .header-inner nav .nav-cta){
  display:inline-flex;align-items:center;justify-content:space-between;
  width:224px;max-width:100%;height:48px;min-height:48px;
  padding:0 20px;gap:16px;flex:0 0 auto;
  border:1px solid transparent;border-radius:999px;
  font-size:13px;font-weight:550;line-height:20px;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;
}
body :is(.button,.text-link,.masthead .header-inner nav .nav-cta)>span{font-size:18px;line-height:1}
body :is(.button,.text-link,.masthead .header-inner nav .nav-cta).text-link{border-color:currentColor}
body :is(.button,.text-link,.masthead .header-inner nav .nav-cta).text-link:is(.hero .text-link,.capability-intro .text-link){border-color:var(--color-blue-300)}
.hero .text-link,.capability-intro .text-link{border-color:var(--color-blue-300)}
.hero .text-link:hover,.capability-intro .text-link:hover{background:var(--color-navy-600);border-color:var(--color-blue-200)}
@media(hover:hover) and (pointer:fine){
  body :is(.button,.text-link,.masthead .header-inner nav .nav-cta):hover{transform:translateY(-2px);box-shadow:0 5px 12px rgb(0 0 0 / .14)}
}
body :is(.button,.text-link,.masthead .header-inner nav .nav-cta):active{transform:translateY(0) scale(.98);box-shadow:0 1px 3px rgb(0 0 0 / .12);transition-duration:.08s}
.masthead .header-inner nav .nav-cta:hover{background:var(--color-primary-hover)}
@media(prefers-reduced-motion:reduce){body :is(.button,.text-link,.masthead .header-inner nav .nav-cta):is(:hover,:active){transform:none;transition:none}}
