/* shared typography — matches the rest of the suite */
.psm{font-family:"Lexend",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:400;letter-spacing:-.05em}
.psm *{font-family:inherit;letter-spacing:inherit;box-sizing:border-box}

.psm{--psm-ink:#1a1a1a;--psm-muted:#6b6b6b;--psm-rule:#DEDEDE;--psm-photo:44px;--psm-gap:10px;
  color:var(--psm-ink)}
.psm-head{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:var(--psm-muted);margin-bottom:12px}
.psm-list{list-style:none;margin:0;padding:0}
.psm-item{padding:var(--psm-gap) 0}
.psm-item + .psm-item{border-top:0 solid var(--psm-rule)}
.psm-item:first-child{padding-top:0}
.psm-item:last-child{padding-bottom:0}

.psm .psm-link{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;
  min-width:0;transition:opacity .12s}
.psm .psm-link:hover{opacity:.72}
.psm-photo{flex:0 0 auto;width:var(--psm-photo);height:var(--psm-photo);border-radius:50%;
  overflow:hidden;background:var(--party-colour,#e8e8e8);
  display:flex;align-items:center;justify-content:center}
.psm-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.psm-initials{color:#fff;font-size:.78rem;font-weight:700}

.psm-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.psm-name{font-size:.92rem;font-weight:600;line-height:1.3}
.psm .psm-link:hover .psm-name{text-decoration:underline;text-underline-offset:2px}
.psm-party{font-size:.76rem;font-weight:600;color:var(--party-colour,var(--psm-muted));line-height:1.3}
.psm-seat{font-size:.76rem;color:var(--psm-muted);line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:520px){
  .psm{--psm-photo:36px;--psm-gap:8px}
  .psm-name{font-size:.88rem}
  .psm-seat{display:none}
}
