.team-listing-wrapper{background:#fff;color:#222;font-family:Lato,sans-serif;margin:0}.section-team{margin:auto;max-width:1100px;padding:60px 20px;text-align:center}.section-team h2{color:#374151!important;font-size:48px!important;font-weight:700;margin-bottom:20px}.section-team h2 span{color:#00a6a3!important}.section-team p.subtitle{color:#374151!important;font-size:16px;margin-bottom:80px;margin-left:auto;margin-right:auto;max-width:600px}.team-footer{margin-top:40px}.team-footer a{border-bottom:2px solid #00b3a6!important;color:#555!important;font-size:14px!important;font-weight:400!important;padding-bottom:2px!important;text-decoration:none!important;transition:opacity .2s ease}.team-footer a:hover{opacity:.8}.filter-menu{margin-bottom:40px}.filter-menu .filter-link{color:#c6007e;cursor:pointer;font-size:.9em;font-weight:600;margin:0 8px;text-decoration:none;transition:color .3s ease}.filter-menu .filter-link:hover{color:#00b3a6}.filter-menu .filter-link.active{color:#1a1a1a}.team-grid{display:grid;gap:100px;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));justify-items:center}.team-card{gap:25px;max-width:500px;text-align:left}.team-card,.team-photo{align-items:center;display:flex}.team-photo{background-color:#e5e7eb;border-radius:50%;justify-content:center;position:relative}.team-photo:not(:has(img)):after{color:#666;content:"No Image";font-size:.8em;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.team-photo img{border-radius:50%;height:180px!important;min-height:180px;min-width:180px;object-fit:cover;width:180px!important}.team-info h3{color:#222;font-size:1.4em;margin:0 0 20px}.team-info p{color:#6b7280;font-size:.8em;line-height:1.3;margin:0 0 10px}.contact-icons{align-items:center;display:flex;gap:6px;margin-bottom:20px}.contact-icon{text-decoration:none;transition:all .3s ease}.email-icon,.linkedin-icon{display:inline-block;height:20px;transition:all .3s ease;width:20px}.email-icon:hover,.linkedin-icon:hover{transform:scale(1.1)}.phone-number{color:#233167;font-size:.8em;font-weight:600;text-decoration:none!important}.phone-number:hover{color:#1a2451}.team-listing-wrapper .hs-button{background-color:#c6007e;border:none;border-radius:50px;box-shadow:0 3px 0 #a00066;color:#fff;cursor:pointer;display:inline-block;font-size:.8em!important;font-weight:600;padding:8px 16px!important;text-decoration:none;text-shadow:none!important;transition:all .2s ease}.team-listing-wrapper .hs-button:hover{background-color:#233167;box-shadow:0 3px 0 #1a2452;color:#fff;text-shadow:none!important}.team-role{color:#1e4889!important;font-size:.8em!important;margin-bottom:8px}.category-heading{margin-bottom:4rem}.category-heading h2{color:#374151;font-size:3rem;font-weight:700;margin-bottom:.5rem;position:relative;text-align:center}.category-heading h2:after{color:#00b3a6;content:".";font-size:2.5rem;font-weight:700}.category-heading h2 span{color:#00b3a6}.team-info h3{font-weight:700!important}.name-period{color:#00b3a6!important}@media (max-width:768px){.contact-icons{justify-content:center}.team-photo img{height:320px!important;min-height:320px!important;min-width:320px!important;width:320px!important}}.team-role{color:#002366;font-size:.95em;font-weight:700;margin-bottom:10px}.contact-info{font-size:.9em;margin-bottom:15px}.contact-info a{color:#002366;margin-left:5px;text-decoration:none}.btn{background:#c6007e;border:none;border-radius:25px;box-shadow:0 3px 0 #a00066;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none}.btn:hover{opacity:.9}@media (max-width:768px){.team-grid{gap:40px;grid-template-columns:1fr}.team-card{flex-direction:column;max-width:300px;text-align:center}.section-team{padding:40px 15px}}