.team-directory-sec{background:#fff;padding:120px 129px;position:relative}.team-directory-sec .content-wrapper{display:flex;flex-direction:column;gap:80px;margin:0 auto;max-width:1182px}.team-directory-sec .section-header{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.team-directory-sec .section-heading{color:#1a2b4c;font-family:Poppins,sans-serif;font-size:42px;font-weight:700;letter-spacing:-.63px;line-height:52px;margin:0}.team-directory-grid{align-items:stretch;display:grid;gap:48px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-card{background:#fff;border:1px solid #e2e9f3;border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden}.team-member-portrait{aspect-ratio:1/1;background:#f7fafd;flex:0 0 auto;width:100%}.team-member-portrait-img{display:block;height:100%;object-fit:cover;width:100%}.team-member-portrait-placeholder{align-items:center;border-bottom:1px solid #e2e9f3;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:24px;text-align:center;width:100%}.team-member-placeholder-title{color:#1a2b4c;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;line-height:20px;margin:0;text-transform:uppercase}.team-member-placeholder-sub{color:#4f5e7b;font-family:Poppins,sans-serif;font-size:12px;font-weight:400;line-height:18px;margin:0}.team-member-info{flex:1 1 auto;gap:12px;padding:24px}.team-member-info,.team-member-title-block{align-items:flex-start;display:flex;flex-direction:column}.team-member-title-block{gap:4px}.team-member-name{color:#1a2b4c;font-size:24px;font-weight:700;line-height:32px}.team-member-name,.team-member-role{font-family:Poppins,sans-serif;margin:0}.team-member-role{color:#39b54a;font-size:14px;font-weight:600;letter-spacing:1px;line-height:20px;text-transform:uppercase}.team-member-bio{color:#4f5e7b;font-family:Poppins,sans-serif;font-size:15px;font-weight:400;line-height:26px;margin:0}.team-member-link{margin-top:auto;padding-top:12px}.team-member-link a{color:#1a2b4c;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;line-height:20px;text-decoration:underline}.team-member-link a:hover{color:#39b54a}@media (max-width:1100px){.team-directory-sec{padding:96px 48px}.team-directory-sec .content-wrapper{gap:56px}}@media (max-width:768px){.team-directory-sec{padding:56px 24px}.team-directory-sec .content-wrapper{gap:40px}.team-directory-sec .section-heading{font-size:32px;letter-spacing:-.48px;line-height:40px}.team-directory-grid{gap:32px;grid-template-columns:minmax(0,1fr)}.team-member-name{font-size:20px;line-height:28px}}