.newsletter {
    background: white;
    padding: 35px 0
}

.newsletter h2 {
    font-size: 24px;
    text-transform: none;
    font-weight: 500
}

.newsletter__layout {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 30px;
    align-items: center
}

.newsletter__layout > p {
    font-size: 18px;
    margin-top: 8px
}

.newsletter__form {
    display: grid;
    grid-template-columns:1fr auto;
    gap: 15px
}

.newsletter__form input {
    min-width: 0;
    background: white;
    border: 1px solid #bbb
}

.newsletter__form .button {
    min-height: 48px;
    padding: 12px 24px
}

.newsletter__form .form-message {
    grid-column: 1/-1;
    margin: 0
}

@media (max-width: 1000px) {
    .newsletter__layout {
        grid-template-columns:1fr
    }

    .newsletter__form {
        max-width: 650px
    }
}

@media (max-width: 600px) {
    .newsletter h2 {
        font-size: 18px;
        font-weight: 700;
    }

    .newsletter__layout {
        gap: 22px
    }

    .newsletter__layout > p {
        font-size: 12px;
        margin-top: 4px;
    }

    .newsletter__form {
        grid-template-columns:1fr;
        gap: 12px
    }

    .newsletter__form .button {
        justify-self: start;
        width: 100%;
        min-height: 44px;
    }
}

.inner-page .newsletter h2{text-transform:none}.inner-page .newsletter{margin-top:65px}
