/* Contact cards match Figma 352:4076; portraits retain their full crop. */
.ms-contact-team { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0 0 64px; }
.ms-contact-team .ms-contact-card { display:flex; flex-direction:column; align-items:stretch; gap:16px; min-width:0; padding:24px; border:1px solid #dbe4e8; border-radius:12px; background:#fff; overflow:hidden; box-sizing:border-box; }
.ms-contact-team .ms-contact-card img { display:block; width:100%; height:auto; aspect-ratio:600/651; object-fit:contain; border-radius:8px; margin:0; }
.ms-contact-team .ms-contact-card h2 { margin:0; font-size:20px; font-weight:500; line-height:28px; color:var(--ms-ink,#172e42); }
.ms-contact-team .ms-contact-card p, .ms-contact-team .ms-contact-card a { margin:0; font-size:16px; font-weight:400; line-height:26px; overflow-wrap:anywhere; }
.ms-contact-team .ms-contact-role { color:var(--ms-muted,#536775); }
.ms-contact-team .ms-contact-card a { color:var(--ms-accent,#007c96); text-decoration:none; }
.ms-contact-team .ms-contact-card a:hover { text-decoration:underline; }
.ms-contact-team .ms-contact-card a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media (max-width:767px) { .ms-contact-team { grid-template-columns:minmax(0,1fr); margin-bottom:48px; } }
