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

.team-business-email:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.profile-business-email:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  margin: .35rem 0 .8rem;
  font-size: .94rem;
}

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

.contact-team-directory:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(54px, 8vw, 92px) 0;
}
.contact-team-directory__heading:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { max-width: 720px; margin-bottom: 1.6rem; }
.contact-team-directory__grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.contact-team-directory article:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin: 0 0 .35rem; font-size: 1.22rem; }
.contact-team-directory p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin: 0 0 .65rem; color: var(--muted, #64706b); }

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

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