/* ADP sitewide CTA - base: Home News button */
:root{
  --adp-ink:#141414;
  --adp-red:#c0392b;
}

#Content a.button:not(.button-love):not(.mfn-love):not(.footer_button),
.mfn-builder-content a.button:not(.button-love):not(.mfn-love):not(.footer_button),
.column_button a.button:not(.button-love),
a.button.adp-about-cta{
  position:relative!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:var(--adp-ink)!important;
  border:1.5px solid var(--adp-ink)!important;
  color:#fff!important;
  border-radius:4px!important;
  padding:14px 28px!important;
  min-width:220px!important;
  width:auto!important;
  max-width:100%!important;
  box-shadow:0 8px 20px rgba(20,20,20,.12)!important;
  transform:translateY(0) scale(1)!important;
  transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease!important;
  isolation:isolate;
  text-decoration:none!important;
}

#Content a.button.button_full_width:not(.button-love),
.mfn-builder-content a.button.button_full_width:not(.button-love){
  width:100%!important;
  min-width:0!important;
}

#Content a.button:not(.button-love):before,
.mfn-builder-content a.button:not(.button-love):before,
.column_button a.button:not(.button-love):before,
a.button.adp-about-cta:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%)!important;
  transform:translateX(-120%)!important;
  transition:transform .55s ease!important;
  opacity:1!important;
}

#Content a.button:not(.button-love) .button_label,
.mfn-builder-content a.button:not(.button-love) .button_label,
.column_button a.button:not(.button-love) .button_label,
a.button.adp-about-cta .button_label{
  position:relative!important;
  z-index:1!important;
  color:#fff!important;
  letter-spacing:.1em!important;
  font-weight:650!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  line-height:1.2!important;
  transition:letter-spacing .3s ease!important;
}

#Content a.button:not(.button-love):after,
.mfn-builder-content a.button:not(.button-love):after,
.column_button a.button:not(.button-love):after,
a.button.adp-about-cta:after{
  content:"\2192"!important;
  position:relative!important;
  z-index:1!important;
  font-size:14px!important;
  line-height:1!important;
  color:#fff!important;
  transform:translateX(0)!important;
  transition:transform .3s cubic-bezier(.22,1,.36,1)!important;
  margin:0!important;
  opacity:1!important;
  background:none!important;
  width:auto!important;
  height:auto!important;
}

#Content a.button:not(.button-love):hover,
#Content a.button:not(.button-love):focus,
#Content a.button:not(.button-love):focus-visible,
.mfn-builder-content a.button:not(.button-love):hover,
.mfn-builder-content a.button:not(.button-love):focus,
.mfn-builder-content a.button:not(.button-love):focus-visible,
.column_button a.button:not(.button-love):hover,
.column_button a.button:not(.button-love):focus-visible,
a.button.adp-about-cta:hover,
a.button.adp-about-cta:focus-visible{
  background:var(--adp-red)!important;
  border-color:var(--adp-red)!important;
  color:#fff!important;
  transform:translateY(-3px) scale(1.02)!important;
  box-shadow:0 14px 30px rgba(192,57,43,.28)!important;
}

#Content a.button:not(.button-love):hover:before,
#Content a.button:not(.button-love):focus:before,
#Content a.button:not(.button-love):focus-visible:before,
.mfn-builder-content a.button:not(.button-love):hover:before,
.mfn-builder-content a.button:not(.button-love):focus:before,
.mfn-builder-content a.button:not(.button-love):focus-visible:before,
.column_button a.button:not(.button-love):hover:before,
a.button.adp-about-cta:hover:before,
a.button.adp-about-cta:focus-visible:before{
  transform:translateX(120%)!important;
}

#Content a.button:not(.button-love):hover .button_label,
#Content a.button:not(.button-love):focus .button_label,
#Content a.button:not(.button-love):focus-visible .button_label,
.mfn-builder-content a.button:not(.button-love):hover .button_label,
.mfn-builder-content a.button:not(.button-love):focus .button_label,
a.button.adp-about-cta:hover .button_label,
a.button.adp-about-cta:focus-visible .button_label{
  letter-spacing:.14em!important;
  color:#fff!important;
}

#Content a.button:not(.button-love):hover:after,
#Content a.button:not(.button-love):focus:after,
#Content a.button:not(.button-love):focus-visible:after,
.mfn-builder-content a.button:not(.button-love):hover:after,
.mfn-builder-content a.button:not(.button-love):focus:after,
a.button.adp-about-cta:hover:after,
a.button.adp-about-cta:focus-visible:after{
  transform:translateX(5px)!important;
  color:#fff!important;
}

#Content a.button:not(.button-love):active,
.mfn-builder-content a.button:not(.button-love):active,
a.button.adp-about-cta:active{
  transform:translateY(-1px) scale(1.01)!important;
  transition-duration:.12s!important;
}

/* Reach Us panel CTA - same black base, keep SVG arrow */
.adp-reach__cta{
  position:relative!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:0!important;
  padding:14px 28px!important;
  border:1.5px solid var(--adp-ink)!important;
  border-radius:4px!important;
  background:var(--adp-ink)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(20,20,20,.12)!important;
  transform:translateY(0) scale(1)!important;
  transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease!important;
  isolation:isolate;
}
.adp-reach__cta::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%)!important;
  transform:translateX(-120%)!important;
  transform-origin:center!important;
  transition:transform .55s ease!important;
}
.adp-reach__cta:hover,
.adp-reach__cta:focus-visible{
  background:var(--adp-red)!important;
  border-color:var(--adp-red)!important;
  color:#fff!important;
  transform:translateY(-3px) scale(1.02)!important;
  box-shadow:0 14px 30px rgba(192,57,43,.28)!important;
}
.adp-reach__cta:hover::before,
.adp-reach__cta:focus-visible::before{
  transform:translateX(120%)!important;
}
.adp-reach__cta-label{
  position:relative;
  z-index:1;
  letter-spacing:inherit;
  transition:letter-spacing .3s ease;
}
.adp-reach__cta:hover .adp-reach__cta-label,
.adp-reach__cta:focus-visible .adp-reach__cta-label{
  letter-spacing:.14em;
}
.adp-reach__cta-icon{
  position:relative;
  z-index:1;
  display:inline-flex;
  width:14px;
  height:14px;
  transition:transform .3s cubic-bezier(.22,1,.36,1);
}
.adp-reach__cta-icon svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.adp-reach__cta:hover .adp-reach__cta-icon,
.adp-reach__cta:focus-visible .adp-reach__cta-icon{
  transform:translateX(5px);
}

@media (max-width:959px){
  #Content a.button:not(.button-love),
  .mfn-builder-content a.button:not(.button-love),
  a.button.adp-about-cta,
  .adp-reach__cta{
    min-width:0!important;
    padding:13px 24px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  #Content a.button:not(.button-love),
  #Content a.button:not(.button-love):before,
  #Content a.button:not(.button-love):after,
  .mfn-builder-content a.button:not(.button-love),
  .mfn-builder-content a.button:not(.button-love):before,
  .mfn-builder-content a.button:not(.button-love):after,
  a.button.adp-about-cta,
  a.button.adp-about-cta:before,
  a.button.adp-about-cta:after,
  .adp-reach__cta,
  .adp-reach__cta::before,
  .adp-reach__cta-icon{
    transition:none!important;
  }
}
