/* Compact directory and biography; all source information remains on the page. */
body.team-page{font-size:16px;line-height:1.6}
.team-page .page-heading{padding-top:31px;padding-bottom:22px}
.team-page .page-heading h1,
html[lang=zh-CN] .team-page .page-heading h1{
  font-size:28px;
  line-height:1.35;
  margin:0;
  letter-spacing:0;
}
.team-page .team-content{padding-top:0;padding-bottom:43px}
.team-page .pi-profile{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:0 0 23px;
  border:0;
}
.team-page .pi-profile>img{
  width:150px;
  height:190px;
  padding:0;
  border:0;
  object-fit:cover;
  object-position:center 24%;
}
.team-page .pi-profile h2{
  font-size:26px;
  line-height:1.35;
  margin:0 0 10px;
}
.team-page .pi-profile p:not(.eyebrow){
  font-size:16px;
  line-height:1.6;
  margin:0;
}
.team-page .pi-profile .pi-position{margin-bottom:3px}
.team-page .profile-links{
  font-size:15px;
  line-height:1.6;
  gap:9px 20px;
  margin:14px 0 0;
}
.team-page .pi-biography{display:block;padding:0 0 1px;border:0}
.team-page .pi-biography>section{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:28px;
  padding:19px 0;
  border-top:1px solid var(--line);
}
.team-page .pi-biography h3{
  font-size:21px;
  line-height:1.45;
  margin:0;
}
.team-page .pi-biography dl{
  display:grid;
  grid-template-columns:125px minmax(0,1fr);
  column-gap:19px;
  row-gap:12px;
  margin:0;
}
.team-page .pi-biography dt{
  font-size:15px;
  line-height:1.6;
  margin:0;
  padding-top:1px;
  color:#647183;
}
.team-page .pi-biography dd{
  font-size:16px;
  line-height:1.6;
  margin:0;
  padding:0;
}
.team-page .pi-biography dd strong{
  display:inline;
  font-size:16px;
  line-height:inherit;
  font-weight:550;
  color:#273d53;
}
.team-page .pi-biography dd span{
  display:inline;
  font-size:16px;
  line-height:inherit;
  color:#546173;
}
.team-page .team-subheading{margin:21px 0 18px}
.team-page .team-subheading h2{
  font-size:23px;
  line-height:1.4;
  margin:0;
}
.team-page .team-content .member-portraits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:40px;
  row-gap:23px;
  padding:0 0 4px;
}
.team-page .member-portrait{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:21px;
  row-gap:0;
  align-items:start;
  min-width:0;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
}
.team-page .team-content .member-portrait>div,
.team-page .team-content .alumni-grid .member-portrait>div{
  grid-column:1;
  grid-row:1 / 3;
  width:120px;
  height:150px;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:hidden;
}
.team-page .member-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 22%;
  border:0;
  border-radius:0;
}
.team-page .team-content .member-portrait strong{
  grid-column:2;
  grid-row:1;
  align-self:start;
  display:block;
  font-family:var(--font);
  font-size:18px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:0;
  margin:3px 0 6px;
}
.team-page .team-content .member-portrait>span{
  grid-column:2;
  grid-row:2;
  display:block;
  font-size:15px;
  line-height:1.6;
  margin:0;
  color:#546173;
  overflow-wrap:anywhere;
}
@media(max-width:1050px){
  .team-page .pi-biography>section{grid-template-columns:140px minmax(0,1fr);gap:25px}
  .team-page .pi-biography dl{grid-template-columns:116px minmax(0,1fr);gap:11px 16px}
  .team-page .team-content .member-portraits{column-gap:30px}
  .team-page .member-portrait{column-gap:18px}
}
@media(max-width:849px){
  .team-page .team-content .member-portraits{grid-template-columns:minmax(0,1fr);row-gap:20px}
  .team-page .pi-biography>section{display:block;padding:18px 0}
  .team-page .pi-biography h3{margin-bottom:13px}
  .team-page .pi-biography dl{grid-template-columns:124px minmax(0,1fr);gap:11px 19px}
}
@media(max-width:760px){
  .team-page .page-heading{padding-top:25px;padding-bottom:20px}
  .team-page .page-heading h1,
  html[lang=zh-CN] .team-page .page-heading h1{font-size:28px;line-height:1.4;margin:0}
  .team-page .team-content{padding-top:0;padding-bottom:34px}
  .team-page .pi-profile{grid-template-columns:124px minmax(0,1fr);gap:20px;padding-bottom:20px;align-items:start}
  .team-page .pi-profile>img{width:124px;height:160px}
  .team-page .pi-profile h2{font-size:23px;line-height:1.35;margin-bottom:10px}
  .team-page .pi-profile p:not(.eyebrow){font-size:16px;line-height:1.6}
  .team-page .profile-links{font-size:15px;line-height:1.6;gap:7px 15px;margin-top:12px}
  .team-page .pi-biography h3{font-size:21px;line-height:1.45;margin-bottom:13px}
  .team-page .pi-biography dl{grid-template-columns:112px minmax(0,1fr);column-gap:15px;row-gap:12px}
  .team-page .pi-biography dt{font-size:14px;line-height:1.6}
  .team-page .pi-biography dd,.team-page .pi-biography dd strong,.team-page .pi-biography dd span{font-size:16px;line-height:1.6}
  .team-page .team-subheading{margin:20px 0 16px}
  .team-page .team-subheading h2{font-size:23px}
  .team-page .team-content .member-portraits{row-gap:18px}
  .team-page .member-portrait{grid-template-columns:96px minmax(0,1fr);column-gap:19px}
  .team-page .team-content .member-portrait>div,
  .team-page .team-content .alumni-grid .member-portrait>div{width:96px;height:120px}
  .team-page .team-content .member-portrait strong{font-size:18px;line-height:1.45;margin-top:2px;margin-bottom:5px}
  .team-page .team-content .member-portrait>span{font-size:15px;line-height:1.6}
}
@media(max-width:380px){
  .team-page .pi-profile{grid-template-columns:124px minmax(0,1fr);gap:16px}
  .team-page .pi-profile h2{font-size:22px}
  .team-page .pi-profile p:not(.eyebrow){font-size:15px;line-height:1.6}
  .team-page .pi-biography dl{grid-template-columns:96px minmax(0,1fr);column-gap:13px}
  .team-page .member-portrait{column-gap:17px}
}
@media(max-width:480px){
  .team-page .pi-profile{grid-template-columns:96px minmax(0,1fr);gap:18px}
  .team-page .pi-profile>img{width:96px;height:124px}
  .team-page .pi-biography dl{grid-template-columns:minmax(0,1fr);row-gap:0;column-gap:0}
  .team-page .pi-biography dt{font-size:14px;line-height:1.6;padding:0;margin:11px 0 0}
  .team-page .pi-biography dt:first-child{margin-top:0}
  .team-page .pi-biography dd{margin:2px 0 0}
}
