html.team-document{scroll-padding-top:108px}
.team-page{background:radial-gradient(ellipse at 95% 10%,#29381d30,transparent 38%),var(--ink)}
.team-page .primary-nav [aria-current="page"]{color:var(--lime)}
.team-page .site-footer .shell{padding-right:0}
.team-intro{padding-top:76px;padding-bottom:0}
.team-intro>.eyebrow{color:#bec8b1}
.team-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:48px;align-items:end;margin-top:32px}
.team-intro h1{font-size:clamp(3.4rem,6.3vw,6rem);line-height:1.08;letter-spacing:-.055em}
.team-intro h1 em{color:var(--lime)}
.team-intro-grid>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:360px;padding-bottom:5px}
.team-intro-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);margin-top:50px;padding-bottom:24px}
.team-intro-foot>span{font:11px/1.7 monospace;letter-spacing:.06em;color:#9dab90}
.team-profiles{max-width:1240px}
.person-profile{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(35px,6.4vw,100px);align-items:center;padding-block:90px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.person-visual{min-width:0;max-width:440px;width:100%;align-self:center}
.person-portrait{position:relative;aspect-ratio:1/1;border:1px solid #586a4166;border-radius:50%;overflow:hidden;background:#191d17}
.person-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform .8s var(--ease)}
@media(hover:hover) and (pointer:fine){.person-portrait:hover img{transform:scale(1.025)}}
.portrait-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:15px}
.portrait-caption>span:first-child{font:10px/1.7 monospace;letter-spacing:.05em;color:#a7b39a}
.portrait-mark{color:var(--lime);font-size:27px;font-style:italic;font-weight:700;letter-spacing:-.15em;line-height:1;padding-right:4px}
.person-copy{min-width:0}
.person-role{color:var(--lime);font-size:12px;letter-spacing:.1em}
.person-copy h2{font-size:clamp(2.5rem,4.7vw,4.8rem);margin-top:16px;overflow-wrap:anywhere}
.person-dot{color:var(--lime)}
.person-copy .person-lead{color:var(--white);font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.35;letter-spacing:-.025em;margin-top:26px}
.person-copy>p:not(.person-role):not(.person-lead){font-size:15px;line-height:1.85;color:var(--muted);margin-top:20px;max-width:570px}
.person-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;margin:30px 0 0;padding-top:25px;border-top:1px solid var(--line)}
.person-stats-compact{grid-template-columns:1fr}
.person-stats>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.person-stats dt{font-size:12px;line-height:1.5;color:var(--muted)}
.person-stats dd{order:-1;margin:0;font-size:clamp(1.8rem,2.8vw,2.9rem);line-height:1.1;letter-spacing:-.05em}
.person-stats dd span{color:var(--lime);font-size:.65em;vertical-align:top;display:inline-block;padding:2px 0 0 3px}
.person-link{margin-top:30px;font-size:14px;gap:22px;max-width:100%}
.person-focus{border-block:1px solid var(--line);padding-block:24px;margin:30px 0 26px}
.person-focus>span{font:11px monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--violet)}
.person-focus>p{font-size:18px;margin-top:9px;line-height:1.5}
.team-invitation{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);gap:48px;padding-block:90px;align-items:end}
.team-invitation .eyebrow{color:#b9c9a3;margin-bottom:24px}
.team-invitation h2{font-size:clamp(3rem,5vw,5.2rem)}
.team-invitation h2 em{color:var(--lime)}
.team-invitation-action>p{color:var(--muted);margin-bottom:24px;max-width:300px}
.team-page .footer-wordmark{font-size:clamp(2rem,10.6vw,10.6rem)}
@media(max-width:1199px){.team-intro-grid{grid-template-columns:1.4fr 1fr;gap:30px}.team-intro h1{font-size:clamp(3.3rem,6vw,5rem)}.person-profile{gap:45px}.person-copy h2{font-size:clamp(2.5rem,4.5vw,4rem)}}
@media(max-width:759px){
  .team-intro{padding-top:48px}.team-intro-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.team-intro h1{font-size:clamp(3rem,9vw,4.7rem)}.team-intro-grid>p{max-width:510px}
  .team-intro-foot{flex-wrap:wrap;margin-top:32px;gap:14px;padding-bottom:24px}.team-intro-foot>span{font-size:10px}
  .person-profile{grid-template-columns:1fr;gap:36px;padding-block:50px}.person-visual{max-width:380px;justify-self:center}.person-copy h2{font-size:clamp(2.7rem,8.5vw,4.3rem)}.person-copy .person-lead{font-size:25px}.person-copy>p:not(.person-role):not(.person-lead){font-size:16px}
  .person-stats{gap:25px 16px}.person-stats dd{font-size:36px}.person-stats dt{font-size:12px}.person-role{font-size:11px}
  .team-invitation{grid-template-columns:1fr;gap:28px;padding-block:64px}.team-invitation h2{font-size:clamp(2.8rem,9vw,4.5rem)}.team-invitation-action>p{max-width:100%}.team-page .footer-wordmark{font-size:10.3vw}
}
@media(max-width:359px){.team-intro h1{font-size:2.65rem}.person-copy h2{font-size:2.6rem}.person-stats dd{font-size:31px}.person-link{font-size:12px;padding-inline:15px;gap:16px}.portrait-caption>span:first-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.person-portrait:hover img{transform:none}}
.motion-paused .person-portrait:hover img{transform:none}
