/* v285: compact, equal employee cards in all four languages. */
.contact-page .contact-team-grid--uniform {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:16px;
  max-width:none;
}
.contact-team-grid--uniform .contact-person {
  grid-template-columns:64px minmax(0,1fr);
  align-items:start;
  gap:12px;
  padding:16px;
  min-width:0;
  height:100%;
  box-sizing:border-box;
  border-radius:16px;
}
.contact-team-grid--uniform .contact-person > img {
  width:64px;
  height:64px;
  margin:0;
  border-radius:12px;
}
.contact-team-grid--uniform .contact-person > div {
  display:grid;
  grid-template-rows:auto 1fr auto auto;
  gap:5px;
  height:100%;
  min-width:0;
}
.contact-team-grid--uniform .contact-person h3 {
  margin:0;
  font-size:1.02rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.contact-team-grid--uniform .contact-role {
  min-height:4.6em;
  margin:0;
  font-size:.8rem;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.contact-team-grid--uniform .contact-role small {font-size:.72rem;}
.contact-team-grid--uniform .contact-phone,
.contact-team-grid--uniform .contact-email {display:block;min-width:0;}
.contact-team-grid--uniform .contact-person a {
  margin:0;
  font-size:.8rem;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.5;
}
@media (max-width:1100px) {
  .contact-page .contact-team-grid--uniform {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px) {
  .contact-page .contact-team-grid--uniform {grid-template-columns:minmax(0,1fr);gap:12px;}
  .contact-team-grid--uniform .contact-person {padding:14px;}
}
