.questions_container-header h2 {
    color: #fff;
    font-size: max(26px, min(3.403vw, 46px));
}

.questions_container_right form > label:not(.lead-form__consent) {
    display: block;
    width: 100%;
    margin: 0;
}

.questions_container_right form > label:not(.lead-form__consent) > input,
.questions_container_right form > label:not(.lead-form__consent) > textarea {
    display: block;
}

.questions_container_right form .lead-form__consent {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    margin: 8px 0 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.35;
}

.questions_container_right form .lead-form__consent input {
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    padding: 0;
    accent-color: #176d25;
}

.questions_container_right form .lead-form__consent a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.lead-form__status {
    min-height: 20px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
}

.lead-form__status[data-state="error"] {
    padding: 10px 12px;
    border-radius: 5px;
    background: #fff;
    color: #9e1e1e;
}

.lead-form__status[data-state="success"] {
    font-weight: 700;
}

form[data-lead-form] button[type="submit"]:disabled {
    cursor: wait;
    opacity: .72;
}

@media (max-width: 850px) {
    .questions_container_right form .lead-form__consent,
    .lead-form__status {
        width: 100%;
        max-width: 500px;
    }
}
