.team-card{--tc-radius: 16px;--tc-border: 1px solid rgba(0,0,0,.12);--tc-shadow: 0 10px 28px rgba(0,0,0,.14);--tc-overlay: rgba(0,0,0,.55);--tc-overlay-2: rgba(0,0,0,.35);--tc-name: rgba(0,0,0,.92);--tc-pos: rgba(0,0,0,.72);--tc-invert: rgba(255,255,255,.96);--tc-invert-soft: rgba(255,255,255,.86);position:relative;border-radius:var(--tc-radius);overflow:hidden;border:var(--tc-border);background:#fff;box-shadow:0 0 #0000;transition:transform .18s ease,box-shadow .18s ease}.team-card:hover,.team-card:focus-within{transform:translateY(-2px);box-shadow:var(--tc-shadow)}.team-card__media{position:relative;background:#eee}.team-card__meta{padding:14px 14px 16px;display:grid;gap:4px}.team-card__name{margin:0;font-size:18px;line-height:1.15;font-weight:700;color:var(--tc-name)}.team-card__position{margin:0;font-size:14px;line-height:1.2;color:var(--tc-pos)}.team-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:end;gap:12px;padding:16px;color:var(--tc-invert);background:linear-gradient(to top,var(--tc-overlay) 0%,var(--tc-overlay-2) 55%,rgba(0,0,0,0) 100%);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.team-card:hover .team-card__overlay,.team-card:focus-within .team-card__overlay,.team-card.is-open .team-card__overlay{opacity:1;transform:translateY(0)}.team-card__bio{font-size:14px;line-height:1.35;color:var(--tc-invert-soft);max-width:60ch}.team-card__bio>:first-child{margin-top:0}.team-card__bio>:last-child{margin-bottom:0}.team-card__social{display:flex;gap:10px;flex-wrap:wrap}.team-card__social a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#0000002e;color:var(--tc-invert);text-decoration:none;transition:transform .12s ease,background .12s ease}.team-card__social a:hover,.team-card__social a:focus-visible{transform:translateY(-1px);background:#00000047;outline:none}.team-card a:focus-visible{outline:3px solid rgba(233,144,2,.95);outline-offset:3px}.team-card__media>.field,.team-card__media>.field>.field__item,.team-card__media picture,.team-card__media a{display:block;width:100%;height:100%}.team-card__media img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}
