/* Final shared button contract for all Nexus pages. Load after page CSS. */
.button,.nav-cta{
  box-sizing:border-box!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;width:max-content!important;max-width:100%!important;min-width:170px!important;height:50px!important;min-height:50px!important;align-self:center!important;
  padding:14px 28px!important;border-radius:2px!important;
  font-family:var(--font-body)!important;font-size:.875rem!important;font-weight:700!important;line-height:1.4!important;
  letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;
}
.button{display:inline-flex!important;flex:0 0 auto!important;cursor:pointer}
.button .button-arrow,.nav-cta .button-arrow{
  display:inline-block!important;flex:0 0 auto!important;margin:0!important;
  font-family:var(--font-body)!important;font-size:.875rem!important;font-weight:700!important;line-height:1!important;font-style:normal!important;
}
.button:focus-visible,.nav-cta:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:1101px){.nav-cta{display:inline-flex}}
@media(max-width:600px){
  .button{width:100%!important;min-width:0!important;height:auto!important;white-space:normal!important}
  .button .button-arrow{white-space:nowrap!important}
}
@media(prefers-reduced-motion:reduce){.button,.nav-cta{transition:none!important;transform:none!important}}
