.img-headline-text-list {
	border-radius: 0 0 max(25px, 1.953125vw) max(25px, 1.953125vw);
}

.img-headline-text-list .img-container {
    grid-area: 1/3/span 2/span 2;
    width: max(128px, 9.5703125vw);
    aspect-ratio: 1/1;
    z-index: 1;
}

.img-headline-text-list .icon-container {
    grid-area: 1/3/span 2/span 2;
    width: max(128px, 8.59375vw);
    height: fit-content;
    transform: translate(60%, -45%);
}

.img-headline-text-list .headline {
    grid-area: 1/5/1/span 6;
}

.img-headline-text-list .text-container {
    grid-area: 2/5/2/span 6;
    max-width: 80ch;
}

.img-headline-text-list .list-container {
	grid-area: 3/4/3/span 9;
	column-count: 2;
	gap: var(--m-md);
}

.img-headline-text-list .list-container ul li {
    break-inside: avoid;
}

.img-headline-text-list .list-container ul li:not(:last-child) {
    margin-bottom: var(--m-xs);
}

.img-headline-text-list .list-container p {
    margin-top: var(--m-xs);
}

@media (max-width: 1199.98px) {
    .img-headline-text-list .img-container {
        grid-area: 1/2/span 2/span 2;
    }

    .img-headline-text-list .icon-container {
        grid-area: 1/2/span 2/span 2;
        transform: translate(40%, -45%);
    }

    .img-headline-text-list .text-container {
        grid-area: 2/4/2/span 8;
    }

    .img-headline-text-list .list-container {
        grid-area: 3/3/3/span 10;
    }
}

@media (max-width: 991.98px) {
    .img-headline-text-list .headline {
        grid-area: 1/2/1/span 12;
    }

    .img-headline-text-list .img-container {
        grid-area: 3/2/3/span 12;
        justify-self: center;
    }

    .img-headline-text-list .icon-container {
        grid-area: 3/2/3/span 12;
        justify-self: center;
    }

    .img-headline-text-list .text-container {
        margin-bottom: var(--m-lg);
    }

    .img-headline-text-list .list-container {
        grid-area: 4/3/4/span 10;
    }
}

@media (max-width: 767.98px) {
    .img-headline-text-list .text-container {
        grid-area: 2/3/2/span 10;
    }

    .img-headline-text-list .list-container {
        grid-area: 4/2/4/span 12;
    }
}

@media (max-width: 575.98px) {
    .img-headline-text-list .text-container {
        grid-area: 2/2/2/span 12;
    }

    .img-headline-text-list .list-container {
        column-count: unset;
    }
}