/* Scoped leadership and mentor directory update. Existing site typography is retained. */
.leadership-section .founder{align-items:center;margin-top:0;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px)}
.leadership-section .ceo-photo{aspect-ratio:1;max-width:440px;width:100%;height:auto;min-height:0;border-radius:14px;overflow:hidden}
.leadership-section .ceo-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.leadership-section .person-copy h2{font-size:clamp(32px,3.5vw,52px);max-width:18ch;margin-bottom:20px}
.leadership-section .person-copy>p:not(.person-role):not(.person-intro){font-size:16px;line-height:1.8;max-width:65ch}
.mentor-directory{padding-top:22px}.mentor-directory>h2{font-size:clamp(32px,3.5vw,48px);margin:0 0 30px}
.mentor-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px)}
.mentor-preview{display:block;min-width:0}.mentor-preview-photo{aspect-ratio:1;overflow:hidden;border-radius:12px;background:#dae1e5;border:1px solid var(--line)}
.mentor-preview-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mentor-preview h3{font-size:clamp(18px,2vw,24px);margin:18px 0 0;line-height:1.3}
.mentor-preview:focus-visible,.team-jump-links a:focus-visible{outline:3px solid #55a6ff;outline-offset:7px}
.mentor-preview:hover h3{color:#55a6ff}.team-directory-link{display:inline-block;margin-top:30px}
.team-intro{padding-top:145px;padding-bottom:35px}.team-intro h1{font-size:clamp(40px,5.5vw,72px);margin:0 0 22px}.team-intro>p{max-width:54ch}
.team-jump-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px}.team-jump-links a{text-decoration:underline;text-underline-offset:6px;font-size:15px}
.team-profiles{padding-top:0}.team-profiles .team-profile{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:center;padding:60px 0;margin:0;border-top:1px solid var(--line);scroll-margin-top:105px}
.team-profile .person-photo{aspect-ratio:1;width:100%;height:auto;min-height:0;max-width:440px;overflow:hidden;border-radius:12px}
.team-profile .person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.team-profile .person-copy{order:initial}
.team-profile h2,.team-profile h3{font-size:clamp(30px,3.5vw,48px);margin-bottom:20px}.team-expertise{padding-left:20px;margin:24px 0 30px}.team-expertise li{margin:10px 0;line-height:1.7}.team-profile .mentor-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.leadership-section .founder,.team-profiles .team-profile{grid-template-columns:1fr;gap:28px}.leadership-section .person-copy{order:initial}.leadership-section .ceo-photo,.team-profile .person-photo{max-width:400px;margin-inline:auto}.mentor-preview-grid{grid-template-columns:1fr;gap:30px;max-width:400px;margin-inline:auto}.mentor-preview h3{font-size:23px}.team-intro{padding-top:120px}.team-profiles .team-profile{padding-block:36px}.team-intro h1{font-size:40px}.leadership-section .person-copy>p:not(.person-role):not(.person-intro){font-size:15px}}
