.lb-team-head {
    max-width: 48rem;
    margin-bottom: 2.25rem;
}
.lb-team-head .prose-brand { margin-top: 1rem; }
.lb-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}
.lb-team-card {
    overflow: hidden;
    border: 1px solid var(--color-brand-line, #dfe5ee);
    border-radius: 1.35rem;
    background: #fff;
    box-shadow: 0 18px 50px -42px rgba(20, 36, 62, .55);
}
.lb-team-card__media {
    display: grid;
    aspect-ratio: 4 / 5;
    place-items: center;
    overflow: hidden;
    background: var(--color-brand-soft-blue, #edf2fa);
}
.lb-team-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lb-team-card__placeholder {
    display: grid;
    width: 4.5rem;
    height: 4.5rem;
    place-items: center;
    border-radius: 999px;
    background: #fff;
    color: var(--color-brand-blue, #214688);
}
.lb-team-card__placeholder svg { width: 2rem; height: 2rem; }
.lb-team-card__body { padding: 1.15rem 1.2rem 1.3rem; }
.lb-team-card__body h3 {
    margin: 0;
    color: var(--color-brand-ink, #182238);
    font-size: 1.2rem;
}
.lb-team-card__role {
    margin: .35rem 0 0;
    color: var(--color-brand-muted, #647087);
    line-height: 1.45;
}
.lb-team-card__mail {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-top: .85rem;
    color: var(--color-brand-blue, #214688);
    font-size: .92rem;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.lb-team-card__mail:hover { color: var(--color-brand-red, #a22948); }
.lb-team-card__mail svg { width: 1rem; height: 1rem; flex: 0 0 auto; }
@media (max-width: 63.99rem) {
    .lb-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
    .lb-team-grid { grid-template-columns: 1fr; }
}
