.pros-and-cons{
    margin: var(--block-margin) auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
    grid-auto-flow: dense;
}

.pros-and-cons h2{
    font: var(--font-headline-3);
}

:is(.pros-and-cons-description-cons, .pros-and-cons-description-pros) > *:last-child{
    margin-bottom: 0;
}

.pros-and-cons-list-cons,
.pros-and-cons-list-pros{
    margin-bottom: calc(4.8rem - var(--row-gap));
    display: block;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.2rem;
    justify-self: flex-end;
}

:is(.pros-and-cons-list-cons, .pros-and-cons-list-pros) li{
    display: flex;
    position: relative;
    min-height: 2.2rem;
    list-style: none;
    margin: 20px 0px;
}

:is(.pros-and-cons-list-cons, .pros-and-cons-list-pros) li::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: calc(100% + 1.2rem);
    width: 2.2rem;
    height: 2.2rem;
    background-size: contain;
    background-repeat: no-repeat;
}

.pros-and-cons-list-cons li::before{
    background-image: url('img/icon-con.svg');
}

.pros-and-cons-list-pros li::before{
    background-image: url('img/icon-pro.svg');
}

@media (min-width: 768px){
    .pros-and-cons{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pros-and-cons h2{
        grid-column: span 2;    
    }

    :is(.pros-and-cons-description-cons, .pros-and-cons-description-pros){
        margin-bottom: calc(4.8rem - var(--row-gap));
    }

    .pros-and-cons-description-cons,
    .pros-and-cons-list-cons{
        grid-column: 2;
    }

    .pros-and-cons-description-pros,
    .pros-and-cons-list-pros{
        grid-column: 1;
    }
}

@media (min-width: 1200px){
    .pros-and-cons{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pros-and-cons h2{
        grid-column: 1;
    }

    .pros-and-cons-description-cons,
    .pros-and-cons-list-cons{
        grid-column: 3;
    }

    .pros-and-cons-description-pros,
    .pros-and-cons-list-pros{
        grid-column: 2;
    }
}