/* CP3: complete client biographies in normal flow; approved portraits retained. */
.checkpoint-three .about { height: auto; padding: 172.9px 0 100px; scroll-margin-top: 90px; }
.checkpoint-three .about > .artboard-frame { display: block; left: auto; width: min(100%, 1440px); height: auto; margin-inline: auto; }
.checkpoint-three .about-heading { position: relative; top: auto; }
.checkpoint-three .people-grid { display: grid; width: 1002px; max-width: calc(100% - 80px); grid-template-columns: repeat(3,minmax(0,1fr)); gap: 93px; margin: 58.7px auto 0; }
.checkpoint-three .person-card { position: relative; top: auto; left: auto; width: auto; min-width: 0; padding-top: 251.5px; }
.checkpoint-three .person-luciano .person-image { top: 8.858px; }
.checkpoint-three .person-daiani .person-image { top: 21.889px; }
.checkpoint-three .person-copy { position: static; width: 100%; margin: 0; font-size: 16px; line-height: 1.5; }
.checkpoint-three .person-copy h3 { top: auto; font-size: 16px; line-height: 1.25; }
.checkpoint-three .person-copy .person-role { top: auto; min-height: 3em; margin: 4px 0 22px; }
.checkpoint-three .person-copy p:not(.person-role) { margin: 0 0 20px; }
.checkpoint-three .person-copy p:last-child { margin-bottom: 0; }
@media (max-width: 1339px) {
  .checkpoint-three .about { padding: 120px var(--side) 100px; }
  .checkpoint-three .people-grid { width: 100%; max-width: 1002px; gap: 48px 28px; margin-top: 68px; }
  .checkpoint-three .person-card { padding-top: 0; }
  .checkpoint-three .person-luciano .person-image,
  .checkpoint-three .person-vicente .person-image,
  .checkpoint-three .person-daiani .person-image { top: auto; }
  .checkpoint-three .person-copy { margin-top: 16px; }
}
@media (min-width: 721px) and (max-width: 900px) {
  .checkpoint-three .people-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px 28px; }
  .checkpoint-three .person-card:last-child { width: calc((100% - 28px) / 2); }
}
@media (max-width: 720px) {
  .checkpoint-three .about { padding-block: 100px 84px; }
  .checkpoint-three .people-grid { grid-template-columns: minmax(0,1fr); gap: 64px; margin-top: 52px; }
  .checkpoint-three .person-card { width: 100%; max-width: 410px; justify-self: center; }
  .checkpoint-three .person-copy { margin: 16px auto 0; }
}
