.newsletter-box-wrapper{padding:30px 20px;margin:20px 0;border-radius:8px;transition:all 0.3s ease}.newsletter-title{margin:0 0 15px 0;font-size:24px;font-weight:600;color:#333;text-align:center}.newsletter-description{margin:0 0 25px 0;font-size:16px;color:#666;text-align:center;line-height:1.5}.newsletter-iframe{display:flex;justify-content:center;align-items:center;margin:0 auto}.newsletter-iframe iframe{max-width:100%;border-radius:6px;transition:transform 0.3s ease}.newsletter-iframe iframe:hover{transform:translateY(-2px)}.newsletter-form{max-width:500px;margin:0 auto}.newsletter-form-group{display:flex;gap:10px;align-items:stretch}.newsletter-email-input{flex:1;padding:12px 16px;border:2px solid #e1e1e1;border-radius:6px;font-size:16px;background:#fff;transition:all 0.3s ease;outline:none}.newsletter-email-input:focus{border-color:#0073aa;box-shadow:0 0 0 3px rgba(0,115,170,.1)}.newsletter-email-input::placeholder{color:#999}.newsletter-submit-btn{padding:12px 24px;background:linear-gradient(135deg,#0073aa,#005a87);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;white-space:nowrap}.newsletter-submit-btn:hover{background:linear-gradient(135deg,#005a87,#004066);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,115,170,.3)}.newsletter-submit-btn:active{transform:translateY(0)}.newsletter-fallback{text-align:center;padding:20px;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:6px;color:#6c757d}@media (max-width:768px){.newsletter-box-wrapper{padding:20px 0;margin:15px 0}.newsletter-title{font-size:20px;margin-bottom:12px}.newsletter-description{font-size:14px;margin-bottom:20px}.newsletter-iframe iframe{width:100%}.newsletter-form-group{flex-direction:column;gap:12px}.newsletter-email-input,.newsletter-submit-btn{width:100%;padding:14px 16px}}@media (max-width:480px){.newsletter-title{font-size:18px}.newsletter-description{font-size:13px}}.newsletter-box-wrapper[style*="text-align: left"]{text-align:left!important}.newsletter-box-wrapper[style*="text-align: right"]{text-align:right!important}.newsletter-box-wrapper[style*="text-align: center"]{text-align:center!important}.newsletter-box-wrapper.compact{padding:20px 15px}.newsletter-box-wrapper.compact .newsletter-title{font-size:18px;margin-bottom:10px}.newsletter-box-wrapper.compact .newsletter-description{font-size:14px;margin-bottom:15px}.newsletter-box-wrapper.minimal{box-shadow:none;border:1px solid #e1e1e1;background:transparent}.newsletter-box-wrapper.bordered{border:2px solid #0073aa;border-radius:12px}