.team-heading > p:first-child { font-size: 14px; color: var(--muted); margin-bottom: 24px; }
.team-heading h2 { font-size: clamp(42px, 5.5vw, 76px); line-height: 1.04; letter-spacing: -.055em; }
.team-intro { max-width: 620px; font-size: 19px; line-height: 1.6; color: var(--muted); margin-top: 28px; }
.people-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 56px; }
.person-card { min-width: 0; background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid #dce4ed; }
.person-portrait { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; background: #798b9e; }
.person-copy { padding: 28px; }
.person-copy h3 { font-size: 29px; line-height: 1.15; letter-spacing: -.035em; }
.person-role { font-size: 13px; color: var(--muted); margin-top: 8px; }
.person-copy h4 { font-size: 20px; line-height: 1.3; font-weight: 500; margin: 30px 0 16px; letter-spacing: -.02em; }
.person-copy > p:not(.person-role) { color: var(--muted); font-size: 15px; line-height: 1.7; margin-bottom: 14px; }
.person-link { display: inline-block; font-size: 14px; margin-top: 14px; text-decoration: underline; text-underline-offset: 5px; }
.person-link:focus-visible { outline: 2px solid #3163e3; outline-offset: 6px; }
@media(max-width: 950px) { .people-grid { gap: 18px; } .person-copy { padding: 22px; } .person-copy h3 { font-size: 25px; } }
@media(max-width: 720px) { .people-grid { grid-template-columns: 1fr; gap: 32px; } .person-portrait { max-height: 480px; object-position: center 30%; } .person-copy { padding: 28px; } }

/* Compact portraits retain the full image without enlarging faces. */
.person-portrait { width: 168px; height: 190px; aspect-ratio: auto; object-fit: cover; object-position: center 28%; border-radius: 9px; margin: 24px 28px 0; }
.advisors { padding-top: 24px; padding-bottom: 96px; }
.advisors-eyebrow { font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.advisors h2 { font-size: clamp(36px,4vw,54px); letter-spacing: -.04em; line-height: 1.1; }
.advisor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 36px; }
.advisor-card { background: #fff; border: 1px solid #dce4ed; border-radius: 14px; padding: 30px; }
.advisor-card h3 { font-size: 28px; letter-spacing: -.03em; margin: 12px 0 18px; }
.advisor-card > p:not(.person-role) { color: var(--muted); font-size: 16px; line-height: 1.6; max-width: 430px; }
.fund-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; margin-top:36px; }
.fund-grid :is(span,a) { padding:24px 0; border-top:1px solid #dce4ed; font-size:20px; letter-spacing:-.02em; }
@media(max-width:950px) { .person-portrait { margin-left:22px; } }
@media(max-width:720px) { .person-portrait { width:144px; height:164px; margin:24px 28px 0; } .advisor-grid { grid-template-columns:1fr; } .fund-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .fund-grid :is(span,a) { font-size:17px; } }
@media(max-width:600px){.closing>.shell{grid-template-columns:minmax(0,1fr)}.closing h2{font-size:clamp(34px,9vw,48px);overflow-wrap:break-word}.closing>.shell>div{min-width:0}}

.fund-grid a{display:block;color:inherit;text-decoration:none}.fund-grid a:hover{text-decoration:underline;text-underline-offset:6px;color:#3163e3}.fund-grid a:focus-visible{outline:3px solid #3163e3;outline-offset:4px}

.team .team-section-title{font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.035em;margin:0 0 36px}

/* Investor links keep the same visual weight and spacing as the backing panel. */
.fund-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:0;margin-top:32px}
.fund-grid>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:90px;padding:24px 0;border-top:1px solid #d6e0ed;color:#17365d;font-size:21px;line-height:1.3;letter-spacing:-.02em;text-decoration:none}
.fund-grid>a::after{content:'↗';font-size:18px;color:#7c91ac;flex-shrink:0}
.fund-grid>a:hover{color:#3163e3;text-decoration:none}.fund-grid>a:hover::after{color:#3163e3}
@media(max-width:720px){.fund-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.fund-grid>a{font-size:17px;min-height:84px;padding:20px 0;gap:10px}}
@media(max-width:360px){.fund-grid{grid-template-columns:1fr}.fund-grid>a{min-height:66px}}
