/* Continuous left-to-right shimmer, one contact line at a time. */
.ys-site-footer .ys-site-footer__address a.ys-footer-contact-link {
  justify-self: start;
  background: none !important;
  border: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.ys-site-footer .ys-site-footer__address a.ys-footer-contact-link::before,
.ys-site-footer .ys-site-footer__address a.ys-footer-contact-link::after {
  content: none !important;
  display: none !important;
}
.ys-site-footer .ys-site-footer__address a.ys-footer-map-link {display: grid !important;gap: .22rem;}
.ys-footer-contact-text {display: inline-block;}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .ys-site-footer .ys-footer-contact-text {
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(90deg,#183d69 30%,#6c84a0 43%,#a6b6c6 50%,#6c84a0 57%,#183d69 70%);
    background-size: 300% 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-clip: text;
    -webkit-background-clip: text;
  }
  .ys-site-footer__address.is-shimmering .ys-footer-contact-text {
    animation: ys-footer-contact-sequence var(--ys-contact-cycle,9.6s) linear infinite;
    animation-delay: var(--ys-contact-delay,0s);
  }
}
@keyframes ys-footer-contact-sequence {
  0% {background-position: 100% 0;}
  25% {background-position: 0% 0;}
  25.01%,100% {background-position: 100% 0;}
}
.ys-footer-contact-link:focus-visible {outline: 2px solid #598365;outline-offset: 5px;border-radius: 2px;}
@media (prefers-reduced-motion: reduce) {
  .ys-site-footer .ys-site-footer__address .ys-footer-contact-text {
    animation: none;
    background-image: none;
    color: #416f52 !important;
    -webkit-text-fill-color: #416f52;
  }
}

/* A familiar click affordance, independent of the continuous shimmer. */
.ys-site-footer .ys-site-footer__address a.ys-footer-contact-link {cursor:pointer;}
.ys-site-footer .ys-footer-contact-text {position:relative;width:fit-content;max-width:100%;}
.ys-site-footer .ys-footer-contact-text::after {
 content:"";position:absolute;left:0;right:0;bottom:-.13em;height:1px;
 background:#416f52;transform:scaleX(0);transform-origin:left;
 transition:transform .25s ease;pointer-events:none;
}
.ys-site-footer .ys-footer-contact-link:is(:hover,:focus-visible) .ys-footer-contact-text::after {transform:scaleX(1);}
@media (prefers-reduced-motion:reduce) {
 .ys-site-footer .ys-footer-contact-text::after {transition:none;}
}
