/* Shared portrait cards for the Academy team and program curators. */
.person-card{gap:12px;padding:34px;border-radius:22px;border:1px solid #dddfe7;box-shadow:0 10px 28px #1423580c;background:#fffdf9}
.person-card:hover{box-shadow:0 18px 36px #14235812;transform:translateY(-3px)}
.person-card .avatar{flex-shrink:0;width:164px;height:164px;aspect-ratio:1;margin:6px 0 10px;box-shadow:0 0 0 5px #fffdf9,0 0 0 6px #c6ad78,0 12px 26px #1423581c}
.person-card .avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.person-card .avatar img[src*="liza-"]{object-position:center 30%}
.person-card__name{font-size:24px;text-transform:none;letter-spacing:.01em;margin:8px 0 0;line-height:1.2}
.person-card__role{font-size:12px;line-height:1.6;letter-spacing:.06em;color:#526d8a;margin:0;max-width:42ch}
.person-card__text{width:100%;max-width:56ch;text-align:left;line-height:1.75;color:#455273;font-size:16px;margin:5px 0 12px}
.person-card__links{gap:8px;justify-content:center;width:100%;padding-top:12px}
.person-card__tg,.person-card__links .person-card__tg{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 17px;border:1px solid #d2dae5;border-radius:24px;background:#fff;font-size:13px;letter-spacing:.02em;line-height:1.3;min-height:40px;color:#254f7b;text-decoration:none}
.person-card__tg:hover{background:#edf3f8;border-color:#99adc7}
.person-card__tg:focus-visible,.team-sections a:focus-visible{outline:3px solid #b88737;outline-offset:4px}
.person-card__links .person-card__tg{margin-top:0}
.avatar-pair{gap:0}
.team-sections{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:34px}
.team-sections a{font-size:13px;line-height:1.4;padding:11px 18px;border:1px solid #d7deea;border-radius:26px;background:#fff;color:#253765;text-decoration:none}
.team-sections a:hover{background:#f6edde;border-color:#c6ad78}
.page-team section[id]{scroll-margin-top:90px}
.page-team .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.team-teacher{padding-top:48px}
.team-teacher .split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:center;background:#fffdf9;border:1px solid #e1d8c9;border-radius:24px;padding:40px}
.team-teacher .circle-wrap{width:240px!important;max-width:100%}
.team-teacher .person{text-align:left!important;font-size:clamp(23px,2.5vw,34px);line-height:1.3;margin-top:0}
.team-teacher .prose{font-size:17px;line-height:1.75}
.team-teacher .split__text{max-width:none!important}
.team-curators{background:#f5f7fa}
.page-team .cta{padding-top:10px}
@media(max-width:900px){
 .team-teacher .split{grid-template-columns:1fr;gap:32px;padding:32px}
 .team-teacher .person{text-align:center!important}
 .team-teacher .prose{text-align:left}
 .person-card{padding:28px}
 .person-card__name{font-size:22px}
}
@media(max-width:650px){
 .page-team .grid{grid-template-columns:1fr;gap:22px}
 .person-card{padding:28px 24px}
 .person-card .avatar{width:160px;height:160px}
 .person-card__text{font-size:15px}
 .team-sections{justify-content:flex-start;padding-top:28px;gap:8px}
 .team-sections a{font-size:12px;padding:10px 14px}
 .team-teacher .split{padding:28px 22px}
 .team-teacher .circle-wrap{width:210px!important}
 .page-team section[id]{scroll-margin-top:150px}
}
@media(prefers-reduced-motion:reduce){.person-card{transition:none}.person-card:hover{transform:none}}
.team-sections{gap:12px 26px}
.team-sections a{border:0;border-bottom:1px solid #d7deea;border-radius:0;padding:9px 0;background:none}
.team-sections a:hover{background:none;border-color:#b79558}
.person-card .avatar img[src*="liza-"]{transform:scale(1.18);transform-origin:50% 30%}
