.team-card{background:#fff;border:1px solid var(--turqoise);padding:2rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-4px)}.team-card img{border-radius:50%;height:120px;margin-bottom:1rem;object-fit:cover;object-position:top;width:120px}.team-card h3{color:#212529;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.team-title{color:#6c757d;display:block;font-size:.95rem;font-weight:500;margin-bottom:1.5rem}.bio{display:none}.modal-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.7);bottom:0;display:none;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999999}.modal-overlay.active{animation:fadeIn .3s ease;display:flex}.modal{animation:slideUp .3s ease;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:80vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:1rem;padding:2rem 2rem 1rem}.modal-header img{border-radius:50%;height:80px;object-fit:cover;object-position:top;width:80px}.modal-header-info h2{color:#212529;font-size:1.5rem;margin:0 0 .25rem}.modal-header-info .modal-title{color:#6c757d;font-size:1rem;margin:0}.modal-body{padding:2rem}.modal-body p{color:#495057;line-height:1.7;margin-bottom:1rem}.modal-body p:last-child{margin-bottom:0}.close-button{align-items:center;background:var(--darkblue);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:40px}.close-button:focus,.close-button:hover{background:var(--a11yblue);color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.team-container{gap:1.5rem;grid-template-columns:1fr}.modal{margin:1rem;max-height:90vh}.modal-header{flex-direction:column;text-align:center}.modal-body,.modal-header{padding:1.5rem}}@media (min-width:767px){.team-container{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}