.team-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.team-people .team-bio{border-top:1px solid var(--line);padding-top:18px;min-width:0}.team-portrait{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;background:#8f9192;margin:0 0 20px}.team-bio:first-child .team-portrait{object-position:center 12%}.team-bio:nth-child(2) .team-portrait{object-position:center 14%}.team-people .team-bio h3{margin-bottom:8px}.team-contact-label{display:block;margin-top:18px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.team-bio>a{display:block;width:max-content;max-width:100%;margin-top:16px;white-space:nowrap;overflow:hidden;text-overflow:clip;letter-spacing:0;font-size:clamp(10px,1.05vw,13px)}.team-bio .team-phone.contact-action{display:inline-flex;width:auto;margin:16px 10px 0 0;padding:10px 14px;border:1px solid var(--teal);background:transparent;color:var(--ink);font-size:11px;letter-spacing:.1em;text-transform:none;overflow:visible}.team-bio .team-phone.contact-action:hover{border-color:var(--copper);color:var(--teal)}@media(max-width:960px){.team-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-portrait{margin-bottom:16px}.team-bio>a{font-size:12px}}@media(max-width:720px){.team-people{grid-template-columns:1fr;gap:34px}.team-portrait{aspect-ratio:4 / 3}.team-bio>a{font-size:12px}.team-bio .team-phone.contact-action{display:flex;width:100%;margin-right:0}}

.phone-flag{display:inline-block;width:20px;height:14px;object-fit:cover;vertical-align:middle;margin-right:8px;flex:none;border:1px solid rgba(0,0,0,.12)}
