.reviews-landing .reviews-source {
    display: grid;
    gap: 20px;
    margin-bottom: 44px;
    font-size: 16px;
    line-height: 1.65;
}

.reviews-landing .reviews-source > h2 {
    margin: 0;
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 600;
    line-height: 1.25;
}

.reviews-landing .reviews-source > p {
    max-width: 70ch;
    margin: 0;
    line-height: inherit;
}

.reviews-landing .reviews-source__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
}

.reviews-landing .reviews-source__links a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.reviews-landing #review-form {
    margin-bottom: 44px;
}

@media (max-width: 640px) {
    .reviews-landing .reviews-source {
        gap: 16px;
        margin-bottom: 32px;
    }

    .reviews-landing #review-form {
        margin-bottom: 32px;
    }
}
