/* Collective photography explained through the page's actual work. */
.staff-orbit{width:100%;min-width:0;margin:32px 0 12px}
.staff-orbit--focused{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);padding:32px 0}
.staff-orbit-faces{--staff-overlap:18px;display:grid;grid-template-columns:repeat(var(--staff-count),minmax(0,1fr));column-gap:0;row-gap:24px;align-items:center;min-width:0;padding:16px var(--staff-overlap) 24px 0;margin:auto;width:100%;isolation:isolate}
.staff-orbit--focused .staff-orbit-faces{grid-template-columns:repeat(var(--staff-columns),minmax(0,1fr));max-width:calc(var(--staff-columns)*126px + 18px);justify-self:start;margin:0}
.staff-orbit-face{position:relative;width:calc(100% + var(--staff-overlap));aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid var(--staff-surface,#fff);box-sizing:border-box}
.staff-orbit-face:nth-child(odd){transform:translateY(8px)}
.staff-orbit-face:nth-child(even){transform:translateY(-8px)}
:is(.ca-dark,.lp-dark,.ap-dark,.pf-dark,.gx-dark,.sx-dark,.svc-dark){--staff-surface:#171717}
:is(.ap-wine,.pf-wine,.svc-wine,.home-dark-header .team-network){--staff-surface:#32131d}
:is(.pf-soft,.gx-gray){--staff-surface:#f5f5f5}
.staff-orbit-face img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:50%}
.staff-context{min-width:0}
.staff-context-mark{width:32px;height:32px;color:#ff5a2b;margin-bottom:18px}
.staff-context-mark svg{display:block;width:100%;height:100%}
.staff-context h3{font-size:clamp(24px,2.2vw,32px);line-height:1.2;font-weight:400;letter-spacing:-.015em;margin:0 0 18px;color:inherit}
.staff-context p{font-size:18px;line-height:1.55;margin:0;max-width:620px;color:inherit;opacity:.78}
.staff-context-materials{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;padding-top:18px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.staff-context-materials span{font-size:14px;line-height:1.5;color:inherit}
.staff-orbit--wide .staff-context{margin-top:28px;display:grid;grid-template-columns:32px 1fr 1.2fr;gap:18px 24px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:28px}
.staff-orbit--wide .staff-context-materials{grid-column:2/4;border:0;padding:0;margin:0}
.ap-role-map:has(.staff-orbit){display:block}
.offer-team .staff-orbit{margin-top:16px}
.team-network .staff-orbit{margin:36px 0 32px}
.gx-section#team:has(.staff-orbit){padding-top:64px;padding-bottom:64px}
@media(max-width:900px){
 .staff-orbit--focused{gap:28px;grid-template-columns:1fr 1fr}
 .staff-context p{font-size:16px;line-height:1.6}
 .staff-orbit--wide .staff-orbit-faces{grid-template-columns:repeat(6,minmax(0,1fr));max-width:720px}
 .staff-orbit--wide .staff-context{grid-template-columns:32px 1fr}
 .staff-orbit--wide .staff-context p,.staff-orbit--wide .staff-context-materials{grid-column:2}
}
@media(max-width:600px){
 .gx-section#team:has(.staff-orbit){padding-top:40px;padding-bottom:40px}
 .staff-orbit{margin:24px 0 8px}
 .staff-orbit--focused{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:8px 0}
 .staff-orbit-faces,.staff-orbit--wide .staff-orbit-faces,.staff-orbit--focused .staff-orbit-faces{--staff-overlap:12px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;row-gap:20px;padding:12px var(--staff-overlap) 12px 0;max-width:440px;margin:auto}
 .staff-orbit--focused[style*="--staff-count:6;"] .staff-orbit-faces{grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px}
 .staff-orbit-face:nth-child(odd){transform:translateY(5px)}
 .staff-orbit-face:nth-child(even){transform:translateY(-5px)}
 .staff-context-mark{width:24px;height:24px;margin-bottom:14px}
 .staff-context h3{font-size:24px;line-height:1.25;margin-bottom:14px}
 .staff-context p{font-size:16px;line-height:1.6}
 .staff-context-materials{gap:8px 16px;margin-top:20px;padding-top:16px}
 .staff-orbit--wide .staff-context{display:block;margin-top:24px;padding-top:20px}
 .staff-orbit--wide .staff-context-materials{margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
 .team-network .staff-orbit{margin:28px 0 24px}
}

/* Homepage: one visual triptych replaces the repeated text and tag row. */
.team-network .team-working-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;border-top:1px solid #65424d;margin-top:20px;padding-top:28px}
.team-working-model article{min-width:0;position:relative}
.team-model-kicker{display:flex;align-items:center;gap:16px;font-size:14px;line-height:20px;color:#c4b8bd}
.team-model-kicker>span{color:#ff5a2b;font-size:13px}
.team-model-graphic{width:148px;height:100px;color:#fff;margin:24px 0 22px}
.team-model-graphic svg{display:block;width:100%;height:100%;overflow:visible}
.team-model-graphic svg>*{vector-effect:non-scaling-stroke}
.team-model-accent{stroke:#ff5a2b}
.team-network .team-working-model h3{font-family:inherit;font-weight:400;font-size:32px;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 18px}
.team-network .team-working-model p{font-size:17px;line-height:1.55;color:#c4b8bd;margin:0;max-width:35ch}
@media(min-width:901px){
 .team-working-model article+article:before{content:'';position:absolute;left:-24px;top:0;bottom:0;width:1px;background:#65424d}
}
@media(min-width:601px) and (max-width:900px){
 .team-network .team-working-model{gap:24px}
 .team-network .team-working-model h3{font-size:26px}
 .team-network .team-working-model p{font-size:16px}
 .team-model-graphic{width:120px;height:82px}
}
@media(max-width:600px){
 .team-network .team-working-model{grid-template-columns:1fr;gap:0;margin-top:24px;padding-top:0}
 .team-working-model article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px 20px;padding:24px 0}
 .team-working-model article+article{border-top:1px solid #65424d}
 .team-model-kicker{grid-column:2;gap:12px;font-size:13px}
 .team-model-graphic{grid-column:1;grid-row:1/4;align-self:center;width:72px;height:64px;margin:0}
 .team-network .team-working-model h3{grid-column:2;font-size:25px;line-height:1.2;margin:0}
 .team-network .team-working-model p{grid-column:2;font-size:16px;line-height:1.5;max-width:none}
}
