/* Team Section */

.team-content-box {
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 3rem;
    box-sizing: border-box;
}

/* images of the staff */
.team-member-founder {
    display: flex;
    gap: 2rem;
    align-items: center;
    flex-wrap: wrap;
}
.team-member-founder img.team-member-photo-founder {
    width: 300px !important;
    height: auto !important;
    flex-shrink: 0;
}
.team-member-founder-text {
    flex: 1 1 300px;
}
.team-member-photo {
    width: 150px;
    height: auto;
    border-radius: 4px;
    display: block;
    margin: 0 auto 1rem;
}

.team-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    margin-top: 2rem;
}
.team-grid .team-member {
    flex: 1 1 200px;
    max-width: 250px;
    text-align: center;
}

.team-member-name {
    font-size: 1.3rem;
    margin-bottom: 0.25rem;
}

.team-member-role {
    display: inline-block;
    color: var(--primary);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.team-member-bio {
    text-align: left;
}

.team-member-quote {
    font-style: italic;
    color: var(--text-dark);
    font-weight: 500;
    margin-top: 1rem;
    padding-left: 1rem;
    border-left: 3px solid var(--primary-lighter);
}

