.esteem-contact-card-link { color: inherit; text-decoration: none; }
.esteem-contact-card-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.esteem-contact-card-details { display: grid; justify-items: center; gap: 4px; }
.esteem-contact-card-details a { color: inherit; text-decoration: none; }
.esteem-contact-card-details a:hover { text-decoration: underline; text-underline-offset: 3px; }

footer.framer-UEkM5,
footer.framer-UEkM5 * {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  word-break: normal;
}

footer.framer-UEkM5 {
  width: 100% !important;
  padding: 0 !important;
}

footer.framer-UEkM5 p,
footer.framer-UEkM5 a,
footer.framer-UEkM5 span,
footer.framer-UEkM5 [data-framer-component-type="RichTextContainer"] {
  overflow-wrap: break-word;
  word-break: normal !important;
  white-space: normal;
}

footer.framer-UEkM5 .framer-1i9yief {
  gap: 0 !important;
  padding: 56px clamp(32px, 4vw, 60px) 0 !important;
}

footer.framer-UEkM5 .framer-4ecdkv {
  display: grid !important;
  grid-template-columns: minmax(0, 42fr) minmax(150px, 20fr) minmax(300px, 38fr) !important;
  align-items: start !important;
  gap: clamp(26px, 3vw, 48px) !important;
  width: 100% !important;
}

footer.framer-UEkM5 .framer-1rsz38m { display: contents !important; }
footer.framer-UEkM5 .framer-jeyeg9,
footer.framer-UEkM5 .framer-32fdza,
footer.framer-UEkM5 .framer-166c3sd {
  align-self: start !important;
  width: 100% !important;
  height: auto !important;
}
footer.framer-UEkM5 .framer-jeyeg9 { max-width: none !important; }

footer.framer-UEkM5 .framer-jeyeg9 { gap: 20px !important; }
footer.framer-UEkM5 .framer-1c3gdfr { width: min(100%, 190px) !important; height: auto !important; }
footer.framer-UEkM5 .framer-1fujns7 { width: min(100%, 420px) !important; }
footer.framer-UEkM5 .framer-1fujns7 p { line-height: 1.55 !important; }
footer.framer-UEkM5 .framer-wjogf9 {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
}
footer.framer-UEkM5 .framer-wjogf9 > * { flex: 0 0 auto !important; }

footer.framer-UEkM5 .framer-32fdza,
footer.framer-UEkM5 .framer-166c3sd { gap: 20px !important; }
footer.framer-UEkM5 .framer-by8pig {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 12px !important;
  width: 100% !important;
}
footer.framer-UEkM5 .framer-by8pig > * { width: 100% !important; }

footer.framer-UEkM5 .framer-vm55zi {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
}

footer.framer-UEkM5 .framer-n9us4s,
footer.framer-UEkM5 .framer-1top3uf,
footer.framer-UEkM5 .esteem-footer-contact-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  height: auto !important;
}

footer.framer-UEkM5 .framer-n9us4s > :first-child,
footer.framer-UEkM5 .framer-1top3uf > :first-child,
.esteem-footer-contact-icon {
  display: grid !important;
  flex: 0 0 46px !important;
  place-items: center;
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px;
  background: #c8ff3d;
  color: #111;
}

footer.framer-UEkM5 .framer-n9us4s > :last-child,
footer.framer-UEkM5 .framer-1top3uf > :last-child,
.esteem-footer-contact-copy { flex: 1 1 auto !important; width: auto !important; padding-top: 3px; }
.esteem-footer-contact-icon svg { width: 21px; height: 21px; }

.esteem-footer-contact-label {
  display: block;
  margin-bottom: 4px;
  color: #111;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

footer.framer-UEkM5 .framer-n9us4s a,
footer.framer-UEkM5 .framer-1top3uf a,
.esteem-footer-contact-copy a {
  color: inherit;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
}
footer.framer-UEkM5 .framer-n9us4s a { overflow-wrap: normal; white-space: nowrap; }
.esteem-footer-contact-copy a:hover,
footer.framer-UEkM5 .framer-n9us4s a:hover,
footer.framer-UEkM5 .framer-1top3uf a:hover { text-decoration: underline; text-underline-offset: 3px; }

footer.framer-UEkM5 .framer-c5fo9j {
  width: 100% !important;
  margin: 36px 0 0 !important;
  padding: 24px 0 !important;
  border-top: 1px solid rgba(17, 17, 17, .12);
}
.esteem-footer-legal { width: 100% !important; text-align: center; white-space: normal !important; }
.esteem-footer-legal-copy { display: grid; gap: 10px; width: 100%; }
.esteem-footer-acknowledgement,
.esteem-footer-copyright {
  margin: 0;
  color: #111;
  font-family: "Instrument Sans", Arial, sans-serif;
  line-height: 1.5;
  text-align: center;
}
.esteem-footer-acknowledgement { font-size: 12px; opacity: .68; }
.esteem-footer-copyright { font-size: 13px; font-weight: 500; }

@media (min-width: 768px) and (max-width: 1024px) {
  footer.framer-UEkM5 .framer-1i9yief { padding: 48px 28px 0 !important; }
  footer.framer-UEkM5 .framer-4ecdkv {
    grid-template-columns: minmax(0, 34fr) minmax(130px, 20fr) minmax(290px, 46fr) !important;
    gap: 22px !important;
  }
  footer.framer-UEkM5 .framer-c5fo9j {
    width: 100% !important;
    margin: 32px 0 0 !important;
    padding: 22px 0 !important;
  }
}

@media (max-width: 767px) {
  footer.framer-UEkM5 .framer-1i9yief { padding: 34px 22px 0 !important; }
  footer.framer-UEkM5 .framer-4ecdkv { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
  footer.framer-UEkM5 .framer-1rsz38m { display: contents !important; }
  footer.framer-UEkM5 .framer-jeyeg9,
  footer.framer-UEkM5 .framer-32fdza,
  footer.framer-UEkM5 .framer-166c3sd { width: 100% !important; }
  footer.framer-UEkM5 .framer-jeyeg9 { align-items: flex-start !important; gap: 18px !important; }
  footer.framer-UEkM5 .framer-1c3gdfr { width: min(100%, 170px) !important; }
  footer.framer-UEkM5 .framer-1fujns7 { width: 100% !important; }
  footer.framer-UEkM5 .framer-wjogf9 { justify-content: flex-start !important; }
  footer.framer-UEkM5 .framer-by8pig { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 24px !important; row-gap: 14px !important; }
  footer.framer-UEkM5 .framer-vm55zi { gap: 18px !important; }
  footer.framer-UEkM5 .framer-c5fo9j {
    width: 100% !important;
    margin: 32px 0 0 !important;
    padding: 22px 0 !important;
  }
  .esteem-footer-legal-copy { gap: 12px; }
  .esteem-footer-acknowledgement, .esteem-footer-copyright { font-size: 12px; line-height: 1.55; }
}

@media (max-width: 360px) {
  footer.framer-UEkM5 .framer-1i9yief { padding-left: 20px !important; padding-right: 20px !important; }
  footer.framer-UEkM5 .framer-by8pig { grid-template-columns: minmax(0, 1fr) !important; }
  footer.framer-UEkM5 .framer-c5fo9j { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding: 22px 0 !important; }
  footer.framer-UEkM5 .framer-n9us4s a { white-space: normal; }
}
