.achievements .sticky-container {
    grid-area: 1/3/span 3/span 4;
}

.achievements .img-container {
    aspect-ratio: 748/1318;
}

.achievements .sticker-container {
    position: absolute;
    top: var(--m-small);
    left: 0;
    transform: translateX(-30%);
}

.achievements .headline {
    grid-area: 1/8/1/span 6;
}

.achievements .achievements-container {
    grid-area: 2/8/2/span 6;
    grid-template-columns: auto 1fr;
}

.achievements .achievement-item {
    grid-column: span 2;
    display: grid;
    grid-template-columns: subgrid;
    grid-gap: var(--grid-gap);
    position: relative;
}

.achievements-container .achievement-item:not(:last-child)::after {
    grid-area: 1/1/1/1;
	content: "";
	display: block;
	width: 2px;
	height: calc(100% +  max(20px, 1.875vw));
	display: block;
	position: absolute;
	top: max(32px, 2.5vw);
	left: 50%;
    border-right: var(--dashed-border-width) dashed currentColor;
}

.achievements .achievement-item:not(:last-child) {
    margin-bottom: max(20px, 1.875vw);
}

.achievements .achievement-year {
    transform: rotate(-10deg);
    grid-area: 1/1/1/1;
    justify-self: flex-end;
}

.achievements .achievement-content {
    grid-area: 1/2/1/2;
    padding-left: max(12px, 2.5vw);
}

@media (max-width: 1199.98px) {
    .achievements .sticky-container {
        grid-area: 1/2/span 3/span 4;
    }
    
    .achievements .sticker-container {
        left: unset;
        transform: translateX(30%);
        right: 0;
    }
    
    .achievements .headline {
        grid-area: 1/7/1/span 7;
    }
    
    .achievements .achievements-container {
        grid-area: 2/7/2/span 7;
    }
}

@media (max-width: 991.98px) {
    .achievements .achievement-content {
        grid-area: 1/2/1/span 6;
    }
}

@media (max-width: 767.98px) {
    .achievements.pt-medium {
      padding-top: var(--m-small);
    }
    
    .achievements .headline {
        grid-area: 1/2/1/span 12;
        text-align: center;
        margin-top: 0;
    }

    .achievements .achievements-container {
        grid-area: 2/3/2/span 10;
    }

    .achievements .sticky-container {
        grid-area: 3/5/3/span 10;
        margin-top: var(--m-small);
    }

    .achievements .sticker-container {
        left: 0;
        transform: translateX(-30%);
        right: unset;
    }

    .achievements .img-container {
        aspect-ratio: 1/1;
    }
}

@media (max-width: 575.98px) {
    .achievements .achievements-container {
        grid-area: 2/2/2/span 12;
    }

    .achievements .sticky-container {
        grid-area: 3/4/3/span 11;
    }
}