.team-photo-frame{aspect-ratio:4/5;border:1px solid var(--border-strong);border-radius:1rem;position:relative;overflow:hidden}.team-photo-frame.bg-graph{background-color:var(--surface-elevated)}.team-photo-glyph{z-index:1;font-family:var(--font-display-stack);letter-spacing:.02em;justify-content:center;align-items:center;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;display:flex;position:absolute;inset:0}.team-photo-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-top:.65rem;font-size:.6875rem;font-weight:600;display:block}.team-profile .team-photo-frame{aspect-ratio:4/4.6}.team-featured{grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}@media (min-width:1024px){.team-featured{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:4rem}}.team-featured-media{max-width:22rem}@media (min-width:1024px){.team-featured-media{max-width:none}}.team-featured .team-photo-frame{aspect-ratio:4/5}.team-meta-tag{font-family:var(--font-display-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.team-featured-role{font-family:var(--font-display-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:.75rem;font-size:.8125rem;font-weight:800}.team-featured-name{font-family:var(--font-display-stack);color:var(--text-primary);margin-top:.6rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.team-featured-bio{color:var(--text-secondary);max-width:34rem;margin-top:1.25rem;font-size:1.0625rem;line-height:1.7}.team-featured-skills{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.team-featured-social{gap:.75rem;margin-top:1.75rem;display:flex}.team-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:3rem;display:grid}@media (min-width:768px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.team-profile{border:1px solid var(--border);background:var(--surface-elevated);transition:border-color .35s var(--ease-standard), box-shadow .35s var(--ease-standard);border-radius:1.1rem;padding:1.5rem;position:relative}.team-profile:hover,.team-profile:focus-within{border-color:var(--accent);box-shadow:0 18px 40px #00000059}.team-profile-photo-wrap{border-radius:.8rem;position:relative;overflow:hidden}.team-profile-photo-wrap .team-photo-frame{border-color:var(--border);transition:transform .5s var(--ease-standard);border-radius:.8rem}.team-profile:hover .team-profile-photo-wrap .team-photo-frame,.team-profile:focus-within .team-profile-photo-wrap .team-photo-frame{transform:scale(1.035)}.team-profile-name{font-family:var(--font-display-stack);color:var(--text-primary);margin-top:1.1rem;font-size:1.25rem;font-weight:700}.team-profile-role{letter-spacing:.03em;color:var(--text-muted);margin-top:.25rem;font-size:.8125rem;font-weight:600}.team-reveal{transition:grid-template-rows .35s var(--ease-standard), margin-top .35s var(--ease-standard);grid-template-rows:0fr;margin-top:0;display:grid}.team-profile:hover .team-reveal,.team-profile:focus-within .team-reveal{grid-template-rows:1fr;margin-top:1rem}.team-reveal-inner{min-height:0;overflow:hidden}.team-reveal p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.team-profile-skills{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.team-profile-skills .service-tag{padding:.35rem .7rem;font-size:.6875rem}.team-profile-social{gap:.6rem;margin-top:1rem;display:flex}.team-profile-social .social-icon{width:1.9rem;height:1.9rem}@media (hover:none),(max-width:767px){.team-reveal{grid-template-rows:1fr;margin-top:1rem}}@media (prefers-reduced-motion:reduce){.team-reveal{transition:none}}.team-grid.has-active-profile .team-profile:not(.is-active-profile){opacity:.55;transition:opacity .35s var(--ease-standard)}@media (prefers-reduced-motion:reduce),(hover:none){.team-grid.has-active-profile .team-profile:not(.is-active-profile){opacity:1}}.team-grid-status{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.65rem;padding-bottom:1.25rem;font-size:.9375rem;display:flex}.team-grid-status-label{font-family:var(--font-display-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:700}.team-grid-status-value{color:var(--text-secondary)}.team-statement{max-width:46rem;font-family:var(--font-display-stack);color:var(--text-primary);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2}
