.ci-people-grid{background:var(--ci-bg);color:var(--ci-text-body);padding:72px 0;--ci-pg-accent:var(--ci-blue-light,#4d8aff);--ci-pg-photo-bg:var(--ci-surface-card,hsla(0,0%,100%,.04))}.ci-people-grid.is-padding-compact{padding:48px 0}.ci-people-grid.is-padding-loose{padding:104px 0}.ci-people-grid--surface-light{--ci-bg:#fff;--ci-text-primary:#0a0e18;--ci-text-body:#3e4654;--ci-text-muted:#6b7280;--ci-border:#e5e8ee;--ci-pg-accent:var(--ci-blue,#0060ff);--ci-pg-photo-bg:#eef1f6}.ci-people-grid--surface-tint{--ci-bg:#f7f8fb;--ci-text-primary:#0a0e18;--ci-text-body:#3e4654;--ci-text-muted:#6b7280;--ci-border:#e5e8ee;--ci-pg-accent:var(--ci-blue,#0060ff);--ci-pg-photo-bg:#fff}.ci-people-grid__inner{margin:0 auto;max-width:var(--ci-container,1200px);padding:0 var(--ci-gutter-x,40px)}.ci-people-grid__header{margin:0 0 48px;max-width:720px}.ci-people-grid__eyebrow{color:var(--ci-pg-accent);display:inline-block;font-family:var(--ci-font-mono,monospace);font-size:11px;font-weight:var(--ci-fw-medium,500);letter-spacing:.25em;margin-bottom:12px;text-transform:uppercase}.ci-people-grid__heading{color:var(--ci-text-primary);font-family:var(--ci-font-display,inherit);font-size:clamp(28px,3.6vw,42px);font-weight:var(--ci-fw-semibold,600);letter-spacing:var(--ci-ls-display,-.02em);line-height:1.15;margin:0 0 12px}.ci-people-grid__intro{color:var(--ci-text-body);font-size:var(--ci-fs-body,16px);line-height:1.6;margin:0}.ci-people-grid__cards{--pg-gap:24px;display:flex;flex-wrap:wrap;gap:var(--pg-gap);justify-content:center}.ci-people-grid--cols-2 .ci-people-grid__card{flex:0 1 calc((100% - var(--pg-gap))/2)}.ci-people-grid--cols-3 .ci-people-grid__card{flex:0 1 calc(33.33333% - var(--pg-gap)*2/3)}.ci-people-grid--cols-4 .ci-people-grid__card{flex:0 1 calc(25% - var(--pg-gap)*3/4)}.ci-people-grid__card{color:inherit;display:flex;flex-direction:column;gap:12px;text-align:center;text-decoration:none;transition:transform var(--ci-dur-fast,.15s) var(--ci-ease,ease)}.ci-people-grid__card--is-link:focus-visible,.ci-people-grid__card--is-link:hover{transform:translateY(-2px)}.ci-people-grid__card--is-link:focus-visible{border-radius:var(--ci-radius-md,14px);outline:2px solid var(--ci-pg-accent);outline-offset:4px}.ci-people-grid__photo-box{position:relative}.ci-people-grid__li-badge{align-items:center;background:#0a66c2;border:2px solid var(--ci-bg,#06070b);border-radius:14px;bottom:14.6%;box-shadow:0 4px 12px rgba(0,0,0,.35);color:#fff;display:inline-flex;height:64px;justify-content:center;position:absolute;right:14.6%;transform:translate(50%,50%);transition:transform var(--ci-dur-fast,.15s) var(--ci-ease,ease);width:64px;z-index:1}.ci-people-grid__card--is-link:hover .ci-people-grid__li-badge{transform:translate(50%,50%) scale(1.08)}.ci-people-grid__photo-wrap{aspect-ratio:1/1;background:var(--ci-pg-photo-bg);border:1px solid var(--ci-border);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--ci-text-accent,#4d8aff) 12%,transparent);overflow:hidden;position:relative;width:100%}.ci-people-grid__photo{display:block;height:100%;object-fit:cover;transition:transform var(--ci-dur,.25s) var(--ci-ease,ease);width:100%}.ci-people-grid__card--is-link:hover .ci-people-grid__photo{transform:scale(1.03)}.ci-people-grid__photo-placeholder{align-items:center;color:var(--ci-pg-accent);display:flex;font-family:var(--ci-font-display,inherit);font-size:clamp(32px,5vw,56px);font-weight:var(--ci-fw-medium,500);inset:0;justify-content:center;letter-spacing:var(--ci-ls-display,-.02em);opacity:.5;position:absolute;text-transform:uppercase}.ci-people-grid__name{color:var(--ci-text-primary);font-family:var(--ci-font-display,inherit);font-size:clamp(16px,1.6vw,18px);font-weight:var(--ci-fw-semibold,600);letter-spacing:var(--ci-ls-display-sm,-.015em);line-height:1.25;margin:0}.ci-people-grid__role{color:var(--ci-text-muted);font-family:var(--ci-font-body,inherit);font-size:var(--ci-fs-body-sm,14px);line-height:1.4;margin:0}@media (max-width:900px){.ci-people-grid--cols-3 .ci-people-grid__cards,.ci-people-grid--cols-4 .ci-people-grid__cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.ci-people-grid--cols-3 .ci-people-grid__cards,.ci-people-grid--cols-4 .ci-people-grid__cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ci-people-grid{padding:56px 0}.ci-people-grid__inner{padding:0 var(--ci-gutter-x-mobile,24px)}.ci-people-grid__header{margin-bottom:32px}.ci-people-grid__cards{gap:16px}}