* {
    padding: 0px;
    margin: 0px;
}
body {
    font-family: 'poppins';
    padding: 20px;
}
.four-card-container {
    margin: 30px auto;
    max-width: 100%;
}
.text-box {
    text-align: center;
    margin-bottom: 20px;

    h1 {
        font-weight: 200;
        font-size: 25px;
        color: hsl(212, 6%, 44%);
    }
    h2 {
        font-weight: 600;
        font-size: 26px;
        color: hsl(231, 16%, 32%);
    }
    .text-paragraph {
        font-weight: 500;
        color: hsl(231, 16%, 32%);
        font-size: 14px;
        white-space: pre-wrap;
        text-align: center;
    }
}
.card-box {
    display: grid;
    grid-template-columns: auto;
    gap: 30px;
    filter: drop-shadow(1px 1px 3px rgb(149, 137, 137));
    .card {
        border-radius: 4px;
        padding: 30px;
        background-color: hsl(0, 0%, 100%);
    }
    h3 {
        margin-top: 10px;
        color: hsl(231, 16%, 32%);
    }
    p {
        margin-top: 5px;
        color: hsl(231, 16%, 32%);
        font-weight: 500;
        font-size: 16px;
    }
}
.image-container {
    display: flex;
    justify-content: flex-end;
    margin-top: 30px;
    margin-bottom: 20px;
}
#Supervisor {
    border-top: 4px solid hsl(180, 62%, 55%);
}
#team {
    border-top: 4px solid hsl(0, 78%, 62%);
}
#karma {
    border-top: 4px solid hsl(34, 97%, 64%);
}
#calc {
    border-top: 4px solid hsl(212, 86%, 64%);
}

@media (min-width: 768px) {
    .card-box {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    #team {
        grid-area: 1 / 2 / 3 / 3;
    }
    #Supervisor {
        grid-area: 2 / 1 / 4 / 2;
    }
    #karma {
        grid-area: 3 / 2 / 5 / 3;
    }
    #calc {
        grid-area: 2 / 3 / 4 / 4;
    }
}