/* Layout only; cards, typography, colors and actions come from the site. */
.team-directory { display:grid; gap:24px; }
.team-directory > .hpj-page-head { margin-bottom:0; }
.team-directory .hpj-account-actions { margin-bottom:0; align-items:center; }
.team-directory .hpj-row-actions > a, .team-directory .hpj-row-actions > button { width:auto; }
.team-directory .cb2-section-title { margin:0; }
.team-directory .cb2-section-title h2 { margin:0; }
.team-directory__section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.team-directory__section-head > div { min-width:0; }
.team-directory__search { grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:16px; }
.team-directory__search label { min-width:0; }
.team-directory__search input { min-width:0; }
.team-directory__search button { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.team-directory svg { flex-shrink:0; }
.team-directory__results { display:grid; gap:20px; }
.team-directory__grid { list-style:none; display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr)); gap:24px; padding:0; margin:0; }
.team-directory__grid > li { min-width:0; }
.team-directory__team { display:flex; flex-direction:column; height:100%; gap:24px; }
.team-directory__identity { display:flex; align-items:center; gap:20px; }
.team-directory__crest { display:inline-grid; object-fit:contain; width:112px; height:112px; flex:0 0 112px; }
.team-directory__name { min-width:0; overflow-wrap:anywhere; }
.team-directory__city { display:flex; align-items:center; gap:6px; }
.team-directory__team-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-top:auto; padding-top:18px; border-top:1px solid var(--bs-border-color); }
.team-directory__team-footer .hpj-account-actions { margin-left:auto; }
.team-directory__pagination { justify-content:center; gap:16px; }
.team-directory__about { margin-top:16px; line-height:1.7; }
.team-directory details summary { cursor:pointer; }
.team-directory__empty { justify-items:center; text-align:center; padding-block:36px; }
@media(max-width:900px) {
  .team-directory__grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
  .team-directory { gap:18px; }
  .team-directory__section-head { align-items:flex-start; flex-direction:column; gap:16px; }
  .team-directory__search { grid-template-columns:minmax(0,1fr); }
  .team-directory__search .hpj-account-actions > * { flex:1 1 120px; }
  .team-directory__identity { align-items:flex-start; gap:16px; }
  .team-directory__crest { width:80px; height:80px; flex-basis:80px; }
  .team-directory__team { gap:20px; }
  .team-directory__team-footer { align-items:stretch; flex-direction:column; }
  .team-directory__team-footer .hpj-account-actions { margin-left:0; }
  .team-directory__team-footer .hpj-account-actions > a { width:100%; justify-content:center; }
}
