/* Real team cards: preserve the entire 2:3 illustration, with copy alongside. */
.team-section{background:var(--paper);color:var(--ink);padding:48px 0 64px}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}
.team-person{--team-accent:var(--yellow);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;min-width:0;background:#fff;border:2px solid var(--ink);border-radius:12px;overflow:hidden;box-shadow:5px 6px 0 var(--ink)}
.team-pink{--team-accent:var(--pink)}
.team-aqua{--team-accent:var(--aqua)}
.team-orange{--team-accent:var(--orange)}
.team-portrait{margin:0;background:var(--team-accent);align-self:stretch;display:flex;align-items:flex-start}
.team-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.team-intro{min-width:0;padding:24px 20px;border-top:8px solid var(--team-accent)}
.team-role{font-size:.8125rem;line-height:1.55;font-weight:800;margin:0 0 14px}
.team-intro h2{font-size:clamp(2rem,3vw,2.8rem);margin:0 0 17px;text-align:left;overflow-wrap:normal}
.team-tagline{font-weight:800;font-size:1.0625rem;line-height:1.5;margin:0 0 16px;text-wrap:balance}
.team-bio{font-size:.9375rem;line-height:1.7;margin:0}
.team-curiosity{margin-top:19px;padding-top:14px;border-top:2px solid var(--team-accent)}
.team-curiosity summary{font-size:.9375rem;font-weight:800;cursor:pointer;min-height:44px;display:list-item;align-content:center}
.team-curiosity p{font-size:.9375rem;line-height:1.7;margin:10px 0 0}
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){.team-person{transition:transform .2s,box-shadow .2s}.team-person:hover{transform:translateY(-3px);box-shadow:5px 9px 0 var(--ink)}}
@media(max-width:1000px){.team-grid{grid-template-columns:1fr;max-width:780px;gap:30px}.team-person{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.team-intro{padding:30px}.team-role{font-size:.9375rem}.team-intro h2{font-size:3rem}.team-bio{font-size:1rem}}
@media(max-width:600px){.team-section{padding:30px 0 42px}.team-grid{width:calc(100% - 36px);max-width:390px;gap:30px}.team-person{grid-template-columns:1fr;box-shadow:4px 5px 0 var(--ink)}.team-portrait{display:block}.team-intro{padding:23px 22px 25px}.team-intro h2{font-size:2.5rem;margin-bottom:12px}.team-role{margin-bottom:10px}.team-tagline{font-size:1.125rem;margin-bottom:12px}.team-bio{font-size:1rem}.team-curiosity{margin-top:16px}}
