﻿.title-text-container p {
    width: 60%;
    margin: 0 auto;
}

#subtitle {
    text-align: center;
    margin-bottom: 3rem;
}

#body-text {
    text-align: center;
    margin-top: 3rem;
}

#team-container {
    width: 60%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5rem 1rem;
    margin: 0 auto;
    justify-content: center;
}

team-component {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Graphik', sans-serif;
}

@media (max-width: 768px) { 
    .title-text-container h1 {
        margin-bottom: 1rem;
    }

    #subtitle {
        width: 60%;
        margin: 0 auto 2rem;
    }
    
    #body-text {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    #team-container {
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 3rem;
        gap: 4rem 1rem;
    }
}