/* Block «team grid» — the central team list as cards. Additionally uses the
   shared .cards base (site.css). */
.block-team-grid .team-card { margin: 0; text-align: center; padding: var(--size-4); }
.block-team-grid .team-card .duotone { max-width: 190px; margin: 0 auto var(--size-3); }
.block-team-grid .team-card img { aspect-ratio: 1; object-fit: cover; }
.block-team-grid figcaption strong { display: block; }
.block-team-grid figcaption .role { display: block; color: var(--muted); font-size: .95rem; }
.block-team-grid figcaption .bio { display: block; margin-top: var(--size-2); font-size: .95rem; }
/* Direct contact of the person. `anywhere` because a mail address has no space
   to break at and would otherwise push the card wider than its column. */
.block-team-grid figcaption .contact { display: block; margin-top: var(--size-2); font-size: .95rem; }
.block-team-grid figcaption .contact-line { display: block; overflow-wrap: anywhere; }
