.leader-grid[data-astro-cid-4wgqcisk]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-lg);justify-items:center}.staff-grid[data-astro-cid-4wgqcisk]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.leader-card[data-astro-cid-4wgqcisk]{text-align:center;max-width:200px}.leader-card[data-astro-cid-4wgqcisk].has-modal{cursor:pointer}.card-image-wrapper[data-astro-cid-4wgqcisk]{position:relative;display:inline-block}.leader-card[data-astro-cid-4wgqcisk] img[data-astro-cid-4wgqcisk]{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--color-parchment);margin-bottom:var(--spacing-sm);transition:border-color .3s ease,transform .3s ease}.leader-card[data-astro-cid-4wgqcisk]:hover img[data-astro-cid-4wgqcisk]{border-color:var(--color-accent)}.leader-card[data-astro-cid-4wgqcisk].has-modal:hover img[data-astro-cid-4wgqcisk],.leader-card[data-astro-cid-4wgqcisk].has-modal:hover .initials-placeholder[data-astro-cid-4wgqcisk]{transform:scale(1.05)}.initials-placeholder[data-astro-cid-4wgqcisk]{width:150px;height:150px;border-radius:50%;border:4px solid var(--color-parchment);margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary) 0%,#5a6b4a 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.5rem;font-weight:500;color:#fff;letter-spacing:.05em;transition:border-color .3s ease,transform .3s ease}.leader-card[data-astro-cid-4wgqcisk]:hover .initials-placeholder[data-astro-cid-4wgqcisk]{border-color:var(--color-accent)}.hover-overlay[data-astro-cid-4wgqcisk]{position:absolute;top:0;left:0;width:150px;height:150px;border-radius:50%;background:#4a5d3dd9;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.hover-overlay[data-astro-cid-4wgqcisk] span[data-astro-cid-4wgqcisk]{color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:.02em}.leader-card[data-astro-cid-4wgqcisk].has-modal:hover .hover-overlay[data-astro-cid-4wgqcisk]{opacity:1}.leader-card[data-astro-cid-4wgqcisk] h3[data-astro-cid-4wgqcisk]{font-family:var(--font-display);font-size:1.2rem;color:var(--color-primary);margin-bottom:.25rem;font-weight:500}.leader-card[data-astro-cid-4wgqcisk] .role[data-astro-cid-4wgqcisk]{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--color-accent);margin:0}.emeritus-badge[data-astro-cid-4wgqcisk]{font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--color-text-muted);margin:0}.bio-modal[data-astro-cid-4wgqcisk]{display:none;position:fixed;inset:0;z-index:1000}.bio-modal[data-astro-cid-4wgqcisk].active{display:flex;align-items:center;justify-content:center}.modal-overlay[data-astro-cid-4wgqcisk]{position:absolute;inset:0;background:#0009;animation:fadeIn .3s ease}.modal-content[data-astro-cid-4wgqcisk]{position:relative;background:var(--color-warm-white);max-width:700px;max-height:90vh;width:90%;border-radius:4px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close[data-astro-cid-4wgqcisk]{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:5px;z-index:10;transition:color .2s ease}.modal-close[data-astro-cid-4wgqcisk]:hover{color:var(--color-primary)}.modal-body[data-astro-cid-4wgqcisk]{padding:var(--spacing-lg);max-height:90vh;overflow-y:auto}.modal-body[data-astro-cid-4wgqcisk] img[data-astro-cid-4wgqcisk]{width:180px;height:180px;border-radius:50%;object-fit:cover;border:5px solid var(--color-parchment);display:block;margin:0 auto var(--spacing-md)}.modal-info[data-astro-cid-4wgqcisk]{text-align:center}.modal-info[data-astro-cid-4wgqcisk] h2[data-astro-cid-4wgqcisk]{font-family:var(--font-display);font-size:1.75rem;color:var(--color-primary);margin-bottom:.25rem}.modal-role[data-astro-cid-4wgqcisk]{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--color-accent);margin-bottom:var(--spacing-sm)}.modal-email[data-astro-cid-4wgqcisk]{display:inline-block;font-size:.95rem;color:var(--color-secondary);margin-bottom:var(--spacing-md)}.modal-email[data-astro-cid-4wgqcisk]:hover{color:var(--color-primary)}.modal-email[data-astro-cid-4wgqcisk]:empty{display:none}.modal-bio[data-astro-cid-4wgqcisk]{text-align:left;line-height:1.8;color:var(--color-text);border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-sm)}.modal-bio[data-astro-cid-4wgqcisk]:empty{display:none}@media (max-width: 768px){.leader-grid[data-astro-cid-4wgqcisk]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.leader-card[data-astro-cid-4wgqcisk] img[data-astro-cid-4wgqcisk],.initials-placeholder[data-astro-cid-4wgqcisk],.hover-overlay[data-astro-cid-4wgqcisk]{width:120px;height:120px}.initials-placeholder[data-astro-cid-4wgqcisk]{font-size:2rem}.hover-overlay[data-astro-cid-4wgqcisk] span[data-astro-cid-4wgqcisk]{font-size:.85rem}.leader-card[data-astro-cid-4wgqcisk] h3[data-astro-cid-4wgqcisk]{font-size:1rem}.modal-body[data-astro-cid-4wgqcisk]{padding:var(--spacing-md)}.modal-body[data-astro-cid-4wgqcisk] img[data-astro-cid-4wgqcisk],.modal-initials-placeholder[data-astro-cid-4wgqcisk]{width:140px;height:140px}.modal-initials-placeholder[data-astro-cid-4wgqcisk]{font-size:3rem}.modal-info[data-astro-cid-4wgqcisk] h2[data-astro-cid-4wgqcisk]{font-size:1.5rem}}@media (max-width: 480px){.leader-grid[data-astro-cid-4wgqcisk]{grid-template-columns:repeat(2,1fr)}.leader-card[data-astro-cid-4wgqcisk] img[data-astro-cid-4wgqcisk],.initials-placeholder[data-astro-cid-4wgqcisk],.hover-overlay[data-astro-cid-4wgqcisk]{width:100px;height:100px}.initials-placeholder[data-astro-cid-4wgqcisk]{font-size:1.75rem}.hover-overlay[data-astro-cid-4wgqcisk] span[data-astro-cid-4wgqcisk]{font-size:.75rem}}.modal-initials-placeholder[data-astro-cid-4wgqcisk]{width:180px;height:180px;border-radius:50%;border:5px solid var(--color-parchment);background:linear-gradient(135deg,var(--color-primary) 0%,#5a6b4a 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:4rem;font-weight:500;color:#fff;letter-spacing:.05em;margin:0 auto var(--spacing-md)}
