.ask-a-question {
    margin-top: 130px;
    margin-bottom: 160px;
}

.ask-a-question > h1 {
    font-size: 44px;
    font-weight: 700;
    line-height: 132%;
}

.ask-a-question > h1 span {
    color: var(--color-accent);
}

.ask-a-question form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 107px;
}

.ask-a-question form .full-width {
    grid-column: 1 / 3;
}

.ask-a-question .checkbox label {
    gap: 23px;
}

@media (max-width: 919px) {
    .ask-a-question {
        margin-top: 90px;
        margin-bottom: 128px;
        padding: 0 90px;
    }

    .ask-a-question form {
        margin-top: 74px;
        gap: 20px;
        grid-template-columns: 1fr;
    }

    .ask-a-question form .full-width {
        grid-column: auto;
    }
}

@media (max-width: 743px) {
    .ask-a-question {
        margin-top: 70px;
        margin-bottom: 100px;
        padding: 0 32px;
    }

    .ask-a-question form {
        margin-top: 99px;
    }
}