.team-directory{max-width:1120px;margin-inline:auto}
.full-profile{grid-template-columns:180px minmax(0,1fr);gap:36px;padding:36px 0}
.profile-text{min-width:0;text-align:left}
.profile-bio{max-width:66ch;margin:24px 0 0;padding:0;text-align:left}
.profile-bio p{font-family:inherit;font-size:18px;font-weight:400;line-height:1.65;color:#303036;text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:none;-webkit-hyphens:none;word-break:normal;text-indent:0;letter-spacing:normal;word-spacing:normal;white-space:normal;overflow-wrap:normal;margin:0;padding:0;max-width:none}
.profile-bio p:last-child{margin-bottom:0}
.profile-role{font-size:17px;line-height:1.5;color:var(--ink);text-align:left;text-indent:0;margin:12px 0}
.profile-email{font-size:16px;line-height:1.5}
@media(max-width:760px){.full-profile{grid-template-columns:1fr;gap:24px}.profile-bio{max-width:66ch}.profile-bio p{font-size:17px;line-height:1.65}}
.profile-photo{width:180px;height:auto;overflow:visible;background:transparent;text-align:center}
.profile-photo img{display:inline-block;width:auto;height:auto;max-width:100%;max-height:260px;object-fit:contain;object-position:center;border-radius:16px;transform:none}
.leadership-list img{width:auto;height:120px;max-width:90px;object-fit:contain;object-position:center;border-radius:12px}
@media(max-width:760px){.profile-photo{margin-inline:auto}.profile-photo img{max-width:180px;max-height:210px}}
