/* Approved public business-contact presentation; limited to named contact surfaces. */
.business-email,
.team-business-email a,
.profile-business-email a,
.contact-team-directory a,
.home-team-email,
.home-about-email {
  overflow-wrap: anywhere;
  color: var(--forest, #173f35);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.team-business-email,
.profile-business-email {
  margin: .35rem 0 .8rem;
  font-size: .94rem;
}

.home-team-contact-card { min-width: 0; }
.home-team-email {
  display: inline-flex;
  margin-top: .7rem;
  font-size: .88rem;
}
.home-team-email:focus-visible,
.home-about-email:focus-visible,
.business-email:focus-visible,
.team-business-email a:focus-visible,
.profile-business-email a:focus-visible,
.contact-team-directory a:focus-visible {
  outline: 3px solid var(--gold, #e8b84d);
  outline-offset: 4px;
}
.home-about-email { display: inline-flex; margin: .8rem 0 0 1rem; }

.contact-team-directory {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(54px, 8vw, 92px) 0;
}
.contact-team-directory__heading { max-width: 720px; margin-bottom: 1.6rem; }
.contact-team-directory__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.contact-team-directory article {
  min-width: 0;
  padding: 1.2rem;
  border: 1px solid rgba(16, 21, 20, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .44);
}
.contact-team-directory h3 { margin: 0 0 .35rem; font-size: 1.22rem; }
.contact-team-directory p { margin: 0 0 .65rem; color: var(--muted, #64706b); }

@media (max-width: 760px) {
  .home-about-email { margin-left: 0; }
  .contact-team-directory__grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .home-p1 .home-team-contact-card {
    border-top: 1px solid rgba(16, 21, 20, .14);
    padding: 10px 0;
  }
  .home-p1 .home-team-contact-card:last-child { border-bottom: 1px solid rgba(16, 21, 20, .14); }
  .home-p1 .home-team-contact-card .home-team-person {
    min-height: 84px;
    padding: 0;
    border: 0;
  }
  .home-p1 .home-team-contact-card .home-team-person:last-child { border: 0; }
  .home-p1 .home-team-email { margin: .25rem 0 0 100px; }
}
