.newsletter{padding:var(--spacing-3xl) 0;background:url(/assets/join_heilearn_background-Bw6oMntX.png) center center/cover no-repeat;position:relative;overflow:hidden}.newsletter:before{content:"";display:none}.newsletter-content{position:relative;text-align:center;color:var(--color-white);z-index:1;max-width:700px;margin:0 auto}.newsletter-title{font-size:var(--font-size-4xl);line-height:41px;font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--spacing-12)}.newsletter-description{font-size:var(--font-size-base);line-height:var(--line-height-body-medium);font-weight:var(--font-weight-normal);color:#fffffff2;margin-bottom:var(--spacing-xl)}.newsletter-form{display:flex;gap:var(--spacing-sm);align-items:stretch;height:var(--size-48)}.newsletter-button{flex-shrink:0;font-weight:var(--font-weight-semibold);color:var(--color-black);font-size:var(--font-weight-medium);height:52px;line-height:var(--line-height-body-medium);padding:0 36px!important;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.email-input-wrapper{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.email-input{width:100%;height:52px;padding:var(--spacing-md);font-size:var(--font-size-sm);line-height:var(--line-height-body-medium);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--color-gray-900);background-color:var(--color-white);border:0;border-radius:var(--radius-md);transition:all var(--transition-base);outline:none;box-sizing:border-box}.email-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2bd91a}.email-input-focused{border-color:var(--color-primary)}.email-input-error{border-color:var(--color-secondary)}.email-input-error:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #ff6b351a}.email-input-error-message{font-size:var(--font-size-sm);color:var(--color-secondary)}.email-input::placeholder{color:var(--color-gray-400)}@media(max-width:767px){.newsletter{padding:var(--spacing-2xl) 0}.newsletter-title{font-size:var(--font-size-3xl)}.newsletter-description{font-size:var(--font-size-base)}.newsletter-form{flex-direction:column;gap:var(--spacing-md);height:auto}.newsletter-button{width:auto;align-self:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}}
