.newsletter-container{box-sizing:border-box;padding-top:var(--newsletter-padding-top);padding-bottom:var(--newsletter-padding-bottom)}.newsletter-form{width:100%}.newsletter-form__content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.newsletter-form__input-group{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.newsletter-form__input{box-sizing:border-box;width:100%;height:50px;padding:var(--spacing-sm);background-color:#fff;border:none;border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.3;color:#000;transition:all .2s ease}.newsletter-form__input::placeholder{color:#000;opacity:1}.newsletter-form__input:focus{outline:none;box-shadow:0 0 0 2px #0000001a}.newsletter-form__input:invalid{box-shadow:none}.newsletter-form__disclaimer{width:100%;color:#fff;font-family:var(--font-primary);letter-spacing:var(--text-letter-spacing, 0);text-transform:var(--text-case, none);text-wrap:var(--text-wrap, pretty)}.newsletter-form__disclaimer p{margin:0}.newsletter-form__disclaimer.text-small{font-size:var(--text-small-size);line-height:var(--text-small-line-height)}.newsletter-form__disclaimer.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line-height)}.newsletter-form__disclaimer.text-body{font-size:var(--text-body-size);line-height:var(--text-body-line-height)}.newsletter-form__disclaimer.subheading{font-size:var(--font-size-md);line-height:130%}.newsletter-form__button{display:flex;width:100%}.newsletter-form__success,.newsletter-form__error{margin:var(--spacing-xs) 0 0;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:var(--font-size-xs);text-align:center}.newsletter-form__success.is-hidden,.newsletter-form__error.is-hidden{display:none}@media (min-width: 1024px){.newsletter-container{padding-top:var(--newsletter-padding-top-desktop);padding-bottom:var(--newsletter-padding-bottom-desktop)}.newsletter-form__content{flex-direction:row;align-items:flex-start}.newsletter-form__input{padding:var(--spacing-xs)}.newsletter-form__button{width:auto;flex-shrink:0}}
