.newsletter{margin:0 auto;max-width:var(--max-width-container);padding:0 1.5rem}.newsletter--account{max-width:none;padding:0;margin-top:29px}.newsletter-section{position:relative;overflow:hidden;border-radius:16px;background-color:#3b3b3b}.newsletter--account .newsletter-section{border-radius:14px}.newsletter-section__background{object-fit:cover;object-position:center;pointer-events:none}.newsletter-section__content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:50px 1.5rem;text-align:center}.newsletter-section__title{margin-bottom:-.75rem;color:#fff;font-size:36px;font-weight:700}.newsletter-section__text{max-width:42rem;margin-bottom:-.625rem;color:#fff;font-size:1rem}.newsletter-form{width:100%;max-width:304px;display:flex;flex-direction:column;align-items:center;gap:.75rem}.newsletter-form__input{width:260px;max-width:100%;padding:.75rem 1rem;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;background-color:#fff;color:#3b3b3b;font-size:15px;font-weight:300;outline:none;transition:border-color .2s}.newsletter-form__input::placeholder{color:#3b3b3b}.newsletter-form__input:focus{border-color:#fff}.newsletter-form__input:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 3px #3b3b3b}.newsletter-form__button{padding:.75rem 1.5rem;border:1px solid #fff;border-radius:8px;background-color:rgba(0,0,0,0);color:#fff;font-size:15px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}.newsletter-form__button:hover{background-color:#fff;color:#3b3b3b}.newsletter-form__button:disabled{opacity:.7;cursor:not-allowed}.newsletter-form__message{color:#fff;font-size:15px;font-weight:700}.newsletter-form__error{color:#fff;background-color:rgba(220,38,38,.85);border-radius:8px;padding:.5rem 1rem;font-size:14px}