.team-page{background:var(--surface)}.team-list{padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(3rem,6vw,4.5rem)}.team-list__head{max-width:560px;margin-bottom:clamp(1.75rem,3vw,2.25rem)}.team-list__head--compact{margin-bottom:1.5rem}.team-list__head--compact p{color:var(--text-muted);font-size:.95rem;line-height:1.75}.team-list__head p{color:var(--text-muted);margin-top:.75rem;line-height:1.75}.team-list__acc{flex-direction:column;gap:clamp(2rem,4vw,2.75rem);display:flex}.team-list__group{flex-direction:column;gap:.85rem;display:flex}.team-list__group-head{border-bottom:1px solid var(--border-light);padding-bottom:.35rem}.team-list__group-title{font-family:var(--font-display);color:var(--blue-dark);letter-spacing:.02em;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:800}.team-list__group-acc{flex-direction:column;gap:.85rem;display:flex}.team-list__group-acc>.team-acc{animation:.65s cubic-bezier(.22,1,.36,1) both team-acc-enter}.team-list__group:first-child .team-list__group-acc>.team-acc:first-child{animation-delay:50ms}.team-list__group:first-child .team-list__group-acc>.team-acc:nth-child(2){animation-delay:.15s}.team-list__group:nth-child(2) .team-list__group-acc>.team-acc:first-child{animation-delay:.25s}@keyframes team-acc-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.team-acc{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:box-shadow .35s,border-color .35s;overflow:hidden}.team-acc--open{box-shadow:var(--shadow-lg)}.team-acc--blue{border-left:4px solid var(--blue)}.team-acc--orange{border-left:4px solid var(--orange)}.team-acc--green{border-left:4px solid var(--green)}.team-acc:not(.team-acc--open):hover{box-shadow:var(--shadow-md);transition:box-shadow .35s,transform .35s;transform:translateY(-2px)}.team-acc__trigger{text-align:left;cursor:pointer;width:100%;transition:background var(--transition);background:0 0;border:none;grid-template-columns:auto auto 1fr auto;align-items:center;gap:clamp(.85rem,2vw,1.25rem);padding:clamp(1rem,2vw,1.35rem) clamp(1.15rem,2.5vw,1.65rem);display:grid}.team-acc__trigger:hover{background:var(--surface)}.team-acc__num{font-family:var(--font-display);color:var(--surface-2);min-width:2ch;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;line-height:1}.team-acc--open .team-acc__num{color:var(--border)}.team-acc__thumb{border:2px solid var(--border-light);border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden}.team-acc__thumb img{object-fit:cover;object-position:center top;width:100%;height:100%}.team-acc__summary{flex-direction:column;gap:.15rem;min-width:0;display:flex}.team-acc__tier{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);font-size:.58rem;font-weight:700}.team-acc__summary strong{font-family:var(--font-display);color:var(--blue-dark);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:800;line-height:1.2}.team-acc__role{color:var(--orange);font-size:.8rem;font-weight:700;line-height:1.35}.team-acc__focus{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.78rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.team-acc__chevron{width:36px;height:36px;color:var(--blue);background:var(--blue-light);transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;font-weight:300;display:flex}.team-acc--open .team-acc__chevron{background:var(--orange);color:var(--white)}.team-acc__panel{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.team-acc--open .team-acc__panel{grid-template-rows:1fr}.team-acc__body{border-top:1px solid #0000;min-height:0;transition:border-color .35s;overflow:hidden}.team-acc--open .team-acc__body{border-top-color:var(--border-light)}.team-acc--open .team-acc__layout{animation:.4s cubic-bezier(.22,1,.36,1) 80ms both team-acc-body-in}@keyframes team-acc-body-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.team-acc__layout{scroll-margin-top:calc(var(--header-h) + 1rem);grid-template-columns:minmax(200px,260px) 1fr;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.15rem,2.5vw,1.65rem) clamp(1.5rem,3vw,2rem);display:grid}.team-acc__layout--no-photo{grid-template-columns:1fr}.team-acc__photo{border-radius:var(--radius-xl);aspect-ratio:4/5;box-shadow:var(--shadow-md);overflow:hidden}.team-acc__photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.team-acc__tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.team-acc__tag{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:var(--blue-light);border-radius:var(--radius-pill);padding:.28rem .6rem;font-size:.62rem;font-weight:700}.team-acc__skills{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.team-acc__skill{color:var(--green-dark);background:var(--green-light);border-radius:var(--radius-pill);padding:.3rem .65rem;font-size:.68rem;font-weight:700}.team-acc__bio p{color:var(--text-muted);margin-bottom:.75rem;font-size:.88rem;line-height:1.85}.team-acc__bio p:last-child{margin-bottom:0}.team-acc__sectors{color:var(--text-light);border-top:1px dashed var(--border-light);margin-top:1rem;padding-top:1rem;font-size:.8rem;font-style:italic;line-height:1.65}.team-acc__sectors strong{color:var(--text-muted);font-style:normal}.team-acc__cta{color:var(--blue);transition:gap var(--transition), color var(--transition);align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.82rem;font-weight:700;display:inline-flex}.team-acc__cta:hover{color:var(--orange);gap:.65rem}@media (prefers-reduced-motion:reduce){.team-list__group-acc>.team-acc,.team-acc--open .team-acc__layout{animation:none}.team-acc__panel{transition:none}.team-acc--open .team-acc__panel{grid-template-rows:1fr}}@media (width<=900px){.team-acc__layout{grid-template-columns:1fr}.team-acc__photo{width:100%;max-width:280px;margin-inline:auto}}@media (width<=640px){.team-acc__trigger{grid-template-columns:auto 1fr auto}.team-acc__thumb{display:none}}
