.newsletter-banner{--newsletter-banner-font-size: 0.7rem;--newsletter-img-offset: 10px}@media(min-width: 500px){.newsletter-banner{--newsletter-banner-font-size: 0.8rem}}@media(min-width: 600px){.newsletter-banner{--newsletter-banner-font-size: 0.9rem}}@media(min-width: 700px){.newsletter-banner{--newsletter-img-offset: 20px}}.newsletter-banner{font-size:var(--newsletter-banner-font-size)}@media(min-width: 900px){.newsletter-banner{display:-webkit-box;display:-ms-flexbox;display:flex}}.newsletter-banner__img{display:-webkit-box;display:-ms-flexbox;display:flex}.newsletter-banner__img img{-o-object-fit:cover;object-fit:cover}@media(max-width: 899px){.newsletter-banner__img{height:345px;margin-right:calc(var(--newsletter-img-offset)*-2);margin-left:calc(var(--newsletter-img-offset)*-2)}}.newsletter-banner__info{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:400px;flex-basis:400px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;padding:1.5rem;background-color:#fff}@media(max-width: 899px){.newsletter-banner__info{margin-top:-5em;margin-right:var(--newsletter-img-offset);margin-left:var(--newsletter-img-offset)}}@media(min-width: 1024px){.newsletter-banner__info{padding:2.5rem}}.newsletter-banner__info .button{margin-top:auto}