.who__title {
    margin-bottom: 24px;
}
.who__text {
    font-size: 17px;
    line-height: 1.7;
}
.who__text + .who__text {
    margin-top: 16px;
}
.who__link {
    margin-top: 28px;
}

.shot-stack {
    position: relative;
    width: 100%;
    max-width: 620px;
    margin-left: auto;
    aspect-ratio: 620 / 400;
}
.shot-stack__img {
    position: absolute;
    width: 68%;
    height: auto;
    aspect-ratio: 16 / 10;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    object-fit: cover;
    object-position: top;
}
.shot-stack__img--back {
    top: 0;
    right: 0;
    opacity: 0.5;
}
.shot-stack__img--front {
    bottom: 0;
    left: 0;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5);
}

@media (max-width: 991.98px) {
    .who__text {
        max-width: 600px;
    }
    .shot-stack {
        max-width: 520px;
        margin-left: 0;
    }
}

@media (max-width: 767.98px) {
    .who__title {
        margin-bottom: 16px;
    }
    .who__text {
        font-size: 16px;
        line-height: 1.65;
    }
}
