body.theme-team{--team-primary:var(--page);--team-secondary:var(--deep);--team-highlight:var(--growth);background:var(--team-primary)}body.theme-team .page-hero{background:var(--team-secondary)}body.theme-team .page-hero .btn.primary{border-color:var(--team-highlight);background:var(--team-highlight);color:var(--team-secondary);box-shadow:0 .9rem 2.1rem color-mix(in srgb, var(--team-highlight), transparent 78%)}body.theme-team .page-hero .btn.primary:hover{box-shadow:0 1.05rem 2.35rem color-mix(in srgb, var(--team-highlight), transparent 70%)}.team-cover{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));height:100%;padding:clamp(1rem,3vw,2rem);display:grid}.team-cover article{align-content:space-between;gap:var(--space-sm);min-height:145px;padding:var(--space-md);border:var(--card-border);border-radius:calc(var(--card-radius) - 2px);background:var(--surface);display:grid}.team-cover article:first-child{background:radial-gradient(88% 9rem at 50% 0, color-mix(in srgb, var(--team-highlight), transparent 58%), transparent 78%), var(--surface);grid-row:span 2}.team-cover small{color:color-mix(in srgb, var(--ink), var(--muted) 54%);font-family:var(--font-body);font-size:.95rem;font-weight:680;line-height:1.4}.team-cover strong{font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,3rem);line-height:1}.people-groups{gap:clamp(2rem,5vw,4rem);display:grid}.team-workflow,.people-section{background:var(--team-primary)}.team-workflow .feature-card{background:radial-gradient(86% 1.5rem at 50% 0, color-mix(in srgb, var(--team-highlight), transparent 62%), transparent 78%), var(--surface)}.people-group{gap:var(--space-lg);display:grid}.people-group-heading{grid-template-columns:minmax(0,.5fr) minmax(280px,.5fr);align-items:end;gap:clamp(1rem,4vw,3rem);display:grid}.people-group-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.people-group-heading p{max-width:58ch;color:var(--muted);margin:0}.people-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));display:grid}.people-group-management.has-two .people-grid{grid-template-columns:repeat(2,minmax(0,500px));justify-content:center}.person-card{gap:var(--space-md);border:var(--card-border);border-radius:var(--card-radius);background:radial-gradient(86% 1.5rem at 50% 0, color-mix(in srgb, var(--team-highlight), transparent 62%), transparent 78%), var(--surface);width:100%;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:7rem minmax(0,1fr);align-items:start;padding:clamp(1rem,2vw,1.5rem);transition:transform .16s,background .16s,border-color .16s;display:grid}.person-card:hover,.person-card:focus-visible{border-color:color-mix(in srgb, var(--team-highlight), transparent 46%);background:radial-gradient(86% 1.7rem at 50% 0, color-mix(in srgb, var(--team-highlight), transparent 50%), transparent 78%), var(--surface);transform:translateY(-3px)}.person-card:focus-visible{outline:2px solid var(--team-highlight);outline-offset:3px}.person-photo{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:calc(var(--card-radius) - 2px);border:var(--card-border);background:var(--surface-strong);width:7rem;height:7rem}.person-card h2{margin:var(--space-xs) 0;font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1}.person-card p{color:var(--muted);margin:0}.person-card .card-label,#dialogRole{color:var(--team-secondary);line-height:1.45}.see-profile{color:var(--team-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:.68rem;font-weight:800}.team-dialog{border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);width:min(820px,100% - 2rem);color:var(--ink);padding:0;box-shadow:0 28px 90px #00000075}.team-dialog::backdrop{background:#080d1ac7}.dialog-close{top:var(--space-md);right:var(--space-md);z-index:2;border:var(--card-border);border-radius:var(--button-radius);border-color:var(--team-highlight);background:var(--team-highlight);min-height:2.4rem;color:var(--team-secondary);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .8rem;font-size:.68rem;font-weight:800;position:absolute}.dialog-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,4vw,2rem);padding:clamp(1rem,4vw,2rem);display:grid}.dialog-grid img{object-fit:cover;border-radius:calc(var(--card-radius) - 2px);border:var(--card-border);background:var(--surface-strong);width:100%;height:100%;min-height:360px}.dialog-copy{align-content:center;gap:var(--space-md);padding-right:clamp(0rem,4vw,2rem);display:grid}.dialog-copy h2{font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.92}.dialog-copy p{color:var(--muted);margin:0}.dialog-copy p:first-of-type{color:var(--ink);font-weight:760}@media (width<=720px){.people-group-heading{grid-template-columns:1fr}.people-group-management.has-two .people-grid{grid-template-columns:minmax(0,500px)}}@media (width<=620px){.team-cover,.people-grid,.person-card{grid-template-columns:1fr}.person-photo{width:min(100%,320px);height:auto}.team-cover article:first-child{grid-row:auto}.see-profile{grid-column:auto}.dialog-grid{grid-template-columns:1fr}.dialog-grid img{min-height:280px;max-height:360px}}
