.team-section{background:var(--paper);color:var(--ink);border-top:1px solid #ccd2c9}
.team-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}
.team-heading h2{font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-.055em}
.team-heading>p{color:#626d65;font-size:18px;line-height:1.5;padding-bottom:6px}
.team-director{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.team-portrait{position:relative;overflow:hidden;margin:0;border-radius:4px;background:#dce3dc;aspect-ratio:1/1.06}
.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block;transition:transform .7s ease}
.team-portrait:hover img{transform:scale(1.025)}
.team-portrait figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:64px 28px 25px;background:linear-gradient(transparent,#151917b8);color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}
.team-copy>.eyebrow{color:#657763;margin-bottom:18px}
.team-copy h3{font-size:clamp(40px,4.6vw,66px);font-weight:500;letter-spacing:-.06em;line-height:1.03;margin:0 0 30px}.team-copy h3 br:after{content:' '}
.team-intro>.eyebrow{color:#657763;margin-bottom:12px}
.team-intro>p:last-child{font-size:clamp(19px,1.8vw,25px);line-height:1.45;letter-spacing:-.025em;margin:0}
.team-principles{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 30px}
.team-principles span{background:#e6eae1;border:1px solid #dce1d6;border-radius:50px;padding:10px 12px;font-size:12px}
.team-cta{max-width:100%;gap:24px;min-height:60px;font-size:16px;border-radius:50px}
.team-band{margin-top:32px;padding:34px 38px;border-radius:4px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:56px}
.team-band .eyebrow{color:#b3c3a9;margin-bottom:15px}
.team-band h3{font-size:30px;line-height:1.2;font-weight:450;letter-spacing:-.04em;margin:0}
.team-band-copy p{font-size:17px;line-height:1.6;color:#c7cec5;margin:0 0 18px;max-width:450px}
.team-link{display:inline-flex;gap:28px;align-items:center;color:var(--signal);padding:4px 0;border-bottom:1px solid #f3e92c60;text-decoration:none}
.team-link span{transition:transform .2s}.team-link:hover span{transform:translate(3px,-3px)}
.team-section :focus-visible{outline:3px solid #718778;outline-offset:5px}
@media(max-width:1000px){.team-director{gap:30px}.team-copy h3{font-size:45px}.team-heading>p{font-size:15px}.team-cta{font-size:14px;padding:16px 20px}.team-band{gap:30px;padding:28px}.team-intro>p:last-child{font-size:20px}}
@media(max-width:700px){.team-heading{display:block;margin-bottom:28px}.team-heading>p{margin-top:22px}.team-director{grid-template-columns:1fr;gap:30px}.team-portrait{aspect-ratio:1/1;max-height:520px}.team-copy h3{font-size:48px}.team-copy h3 br{display:none}.team-copy h3 br:after{content:' '}.team-band{grid-template-columns:1fr;gap:22px;padding:25px}.team-band h3{font-size:28px}.team-cta{width:100%;justify-content:space-between;font-size:14px}.team-principles{gap:6px}.team-principles span{font-size:11px;padding:9px 11px}}
@media(max-width:700px){.team-copy h3 br{display:block}}
.team-band{padding:0;gap:0;grid-template-columns:1.18fr 1fr;overflow:hidden;border-radius:10px}
.team-group-photo{margin:0;position:relative;align-self:center;background:#242b25}
.team-group-photo img{width:100%;height:auto;display:block}
.team-group-photo figcaption{position:absolute;bottom:12px;left:14px;padding:6px 10px;border-radius:4px;background:#151917dc;color:#f6f6ee;font-size:10px;letter-spacing:.035em}
.team-band-content{padding:34px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.team-band-content h3{font-size:clamp(26px,2.4vw,34px)}
.team-band-copy p{font-size:16px}
@media(max-width:850px){.team-band{grid-template-columns:1fr}.team-band-content{padding:28px}.team-group-photo img{width:100%}}
@media(prefers-reduced-motion:reduce){.team-portrait img,.team-link span{transition:none}.team-portrait:hover img{transform:none}}
