.team-lead{display:grid;grid-template-columns:1fr 1fr;gap:16px 7%;align-items:end;padding-top:140px;padding-bottom:46px}
.team-lead>.eyebrow{grid-column:1/-1}
.team-lead h1{margin:0;font-size:clamp(3rem,5vw,4.75rem)}
.team-lead>p:last-child{max-width:550px;font-size:1rem;line-height:1.65;text-wrap:pretty}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:0;padding-bottom:95px}
.partner-card{display:flex;flex-direction:column;min-width:0;scroll-margin-top:120px}
.partner-portrait{margin:0;background:#1b241f;aspect-ratio:4/5;overflow:hidden}
.partner-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.8)}
.portrait-david img{object-position:center top;transform:translateY(-3%) scale(1.15);transform-origin:50% top;filter:saturate(.8)}
.portrait-larry img{transform:scale(1.4);transform-origin:50% top}
.portrait-nik img{object-position:center top}
.partner-card h2{font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:1.15;letter-spacing:-.035em;margin:24px 0 12px;min-height:2.3em}
.partner-heading{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:start;margin:24px 0 12px}
.partner-card .partner-heading h2{margin:0}
.partner-links{display:flex;flex-direction:column;gap:4px;margin-top:-4px}
.partner-link{display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:4px;transition:background .2s,border-color .2s}
.partner-link img{display:block;width:20px;height:20px}
.partner-link:hover{background:#d7c9ac14;border-color:#d7c9ac60}
.partner-link:focus-visible{outline:2px solid var(--sand);outline-offset:3px}
.partner-card .partner-role{font-size:.625rem;line-height:1.65;letter-spacing:.12em;min-height:3.3em;color:#d7c9ac}
.partner-card .partner-intro{font-size:.875rem;line-height:1.7;margin-top:18px;flex:1;text-wrap:pretty}
.bio-open{margin-top:16px;font-size:.8125rem}
.bio-open:focus-visible,.bio-close:focus-visible{outline:2px solid var(--sand);outline-offset:5px}
.bio-is-open{overflow:hidden}
.bio-dialog{width:min(960px,calc(100% - 64px));max-width:none;max-height:calc(100svh - 64px);margin:auto;padding:32px 40px 40px;border:1px solid #d7c9ac40;background:#111914;color:#f6f3ea;overflow-y:auto;overscroll-behavior:contain}
.bio-dialog::backdrop{background:#030805d9;backdrop-filter:blur(8px)}
.bio-close-form{display:flex;justify-content:flex-end;margin:0 0 24px}
.bio-close{min-height:44px;padding:10px 18px;background:transparent;color:#d7c9ac;border:1px solid #b8aa8b70;font:inherit;font-size:.8125rem;cursor:pointer}
.bio-close:hover{color:#fff;border-color:#d7c9ac}
.bio-dialog-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:40px;align-items:start}
.bio-dialog-copy{min-width:0}
.bio-dialog-copy>.eyebrow{font-size:.625rem;letter-spacing:.13em;text-wrap:balance}
.bio-dialog-copy h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.1;margin:16px 0 26px}
.bio-copy p{font-size:1rem;line-height:1.75;text-wrap:pretty}
.bio-copy p+p{margin-top:18px}
.bio-copy>.journey-link{margin-top:24px}
.application-start{padding-top:180px;min-height:calc(100svh - 100px);max-width:1000px;margin:0 auto}
.application-start h1{margin:24px 0 28px;font-size:clamp(2.6rem,5vw,4.5rem)}
.application-start>p:not(.eyebrow){max-width:670px;margin-bottom:22px}
.application-start>.action-button{margin:10px 0 18px}
.application-start .application-note{font-size:.875rem!important;color:#b9c4b3!important}
.application-start>.journey-link{margin-top:16px}
@media(max-width:1099px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px}.partner-card h2{font-size:1.8rem}.partner-card .partner-role{font-size:.6875rem}.partner-card .partner-intro{max-width:420px}.team-lead{gap:16px 6%}}
@media(max-width:760px){.team-lead{display:block;padding-top:130px;padding-bottom:36px}.team-lead h1{margin:16px 0 22px}.team-lead>p:last-child{font-size:1rem}.team-grid{padding-top:0;padding-bottom:70px}.bio-dialog{width:calc(100% - 32px);max-height:calc(100svh - 32px);padding:20px 24px 30px}.bio-dialog-layout{grid-template-columns:1fr;gap:24px}.bio-dialog .partner-portrait{width:130px;aspect-ratio:4/5}.bio-dialog-copy h2{font-size:2.1rem;margin-bottom:22px}.bio-dialog-copy>.eyebrow{max-width:290px}.application-start{padding-top:130px}.application-start h1{font-size:clamp(2.25rem,8vw,3.5rem)}}
@media(max-width:599px){.team-grid{grid-template-columns:1fr;gap:48px}.partner-card .partner-portrait{aspect-ratio:1/1}.partner-card h2{font-size:2rem;min-height:0;margin-top:22px}.partner-card .partner-role{min-height:0}.partner-card .partner-intro{margin-top:16px}.bio-open{margin-top:12px}.partner-card{scroll-margin-top:130px}.portrait-larry img{transform:scale(1.28)}}

@media(max-width:599px){.partner-card .portrait-jeremy{aspect-ratio:4/5}}
