.mentor-anchor,.mentor-generation{scroll-margin-top:110px}.mentor-generation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px;padding-bottom:22px;display:flex}.mentor-generation-heading h2{margin:0;font-size:1.75rem}.mentor-generation-heading>span{color:var(--muted);font-size:.9rem}.mentor-directory{gap:40px;display:grid}.mentor-profile{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:32px 44px;padding:0 0 40px;display:grid}.mentor-portrait{aspect-ratio:4/5;background:#eeeae1;overflow:hidden}.mentor-portrait img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.mentor-portrait-empty{color:#496259;background:linear-gradient(150deg,#edf0e8,#e4e8dc);flex-direction:column;justify-content:center;height:100%;padding:28px;display:flex}.mentor-portrait-empty>span{letter-spacing:.12em;font-size:.75rem;font-weight:700}.mentor-portrait-empty p{margin:22px 0;font-size:1.2rem;line-height:1.7}.mentor-portrait-empty small{color:#66766a;font-size:.75rem}.mentor-profile-copy{align-self:center;min-width:0;padding:12px 0}.mentor-profile-copy h3{margin:12px 0 16px;font-size:2rem;font-weight:750;line-height:1.25}.mentor-role{color:var(--ink);margin:0 0 20px;font-weight:650}.mentor-introduction{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;max-width:650px;line-height:1.9}.mentor-interview{grid-column:1/-1;width:100%;max-width:640px;margin-left:auto}.mentor-interview .archive-video{margin:0}@media (min-width:1050px){.mentor-profile:has(.mentor-interview){grid-template-columns:190px minmax(0,1fr) minmax(0,1fr);gap:32px}.mentor-profile:has(.mentor-interview) .mentor-interview{grid-column:auto;align-self:center}}@media (max-width:650px){.mentor-generation-heading{display:block}.mentor-generation-heading>span{margin-top:12px;display:block}.mentor-profile{grid-template-columns:120px minmax(0,1fr);gap:20px}.mentor-portrait-empty{padding:16px}.mentor-portrait-empty p{margin:14px 0;font-size:.95rem}.mentor-profile-copy{padding:0}.mentor-profile-copy h3{font-size:1.65rem}.mentor-role{margin-bottom:12px;font-size:.9rem}.mentor-introduction{font-size:.95rem}.mentor-interview{margin-left:0}}@media (max-width:390px){.mentor-profile{grid-template-columns:1fr}.mentor-portrait{max-width:180px}.mentor-interview{grid-column:auto}}
