.section-blocks-newsletter-signup{overflow:hidden;position:relative;transition:all .3s ease}.section-blocks-newsletter-signup .section-blocks-newsletter-content{margin:0 auto;max-width:800px;position:relative;z-index:2}.section-blocks-newsletter-signup .section-blocks-newsletter-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem}@media(max-width:768px){.section-blocks-newsletter-signup .section-blocks-newsletter-title{font-size:2rem}}.section-blocks-newsletter-signup .section-blocks-newsletter-subtitle{font-size:1.125rem;line-height:1.6;margin:0 0 2rem;opacity:.9}@media(max-width:768px){.section-blocks-newsletter-signup .section-blocks-newsletter-subtitle{font-size:1rem}}.section-blocks-newsletter-signup.layout-centered{text-align:center}.section-blocks-newsletter-signup.layout-centered .section-blocks-newsletter-form{justify-content:center}.section-blocks-newsletter-signup.layout-split .section-blocks-newsletter-content{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;max-width:1200px}@media(max-width:768px){.section-blocks-newsletter-signup.layout-split .section-blocks-newsletter-content{gap:2rem;grid-template-columns:1fr}}.section-blocks-newsletter-signup.layout-split .section-blocks-newsletter-form{grid-column:2}@media(max-width:768px){.section-blocks-newsletter-signup.layout-split .section-blocks-newsletter-form{grid-column:1}}.section-blocks-newsletter-signup.layout-minimal{padding:2rem 1rem}.section-blocks-newsletter-signup.layout-minimal .section-blocks-newsletter-title{font-size:1.75rem}.section-blocks-newsletter-signup.layout-minimal .section-blocks-newsletter-subtitle{font-size:1rem;margin-bottom:1.5rem}.section-blocks-newsletter-signup.layout-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin:0 auto;max-width:600px}.section-blocks-newsletter-signup.text-left{text-align:left}.section-blocks-newsletter-signup.text-left .section-blocks-newsletter-form{justify-content:flex-start}.section-blocks-newsletter-signup.text-right{text-align:right}.section-blocks-newsletter-signup.text-right .section-blocks-newsletter-form{justify-content:flex-end}.section-blocks-newsletter-signup .section-blocks-newsletter-form{display:flex;flex-direction:column;gap:1rem}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-form-fields{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-form-fields{flex-direction:column}}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-email-input,.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-name-input{background-color:#fff;border:2px solid #ddd;border-radius:6px;flex:1;font-size:1rem;min-width:250px;padding:.875rem 1rem;transition:all .3s ease}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-email-input:focus,.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-name-input:focus{border-color:#007cba;box-shadow:0 0 0 3px rgba(0,124,186,.1);outline:none}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-email-input.has-error,.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-name-input.has-error{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-email-input::-moz-placeholder,.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-name-input::-moz-placeholder{color:#6c757d}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-email-input::placeholder,.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-name-input::placeholder{color:#6c757d}@media(max-width:768px){.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-email-input,.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-name-input{min-width:100%}}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-submit-button{align-items:center;background-color:#007cba;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.875rem 2rem;transition:all .3s ease;white-space:nowrap}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-submit-button:hover:not(:disabled){background-color:#005a87;box-shadow:0 4px 12px rgba(0,124,186,.3);transform:translateY(-1px)}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-submit-button:active:not(:disabled){transform:translateY(0)}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-submit-button:disabled{cursor:not-allowed;opacity:.7}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-submit-button.loading{pointer-events:none}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-submit-button .button-loading svg{animation:spin 1s linear infinite}@media(max-width:768px){.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-submit-button{width:100%}}.section-blocks-newsletter-signup .section-blocks-privacy-consent{font-size:.875rem;margin-top:1rem}.section-blocks-newsletter-signup .section-blocks-privacy-consent label{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem;line-height:1.4}.section-blocks-newsletter-signup .section-blocks-privacy-consent label input[type=checkbox]{flex-shrink:0;margin:.125rem 0 0}.section-blocks-newsletter-signup .section-blocks-privacy-consent label a{color:inherit;text-decoration:underline}.section-blocks-newsletter-signup .section-blocks-privacy-consent label a:hover{text-decoration:none}.section-blocks-newsletter-signup .section-blocks-social-proof{font-size:.875rem;font-weight:500;margin-bottom:1.5rem;opacity:.8}.section-blocks-newsletter-signup .section-blocks-social-proof:before{content:"👥";margin-right:.5rem}.section-blocks-newsletter-signup .section-blocks-lead-magnet{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.section-blocks-newsletter-signup .section-blocks-lead-magnet img{border-radius:4px;height:auto;margin-bottom:1rem;max-width:80px}.section-blocks-newsletter-signup .section-blocks-lead-magnet h4{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.section-blocks-newsletter-signup .section-blocks-lead-magnet p{font-size:.875rem;margin:0;opacity:.9}.section-blocks-newsletter-signup .section-blocks-form-messages{margin-top:1rem}.section-blocks-newsletter-signup .section-blocks-form-messages .section-blocks-error-message,.section-blocks-newsletter-signup .section-blocks-form-messages .section-blocks-success-message{border-radius:6px;font-size:.875rem;font-weight:500;padding:.875rem 1rem}.section-blocks-newsletter-signup .section-blocks-form-messages .section-blocks-success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.section-blocks-newsletter-signup .section-blocks-form-messages .section-blocks-error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.section-blocks-newsletter-signup .field-error-message{color:#dc3545;display:block;font-size:.75rem;margin-top:.25rem}.section-blocks-newsletter-signup.animate-fadeIn{opacity:0;transition:opacity .8s ease}.section-blocks-newsletter-signup.animate-fadeIn.in-view{opacity:1}.section-blocks-newsletter-signup.animate-slideUp{opacity:0;transform:translateY(30px);transition:all .8s ease}.section-blocks-newsletter-signup.animate-slideUp.in-view{opacity:1;transform:translateY(0)}.section-blocks-newsletter-signup.animate-scale{opacity:0;transform:scale(.95);transition:all .8s ease}.section-blocks-newsletter-signup.animate-scale.in-view{opacity:1;transform:scale(1)}.section-blocks-newsletter-signup .fade-in{animation:fadeInMessage .3s ease forwards}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.section-blocks-newsletter-signup .section-blocks-newsletter-title{font-size:1.75rem}.section-blocks-newsletter-signup .section-blocks-newsletter-subtitle{font-size:.9375rem}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-form-fields{gap:.5rem}.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-email-input,.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-name-input,.section-blocks-newsletter-signup .section-blocks-newsletter-form .section-blocks-submit-button{padding:.75rem 1rem}}@media(prefers-contrast:high){.section-blocks-newsletter-signup .section-blocks-email-input,.section-blocks-newsletter-signup .section-blocks-name-input{border-width:3px}.section-blocks-newsletter-signup .section-blocks-submit-button{border:2px solid}}@media(prefers-reduced-motion:reduce){.section-blocks-newsletter-signup *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
