.newsletter-signup { background: var(--quaternary); color: white; padding-top: 70px; padding-bottom: 70px; padding-left: 60px; padding-right: 60px; }
@media (max-width: 1079px) { .newsletter-signup { padding-top: 60px; padding-bottom: 60px; } }
@media (max-width: 699px) { .newsletter-signup { padding-top: 55px; padding-bottom: 55px; } }
@media (max-width: 1079px) { .newsletter-signup { padding-left: 50px; padding-left: 50px; } }
@media (max-width: 699px) { .newsletter-signup { padding-left: 35px; padding-right: 35px; } }
.newsletter-signup h1, .newsletter-signup h2, .newsletter-signup h3, .newsletter-signup h4, .newsletter-signup h5, .newsletter-signup h6, .newsletter-signup a { color: white; }
.newsletter-signup .wrap { max-width: var(--wrap-regular); margin-left: auto; margin-right: auto; display: flex; align-items: center; }
@media (max-width: 699px) { .newsletter-signup .wrap { display: block; } }
.newsletter-signup .wrap .col { flex: 1; }
.newsletter-signup .wrap .col.intro .inner { padding-right: 320px; }
@media (max-width: 1339px) { .newsletter-signup .wrap .col.intro .inner { padding-right: 180px; } }
@media (max-width: 1079px) { .newsletter-signup .wrap .col.intro .inner { padding-right: 50px; } }
@media (max-width: 699px) { .newsletter-signup .wrap .col.intro .inner { padding-right: 0; margin-bottom: 1.5em; } }
.newsletter-signup .wrap .col.form form { display: flex; align-items: center; }
@media (max-width: 1079px) { .newsletter-signup .wrap .col.form form { flex-direction: column; } }
.newsletter-signup .wrap .col.form form button { margin-bottom: 0; margin-left: 20px; color: white; }
.newsletter-signup .wrap .col.form form button:before { background: white; }
.newsletter-signup .wrap .col.form form button:after { color: white; }
@media (max-width: 1079px) { .newsletter-signup .wrap .col.form form button { margin-top: 1rem; } }
.newsletter-signup .wrap .col.form .gform_body { width: 50%; }
.newsletter-signup .wrap .col.form .gform_wrapper .gform_footer { margin-top: 0; }
