/* team-biographies.css */
.team-biographies {
  background:#f7f7f0
}
.team-page-intro {
  font-size:clamp(25px,3vw,40px);
  max-width:650px;
  line-height:1.3;
  letter-spacing:-.035em;
  color:#193038;
  margin:20px 0 60px
}
.team-biography {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(30px,6vw,90px);
  padding:60px 0;
  border-top:1px solid #d7dfce;
  scroll-margin-top:120px;
  align-items:start
}
.team-biography-photo {
  background:#e7e9e1;
  position:sticky;
  top:125px;
  overflow:hidden
}
.team-biography-photo img {
  display:block;
  width:100%;
  height:auto;
  max-height:690px;
  object-fit:contain
}
.team-biography-copy h2 {
  font-size:clamp(30px,3vw,45px);
  line-height:1.12;
  margin:20px 0
}
.team-biography-copy .eyebrow {
  font-size:9px
}
.team-biography-copy p {
  font-size:14px;
  line-height:1.9;
  margin:0 0 20px
}
.team-biography-copy .team-biography-role {
  color:#718052;
  font-size:13px;
  margin-bottom:25px
}
.profile-dialog .profile-portrait {
  object-fit:contain;
  object-position:center;
  background:#e7e9e1
}
@media(max-width:720px) {
  .team-biographies {
    padding:45px 0
  }
  .team-page-intro {
    margin:15px 0 35px
  }
  .team-biography {
    grid-template-columns:1fr;
    gap:25px;
    padding:35px 0;
    scroll-margin-top:95px
  }
  .team-biography-photo {
    position:relative;
    top:auto
  }
  .team-biography-photo img {
    max-height:550px
  }
  .team-biography-copy h2 {
    font-size:30px;
    margin:15px 0
  }
  .team-biography-copy p {
    font-size:13px;
    line-height:1.85
  }
}
