.at-newsletter {
    text-align: center;
}

.at-newsletter__link {
    display: block;
    padding: 0;
    text-decoration: none;
}

.at-newsletter__link::before {
    width: auto;
    margin: 0 0 0.5em;
    display: block;
    font-size: 4rem;
}

.at-newsletter__intro {
    max-width: 90%;
    margin: 0 auto;
}

.at-newsletter__title {
    max-width: 90%;
    margin: 1em auto 0.5em;
}

.at-newsletter__button {
    margin-top: 1em;
}

@media screen and (min-width: 1051px) {
    .at-newsletter {
        text-align: left;
    }

    .at-newsletter__link {
        position: relative;
        padding-left: 8em;
    }

    .at-newsletter__link::before {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -0.7em;
    }

    .at-newsletter__title,
    .at-newsletter__intro {
        max-width: none;
        margin: 0;
    }
}
