.headline-icon-text .headline {
	grid-area: 1/3/span 2/span 10;
	grid-template-rows: subgrid;
	font-size: var(--fs-60);
	hyphens: auto;
	hyphenate-limit-chars: 10 6;
}

.headline-icon-text .headline span:first-child {
    grid-column: 1/span 10;
    display: flex;
    align-items: flex-end;
}

.headline-icon-text .headline span:first-child .icon-container {
    margin-bottom: var(--m-sm);
    width: max(72px, 5.859375vw);
    aspect-ratio: 1/1;
}

.headline-icon-text .headline span:last-child {
    grid-column: 1/span 5;
}

.headline-icon-text .text-container {
    grid-area: 2/8/2/span 5;
    margin-top: calc(var(--fs-60) / 2);
}

@media (max-width: 991.98px) {
    .headline-icon-text .headline {
        grid-area: 1/4/1/span 8;
        display: flex;
        flex-direction: column;
    }

    .headline-icon-text .headline span:first-child {
        align-items: flex-start;
        flex-direction: column-reverse;
    }

    .headline-icon-text .headline span:first-child .icon-container {
        align-self: flex-end;
    }

    .headline-icon-text .text-container {
        grid-area: 2/4/2/span 8;
    }
}

@media (max-width: 767.98px) {
    .headline-icon-text .headline {
        grid-area: 1/3/1/span 10;
    }

    .headline-icon-text .text-container {
        grid-area: 2/3/2/span 10;
    }
}

@media (max-width: 575.98px) {
    .headline-icon-text .headline {
        grid-area: 1/2/1/span 12;
    }

    .headline-icon-text .text-container {
        grid-area: 2/2/2/span 12;
    }
}