/* One contact treatment for the network closing and both page openings. */
.dms-contact-action{display:inline-block;vertical-align:top;flex:none;max-width:100%;perspective:900px;perspective-origin:center}
.dms-contact-action--hero{margin-top:28px}
.dms-contact-action .dms-contact-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;max-width:100%;margin:0;padding:8px 8px 8px 28px;border:1px solid #adc8e2;border-radius:999px;color:#fff;background:transparent;font-size:15px;font-weight:600;line-height:1.6;text-decoration:none;white-space:nowrap;transform-origin:center;backface-visibility:hidden;transition:color .28s,border-color .28s,scale .2s}
.dms-contact-button.is-moving{will-change:transform}
.dms-contact-button::before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;border-radius:inherit;transform:translateX(101%);transition:transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}
.dms-contact-button .dms-contact-arrow{display:grid;place-items:center;overflow:hidden;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#fff;color:#052f70;transition:color .28s,background .28s}
.dms-contact-button .dms-contact-arrow svg{display:block;width:24px;height:24px;transform:none}
.dms-contact-action .dms-contact-button:focus-visible{outline:2px solid #fff;outline-offset:5px;color:#052f70;border-color:#fff}
.dms-contact-button:focus-visible::before{transform:translateX(0)}
.dms-contact-button:focus-visible .dms-contact-arrow{background:#052f70;color:#fff}
.dms-contact-button:active{scale:.975}
@media(hover:hover) and (pointer:fine){
  .dms-contact-action .dms-contact-button:hover{color:#052f70;border-color:#fff}
  .dms-contact-button:hover::before{transform:translateX(0)}
  .dms-contact-button:hover .dms-contact-arrow{background:#052f70;color:#fff}
  .dms-contact-button:hover .dms-contact-arrow svg{animation:dms-contact-arrow-pass .45s cubic-bezier(.22,1,.36,1)}
}
@keyframes dms-contact-arrow-pass{0%{transform:translateX(0);opacity:1}42%{transform:translateX(24px);opacity:0}43%{transform:translateX(-24px);opacity:0}100%{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){
  .dms-contact-action .dms-contact-button{transform:none!important;scale:1!important;transition:none}
  .dms-contact-button::before,.dms-contact-button .dms-contact-arrow{transition:none}
  .dms-contact-button .dms-contact-arrow svg{animation:none!important}
}
