.team-hero { padding:clamp(4rem,9vw,7rem) 0; color:#fff; text-align:center; background:linear-gradient(135deg,rgba(12,34,65,.97),rgba(26,62,113,.9)); }
.team-hero h1 { color:#fff; margin:.2rem 0 1rem; }.team-hero p:last-child { max-width:720px; margin:auto; font-size:1.1rem; opacity:.9; }
.team-kicker { margin:0; color:var(--cpar-gold); text-transform:uppercase; letter-spacing:.13em; font-size:.78rem; font-weight:700; }
.team-heading { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr); gap:2rem; align-items:end; margin-bottom:2.4rem; }.team-heading h2 { margin:.3rem 0 0; }.team-heading > p { margin:0; color:var(--muted); }
.team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:1.5rem; }
.team-card { overflow:hidden; border:1px solid var(--border); border-radius:18px; background:var(--cpar-white); box-shadow:var(--shadow); }
.team-card__photo { height:250px; display:flex; align-items:center; justify-content:center; background:linear-gradient(145deg,var(--cpar-blue-100),#f5f8fd); color:var(--cpar-blue-700); font:700 3rem var(--font-display); }
.team-card__photo img { width:100%; height:100%; object-fit:cover; }.team-card__body { padding:1.5rem; }.team-card__body h3 { margin:0 0 .35rem; }.team-card__body > p:last-child { margin-bottom:0; }
.team-card__role { color:var(--cpar-blue-700); font-weight:700; margin:.2rem 0 .65rem; }.team-card__qualification { display:inline-block; padding:.3rem .6rem; border-radius:999px; background:var(--cpar-blue-100); color:#173a68; font-size:.8rem; margin:0 0 1rem; }
.team-grid--volunteers .team-card__photo { height:200px; }.team-card--volunteer { display:grid; grid-template-columns:140px 1fr; }.team-card--volunteer .team-card__photo { height:100%; min-height:190px; }
.team-empty { padding:2rem; border:1px dashed var(--border); border-radius:14px; text-align:center; color:var(--muted); }.team-cta { text-align:center; }.team-cta p { color:var(--muted); }
@media(max-width:700px){.team-heading{grid-template-columns:1fr;gap:.7rem}.team-card--volunteer{grid-template-columns:1fr}.team-card--volunteer .team-card__photo{height:210px}.team-hero{padding:3.5rem 1rem}}
@media(prefers-color-scheme:dark){.team-card{background:var(--surface)}.team-card__photo{background:linear-gradient(145deg,#1d2a45,#121722)}.team-card__qualification{background:#203451;color:#d7e8ff}}
