@media screen and (min-device-width: 901px){
    .who-will-suit-the-course {
        padding: 1rem;
        display: flex;
        justify-content: space-between;
        margin-bottom: 4.5rem;
    }
    .need {
        padding: 3rem;
        border-radius: 2rem;
        background-color: white;
        width: 35rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: start;
        gap: 3rem;
    }
    .need__image {
        width: 100%;
        height: 20rem;
        object-fit: contain;
    }
    .need__title {
        font-size: 2rem;
        font-weight: 500;
        line-height: 2.4rem;
        height: 5rem;
    }
    .need__description {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 2.5rem;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 900px)  {
    .who-will-suit-the-course {
        padding-bottom: 2rem;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        justify-content: space-between;
        margin-bottom: 4.5rem;
    }
    .need {
        padding: 3rem;
        border-radius: 2rem;
        background-color: white;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: start;
        gap: 3rem;
    }
    .need__image {
        width: 100%;
        height: 20rem;
        object-fit: contain;
    }
    .need__title {
        font-size: 2rem;
        font-weight: 500;
        line-height: 2.4rem;
        height: 5rem;
    }
    .need__description {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 2.5rem;
    }
}