
.gp[data-v-b1911cd22572861a] { background: var(--vb-bg, #fff);
}
.gp-wrap[data-v-b1911cd22572861a] { max-width: 1180px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; text-align: start;
}
.gp-muted[data-v-b1911cd22572861a] { color: var(--vb-muted, #5f6b78); padding: 20px 0;
}
.gp-hero[data-v-b1911cd22572861a] { background: linear-gradient(135deg, var(--vb-surface, #f7f6fc), #fff7e6); padding: 40px 0;
}
.gp-hero-in[data-v-b1911cd22572861a] { display: flex; gap: 28px; align-items: center;
}
.gp-avatar[data-v-b1911cd22572861a] { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 4px solid #fff; box-shadow: 0 16px 40px -20px rgba(31, 27, 77, .5);
}
.gp-initial[data-v-b1911cd22572861a] { display: flex; align-items: center; justify-content: center; background: var(--vb-primary, #3b2f8f); color: #fff; font-size: 54px; font-weight: 800;
}
.gp-crumbs[data-v-b1911cd22572861a] { font-size: 13px; color: var(--vb-muted, #5f6b78);
}
.gp-crumbs a[data-v-b1911cd22572861a] { color: inherit;
}
.gp-hero h1[data-v-b1911cd22572861a] { margin: 6px 0 4px; font-size: clamp(28px, 4vw, 40px); color: var(--vb-heading, #1f1b4d);
}
.gp-role[data-v-b1911cd22572861a] { margin: 0 0 10px; color: var(--vb-primary, #3b2f8f); font-weight: 700;
}
.gp-bio[data-v-b1911cd22572861a] { margin: 0 0 10px; max-width: 680px; line-height: 1.65; color: var(--vb-text, #334155); white-space: pre-line;
}
.gp-social[data-v-b1911cd22572861a] { display: flex; gap: 14px; flex-wrap: wrap; font-size: 14px;
}
.gp-social a[data-v-b1911cd22572861a] { color: var(--vb-heading, #1f1b4d); font-weight: 700;
}
.gp-body[data-v-b1911cd22572861a] { padding-top: 28px; padding-bottom: 56px;
}
.gp-body h2[data-v-b1911cd22572861a] { margin: 0 0 16px; font-size: 24px; color: var(--vb-heading, #1f1b4d);
}
.gp-grid[data-v-b1911cd22572861a] { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px;
}
.gp-card[data-v-b1911cd22572861a] { display: flex; flex-direction: column; border: 1px solid var(--vb-border, #e4e1f2); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit;
}
.gp-media[data-v-b1911cd22572861a] { position: relative; aspect-ratio: 16 / 10; background: var(--vb-surface, #f7f6fc);
}
.gp-media img[data-v-b1911cd22572861a] { width: 100%; height: 100%; object-fit: cover; display: block;
}
.gp-media span[data-v-b1911cd22572861a] { position: absolute; top: 10px; inset-inline-start: 10px; padding: 3px 9px; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 800; color: #1f1b4d;
}
.gp-card-body[data-v-b1911cd22572861a] { padding: 12px 14px 16px; display: flex; flex-direction: column; gap: 4px;
}
.gp-card-body small[data-v-b1911cd22572861a] { color: var(--vb-primary, #3b2f8f); font-weight: 700; font-size: 12px;
}
.gp-card h3[data-v-b1911cd22572861a] { margin: 0; font-size: 18px; color: var(--vb-heading, #1f1b4d);
}
.gp-card p[data-v-b1911cd22572861a] { margin: 0; font-size: 14px; color: var(--vb-text, #334155); line-height: 1.5;
}
@media (max-width: 640px) {
.gp-hero-in[data-v-b1911cd22572861a] { flex-direction: column; align-items: flex-start;
}
.gp-avatar[data-v-b1911cd22572861a] { width: 104px; height: 104px;
}
}
