/* Team portraits retain the supplied artwork through CSS framing. */
.page-about .team-intro-portraits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border-radius: 4px 52px 4px 4px; background: #f1eadf; }
.page-about .team-intro-portraits img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 0; }
.page-about .team-intro-portraits .portrait-kwon { object-position: left center; }
.page-about .team-intro-portraits .portrait-eom { object-position: right center; }
.page-about .people-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.page-about .person { grid-template-columns: 88px minmax(0, 1fr); gap: 20px 16px; align-content: start; align-items: center; }
.page-about .person-portrait { width: 88px; height: 104px; }
.page-about .person-role { font-family: var(--font-sans, sans-serif); }
.page-about .person-detail { align-self: start; }
.page-about .person-detail .person-career { margin-top: 16px; font-size: 13px; line-height: 1.75; color: #70706b; }
@media (max-width: 1000px) { .page-about .people-list { grid-template-columns: 1fr; gap: 32px; } .page-about .person { border-top: 1px solid #d5d5cf; padding-top: 24px; } }
@media (max-width: 600px) { .page-about .team-intro-portraits { border-top-right-radius: 30px; } }

