.finalists-list {
    padding-left: max(20px, calc(1.39vw * var(--scale)));
    margin-top: max(20px, calc(1.39vw * var(--scale)));
    display: flex;
    flex-direction: column;
    gap: max(14px, calc(0.97vw * var(--scale)));
}

.finalists-grid {
    row-gap: max(64px, calc(4.44vw * var(--scale)));
    column-gap: max(64px, calc(4.44vw * var(--scale)));
}

.finalists-grid h2 {
    line-height: 120%;
}

.finalist-item a {
    color: white;
    text-decoration: none;
    text-transform: none;
}

.finalist-item a:hover {
    color: white;
    text-decoration: underline;
}

@media screen and (max-width: 1080px) {
   .finalists-list {
        padding-left: 18px;
        margin-top: 15px;
        gap: 10px;
    } 
}

@media screen and (max-width: 767px) { 
    .finalists-grid h2 {
        line-height: 130%;
    }

   .finalists-list {
        gap: 9px;
        margin-top: 12px;
    } 
    
    .finalists-grid {
        row-gap: 36px;
    }
}