.team-grid-container{margin:0 auto}.team-grid{display:flex;flex-wrap:wrap;justify-content:center;margin-top:40px}.team-grid-member{background:#fff;border-radius:8px;box-shadow:0 8px 10px rgba(0,0,0,.1);cursor:pointer;overflow:hidden;transition:transform .2s ease}.team-grid-member-image{aspect-ratio:3/4;overflow:hidden;width:100%}.team-grid-member-image img{height:100%;object-fit:cover;width:100%}.team-grid-member-name{color:#00427e;font-size:32px;font-weight:700;margin:16px 16px 4px}.team-grid-member-title{color:#d71920;font-size:14px;font-style:normal;font-weight:700;line-height:16px;margin:0 16px 16px;text-transform:uppercase}.team-grid-header{align-items:center;display:flex;gap:20px;margin-bottom:20px}.team-grid-header-text{font-size:42px;font-weight:700}.team-grid-header-line{background:#d71920;flex:1;height:3px}.team-member-modal{background:rgba(0,0,0,.7);display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:1000}.team-member-modal.active{display:flex;opacity:1}.team-member-modal-content{align-items:center;background:#fff;border-radius:8px;display:flex;gap:2rem;margin:auto;max-width:1200px;padding:2rem;position:relative;transform:translateY(-20px);transition:transform .3s ease;width:90%}.team-member-modal.active .team-member-modal-content{transform:translateY(0)}.team-member-modal-close{background:none;border:none;cursor:pointer;font-size:2.5rem;line-height:1;padding:.5rem;position:absolute;right:1rem;top:1rem;z-index:1}.team-member-modal-close:hover{color:#000}.team-member-modal-image{border-radius:8px;display:flex;flex:1;height:100%;overflow:hidden}.team-member-modal-image img{height:100%;object-fit:cover;width:100%}.team-member-modal-text{flex:2;padding-right:2rem}.team-member-modal-name{color:#00427e;font-size:2rem;font-weight:600;margin-bottom:.5rem}.team-member-modal-title{color:#d71920;font-size:1rem;font-weight:700;margin-bottom:1.5rem;text-transform:uppercase}.team-member-modal-bio{color:#333;line-height:1.6}@media screen and (max-width:768px){.team-member-modal-content{flex-direction:column;padding:1.5rem}.team-member-modal-image{flex:0 0 200px;height:200px;margin:0 auto}.team-member-modal-text{padding-right:0}.team-member-modal-name{font-size:1.5rem;text-align:center}.team-member-modal-title{text-align:center}}