.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:26px 22px;gap:26px 22px}.tm-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:.2s}.tm-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(19,168,162,.4)}.tm-card>:not(.tm-photo){padding-inline:18px}.tm-name{font-size:20px;margin:16px 0 2px}.tm-role{margin:0;color:var(--teal-600);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tm-bio{flex:1 1;margin:12px 0 14px;color:var(--muted);font-size:14px}.tm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-bottom:18px}@supports (grid-template-rows:subgrid){.tm-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0}}.tm-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(150deg,var(--tm-accent,var(--teal)),var(--deep))}.tm-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}.tm-photo__initials{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:clamp(40px,5vw,56px);color:rgba(255,255,255,.92);letter-spacing:.04em}