.lse-team { padding: 5rem 6%; background: var(--lsol-cream,#FFFCF7); }
.lse-team__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; max-width: 1240px; margin-inline: auto; }
.lse-team__card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1rem; }
.lse-team__photo-wrap { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; border: 4px solid #fff; box-shadow: 0 8px 24px rgba(12,35,64,.12); }
.lse-team__photo  { width: 100%; height: 100%; object-fit: cover; }
.lse-team__avatar { width: 120px; height: 120px; border-radius: 50%; background: var(--lsol-teal,#14A89D); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 700; }
.lse-team__info { display: flex; flex-direction: column; gap: .35rem; }
.lse-team__name  { font-size: 1rem; font-weight: 700; color: var(--lsol-navy,#0C2340); margin: 0; }
.lse-team__role  { font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--lsol-teal,#14A89D); margin: 0; }
.lse-team__bio   { font-size: .875rem; color: var(--lsol-gray-600,#5A6B7A); line-height: 1.6; margin: .25rem 0 0; }
.lse-team__linkedin { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 6px; background: var(--lsol-navy,#0C2340); color: #fff; font-size: .75rem; font-weight: 700; text-decoration: none; margin-top: .5rem; transition: background .2s; }
.lse-team__linkedin:hover { background: var(--lsol-teal,#14A89D); }
@media (max-width:900px) { .lse-team__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:480px) { .lse-team__grid { grid-template-columns: 1fr 1fr; gap: 1.25rem; } }
