.team-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:30px}
.team-lead{position:relative;overflow:hidden;background:#232931;max-width:780px}
.team-lead>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .65s ease}
.team-caption{position:absolute;inset:auto 0 0;padding:70px 32px 28px;background:linear-gradient(transparent,rgba(15,20,25,.96));color:#fff}
body.public-geometric .team-caption h3,body.public-geometric .team-caption p{color:#fff;margin:0 0 8px}
.team-caption h3{font-size:clamp(25px,3vw,38px)}
.team-bio{max-width:48ch;margin-top:16px}
.team-bio[hidden]{display:none}
.team-toggle{background:none;border:0;border-bottom:1px solid #fff!important;color:#fff;font:inherit;font-size:14px;padding:6px 0;cursor:pointer}
.team-toggle:focus-visible{outline:3px solid #fdb903;outline-offset:6px}
.team-lead.is-open>img{transform:scale(1.025)}
.team-lead.is-open .team-bio{animation:team-reveal .25s ease}
@keyframes team-reveal{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:800px){.team-layout{grid-template-columns:1fr}.team-caption{padding:50px 20px 20px}.team-caption p{font-size:14px}.team-lead{max-width:none}}
@media(prefers-reduced-motion:reduce){.team-lead>img,.team-bio{animation:none!important;transition:none!important}.team-lead.is-open>img{transform:none}}
