/* Full member biographies on the home page, using the supplied portrait unchanged. */
.team43 { color:#313b32; margin-top:56px; scroll-margin-top:110px; }
.team43-inner { border-top:1px solid #cfcec1; padding-top:38px; }
.team43 h2 { font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.6; font-weight:600; margin:0 0 32px; }
.team43-list { display:block; }
.team43-profile { display:grid; grid-template-columns:220px minmax(0,1fr); gap:52px; align-items:start; padding:0 0 38px; }
.team43-profile+.team43-profile { padding-top:34px; border-top:1px solid #cfcec1; }
.team43-profile:last-child { padding-bottom:0; }
.team43-photo { display:block; width:100%; height:auto; border-radius:4px; }
.team43-role { margin:0 0 7px; color:#756126; font-size:.875rem; font-weight:500; line-height:1.7; }
.team43-photo+.team43-role { margin-top:18px; }
.team43-person h3 { font-size:1.5rem; font-weight:600; line-height:1.6; letter-spacing:.06em; margin:0; }
.team43-bio { min-width:0; }
.team43-bio p { font-size:1rem; line-height:1.95; color:#545d50; margin:0; }
.team43-bio p+p { margin-top:16px; }
.friendly-v39 .about38 { padding-bottom:44px; }
.team43-home { margin-top:0; padding:0 0 64px; background:#f5f4ed; }
.team43-home .team43-inner { max-width:940px; padding-top:34px; }
@media(max-width:1000px) {
  .team43-profile { grid-template-columns:190px minmax(0,1fr); gap:36px; }
}
@media(max-width:700px) {
  .friendly-v39 .about38 { padding-bottom:30px; }
  .team43 { margin-top:36px; }
  .team43-home { margin-top:0; padding-bottom:44px; }
  .team43-inner,.team43-home .team43-inner { padding-top:26px; }
  .team43 h2 { font-size:1.5rem; margin-bottom:25px; }
  .team43-profile { display:block; padding-bottom:28px; }
  .team43-profile+.team43-profile { padding-top:26px; }
  .team43-photo { width:170px; max-width:65%; }
  .team43-photo+.team43-role { margin-top:16px; }
  .team43-person h3 { font-size:1.375rem; }
  .team43-bio { margin-top:18px; }
  .team43-bio p { font-size:.9375rem; line-height:1.95; }
  .team43-bio p+p { margin-top:13px; }
}
