.team-section{background:#fafafa;padding:calc(var(--spacing)*24) 0}.team-section .team-info .blockquote{background-color:#fff;border-left:2px solid #6ac8c6;color:#71717b;font-size:.75rem;font-style:italic;line-height:1.333;margin-top:calc(var(--spacing)*2);padding:calc(var(--spacing)*3)}.team-header{margin-bottom:calc(var(--spacing)*20);text-align:center}.team-header h2{color:#1b1718;font-size:2.5rem;font-weight:900;line-height:1;margin-bottom:1.5rem;text-transform:uppercase}@media (min-width:768px){.team-header h2{font-size:3.75rem}}.team-header h2 span{color:#6ec492}.team-header p{color:#52525c;font-size:1.25rem;line-height:1.4;margin:0 auto;max-width:42rem}.team-grid{display:grid;gap:3rem 1.5rem;grid-template-columns:1fr}@media (min-width:768px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.team-grid{grid-template-columns:repeat(4,1fr)}}.team-card{position:relative}.team-image-wrapper{margin-bottom:1rem;position:relative}.team-image{aspect-ratio:3/4;background:#e4e4e7;border-radius:12px;overflow:hidden;position:relative;z-index:1}.team-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.team-card:hover img{transform:scale(1.05)}.team-overlay{align-items:center;background:#6ec492e6;display:flex;inset:0;justify-content:center;opacity:0;padding:1.5rem;position:absolute;text-align:center;transition:opacity .3s ease}.team-card:hover .team-overlay{opacity:1}.overlay-label{color:#18181b;font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.overlay-content p{color:#fff;font-size:.875rem;font-weight:500;line-height:1.5}.team-border{border:2px solid #e4e4e7;border-radius:12px;inset:0;position:absolute;transform:translate(12px,12px);transition:border-color .3s ease;z-index:0}.team-card:hover .team-border{border-color:#22c55e}.team-info h3{color:#1b1718;font-size:1.125rem;font-weight:700;line-height:1.55556;margin-bottom:calc(var(--spacing)*.5)}.team-role{color:#6ec492;font-size:.75rem;letter-spacing:.3px;line-height:1.33;text-transform:uppercase}.team-role,.team-tag{font-weight:700;margin-bottom:calc(var(--spacing)*2)}.team-tag{background:#f4f4f5;border-radius:999px;color:#71717b;display:inline-block;font-size:10px;padding:.25rem .5rem}.team-bio{color:#52525c;font-size:.75rem;line-height:1.625;margin:0 0 calc(var(--spacing)*2)}