.team-section{--team-bg-color:#f8f8fa;--team-title-color:#1a1a1a;--team-desc-color:#666;--team-card-bg-color:#fff;--team-name-color:#1a1a1a;--team-member-title-color:#06c;--team-bio-color:#666;--team-title-size:2.5rem;--team-name-size:1.5rem;--team-member-title-size:1rem;--team-padding-top:80px;--team-padding-bottom:80px;--team-card-gap:40px;background-color:var(--team-bg-color)!important;padding:var(--team-padding-top) 0 var(--team-padding-bottom)!important}.team-header{margin-bottom:60px}.team-header h2{color:var(--team-title-color)!important;font-size:var(--team-title-size)!important;font-weight:700!important;margin-bottom:16px}.team-header p{color:var(--team-desc-color)!important;font-size:1.25rem;margin:0 auto;max-width:600px}.team-grid{display:grid;gap:var(--team-card-gap);margin:0 auto;max-width:1200px}.team-grid-auto .team-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.team-grid-columns-1 .team-grid{grid-template-columns:1fr;max-width:400px}.team-grid-columns-2 .team-grid{grid-template-columns:repeat(2,1fr);max-width:800px}.team-grid-columns-3 .team-grid{grid-template-columns:repeat(3,1fr)}.team-grid-columns-4 .team-grid{grid-template-columns:repeat(4,1fr)}.team-align-center .team-member{justify-self:center;max-width:400px}.team-align-left .team-member{justify-self:start;max-width:400px}.team-align-stretch .team-member{justify-self:stretch}.team-member{background:var(--team-card-bg-color)!important;border:2px solid transparent;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:32px;text-align:center;transition:all .3s ease}.team-member:hover{border-color:#06c;box-shadow:0 12px 40px rgba(0,0,0,.15);transform:translateY(-8px)}.member-photo{height:180px;margin:0 auto 32px;position:relative;width:180px}.member-photo img{border:4px solid #f0f0f0;border-radius:50%;height:100%;object-fit:cover;transition:border-color .3s ease;width:100%}.team-member:hover .member-photo img{border-color:#06c}.school-logo{background:#fff;border:3px solid #fff;border-radius:50%;bottom:2px;box-shadow:0 2px 12px rgba(0,0,0,.15);height:64px;padding:6px;position:absolute;right:2px;transition:all .3s ease;width:64px;z-index:10}.school-logo img{border:none!important;border-radius:50%;height:100%;object-fit:contain;width:100%}.team-member:hover .school-logo{box-shadow:0 4px 16px rgba(0,0,0,.2);transform:scale(1.1)}.team-member h3{color:var(--team-name-color)!important;font-size:var(--team-name-size)!important;font-weight:600!important;margin-bottom:8px}.member-title{color:var(--team-member-title-color)!important;font-size:var(--team-member-title-size)!important;font-weight:500;margin-bottom:16px}.social-links{display:flex;justify-content:center;margin-bottom:20px}.linkedin-link{align-items:center;background-color:#0077b5;border-radius:6px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.linkedin-link:hover{background-color:#005885;box-shadow:0 4px 12px rgba(0,119,181,.3);color:#fff;text-decoration:none;transform:translateY(-2px)}.linkedin-link svg{flex-shrink:0;height:18px;width:18px}.member-bio-container{text-align:left}.member-bio{margin-bottom:12px}.bio-text{color:var(--team-bio-color)!important;font-size:.95rem;line-height:1.6;margin:0;transition:all .3s ease}.bio-toggle{align-items:center;background:none;border:none;color:#06c;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;margin:0;padding:8px 0;transition:all .2s ease;width:auto}.bio-toggle:hover{color:#049;transform:translateX(4px)}.bio-toggle .collapse-text,.member-bio-container.expanded .bio-toggle .expand-text{display:none}.member-bio-container.expanded .bio-toggle .collapse-text{display:inline}.expand-icon{flex-shrink:0;transition:transform .3s ease}.member-bio-container.expanded .expand-icon{transform:rotate(180deg)}@media (max-width:768px){.team-section{padding:calc(var(--team-padding-top)*.75) 0 calc(var(--team-padding-bottom)*.75)!important}.team-header h2{font-size:calc(var(--team-title-size)*.8)!important}.team-header p{font-size:1.125rem}.team-grid{gap:calc(var(--team-card-gap)*.8)!important;grid-template-columns:1fr!important;margin:0!important}.team-grid,.team-member{max-width:none!important}.team-member{justify-self:stretch!important;padding:24px}.member-photo{height:140px;margin:0 auto 24px;width:140px}.school-logo{bottom:2px;height:50px;padding:5px;right:2px;width:50px}}