.staff-card.svelte-1k8tjq9{display:flex;flex-direction:column;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);height:100%}.staff-card.svelte-1k8tjq9:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-gray-300)}.card-top.svelte-1k8tjq9{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.avatar.svelte-1k8tjq9{width:4rem;height:4rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid color-mix(in srgb,var(--accent) 30%,white)}.avatar.svelte-1k8tjq9 span:where(.svelte-1k8tjq9){font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.lead-badge.svelte-1k8tjq9{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);background-color:var(--color-soft-blue);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full)}.card-body.svelte-1k8tjq9{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.staff-name.svelte-1k8tjq9{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:var(--line-height-snug)}.credentials.svelte-1k8tjq9{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500)}.staff-title.svelte-1k8tjq9{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.dept-pill.svelte-1k8tjq9{align-self:flex-start;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);margin-bottom:var(--spacing-1)}.staff-bio.svelte-1k8tjq9{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed)}.directory.svelte-1l5ik8a{display:flex;flex-direction:column;gap:var(--spacing-6)}.controls.svelte-1l5ik8a{display:flex;flex-direction:column;gap:var(--spacing-5)}.search.svelte-1l5ik8a{position:relative;max-width:480px}.search.svelte-1l5ik8a svg:where(.svelte-1l5ik8a){position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;color:var(--color-gray-400);pointer-events:none}.search.svelte-1l5ik8a input:where(.svelte-1l5ik8a){width:100%;padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--spacing-10);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);font-size:var(--font-size-base);color:var(--color-gray-900);background-color:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search.svelte-1l5ik8a input:where(.svelte-1l5ik8a):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.filters.svelte-1l5ik8a{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.filter-chip.svelte-1l5ik8a{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);background-color:var(--color-white);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.filter-chip.svelte-1l5ik8a:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.active.svelte-1l5ik8a{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.chip-count.svelte-1l5ik8a{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-gray-100);color:var(--color-gray-600)}.filter-chip.active.svelte-1l5ik8a .chip-count:where(.svelte-1l5ik8a){background-color:#ffffff40;color:var(--color-white)}.result-count.svelte-1l5ik8a{font-size:var(--font-size-sm);color:var(--color-gray-500)}.result-count.svelte-1l5ik8a strong:where(.svelte-1l5ik8a){color:var(--color-gray-900)}.staff-grid.svelte-1l5ik8a{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media(min-width:640px){.staff-grid.svelte-1l5ik8a{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.staff-grid.svelte-1l5ik8a{grid-template-columns:repeat(3,1fr)}}.empty-state.svelte-1l5ik8a{text-align:center;padding:var(--spacing-16) 0;color:var(--color-gray-500)}.reset-btn.svelte-1l5ik8a{margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-5);border:1px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);font-weight:var(--font-weight-medium);background:none;cursor:pointer;transition:all var(--transition-fast)}.reset-btn.svelte-1l5ik8a:hover{background-color:var(--color-primary);color:var(--color-white)}.sr-only.svelte-1l5ik8a{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.staff-hero[data-astro-cid-ss72w24f]{background:linear-gradient(180deg,var(--color-soft-blue) 0%,var(--color-white) 100%);padding:var(--spacing-16) 0 var(--spacing-12);text-align:center}.container[data-astro-cid-ss72w24f]{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.eyebrow[data-astro-cid-ss72w24f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-3)}.staff-hero[data-astro-cid-ss72w24f] h1[data-astro-cid-ss72w24f]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin-bottom:var(--spacing-4)}.hero-subtitle[data-astro-cid-ss72w24f]{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:640px;margin:0 auto}.staff-list[data-astro-cid-ss72w24f]{padding:var(--spacing-12) 0 var(--spacing-20);background-color:var(--color-gray-50)}
