/* Team cards: uniform portraits, compact equal-height grid (static copy, 2026-10-07) */
.thememount-team-wrapper .thememount-items-wrapper {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 18px; margin: 0 0 28px !important; width: 100%; }
.thememount-team-wrapper .thememount-items-wrapper::before,
.thememount-team-wrapper .thememount-items-wrapper::after { display: none; }
.thememount-team-wrapper .thememount-team-box {
  width: 100% !important; max-width: none !important; min-width: 0; float: none !important;
  padding: 0 !important; margin: 0 !important;
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid #ececec; box-shadow: none; }
.thememount-team-wrapper .thememount-team-img { margin: 0; overflow: hidden; }
.thememount-team-wrapper .thememount-team-img img {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 5;
  object-fit: cover; object-position: center 22%; transition: transform .3s ease; }
.thememount-team-wrapper .thememount-team-box:hover .thememount-team-img img { transform: scale(1.03); }
.thememount-team-wrapper .thememount-team-social-links { display: none; }
.thememount-team-wrapper .thememount-team-data { padding: 12px 12px 14px; margin: 0; border: 0; flex: 1; }
.thememount-team-wrapper .thememount-team-title { font-size: 13px; line-height: 1.35; letter-spacing: .05em;
  margin: 0 0 4px; padding: 0; hyphens: manual; overflow-wrap: normal; word-break: normal; }
.thememount-team-wrapper .thememount-team-position { font-size: 12px; line-height: 1.4; letter-spacing: .02em;
  margin: 0; padding: 0; border: 0; }
.thememount-team-wrapper .thememount-team-position::after { display: none; }
/* the group link repeats the section heading on the team overview */
.vc_inner .thememount-team-wrapper .thememount-team-cat-links { display: none; }
.thememount-team-wrapper .thememount-team-cat-links { margin-top: 8px; padding-top: 8px; font-size: 12px; }
.vc_inner .wpb_text_column h4 { margin-bottom: 4px; }
/* tighter vertical rhythm in the team overview */
.vc_inner:has(.thememount-team-wrapper) .vc_empty_space { height: 8px !important; }
.vc_inner:has(.thememount-team-wrapper) .thememount-team-wrapper { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.vc_inner:has(.thememount-team-wrapper) .wpb_text_column { margin-bottom: 12px !important; }
.vc_inner:has(.thememount-team-wrapper) .wpb_text_column h4 { margin: 0; }
@media (max-width: 600px) {
  .thememount-team-wrapper .thememount-items-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .thememount-team-wrapper .thememount-team-data { padding: 10px; }
  .thememount-team-wrapper .thememount-team-title { font-size: 12px; }
  .thememount-team-wrapper .thememount-team-position { font-size: 11px; }
}
