.newsletter{--nl-primary:var(--color-primary, #1B3B6F);--nl-accent:var(--color-accent, #75c32c);--nl-accent-dark:var(--color-accent-dark, #5a9922);--nl-text:var(--color-text-primary, #1F2937);--nl-text-muted:var(--color-text-secondary, #6B7280);--nl-white:#FFFFFF;--nl-error:var(--color-error, #EF4444);--nl-success:var(--color-success, #10B981);--nl-border:var(--color-gray-300, #D1D5DB);--nl-bg-light:var(--color-gray-50, #F9FAFB)}.newsletter-inline{max-width:420px}.newsletter-inline .newsletter-title{font-family:var(--font-heading, sans-serif);font-size:1.125rem;font-weight:700;color:var(--nl-white);margin-bottom:.5rem}.newsletter-inline .newsletter-desc{font-size:.875rem;color:rgba(255,255,255,.7);line-height:1.5;margin-bottom:1rem}.newsletter-inline .newsletter-form{display:flex;gap:.5rem}.newsletter-inline .newsletter-input{flex:1;min-width:0;padding:.75rem 1rem;font-size:.875rem;border:2px solid transparent;border-radius:.5rem;background:rgba(255,255,255,.1);color:var(--nl-white);transition:.25s}.newsletter-inline .newsletter-input::placeholder{color:rgba(255,255,255,.5)}.newsletter-inline .newsletter-input:focus{outline:0;background:rgba(255,255,255,.15);border-color:var(--nl-accent)}.newsletter-inline .newsletter-btn{padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--nl-white);background:var(--nl-accent);border:none;border-radius:.5rem;cursor:pointer;transition:.25s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:100px}.newsletter-inline .newsletter-btn:hover{background:var(--nl-accent-dark);transform:translateY(-1px)}.newsletter-inline .newsletter-btn:active{transform:translateY(0)}.newsletter-inline .newsletter-privacy{font-size:.75rem;color:rgba(255,255,255,.5);margin-top:.75rem}.newsletter-inline .newsletter-privacy a{color:rgba(255,255,255,.7);text-decoration:underline}.newsletter-inline .newsletter-privacy a:hover{color:var(--nl-accent)}.newsletter-banner{position:relative;padding:3rem 1.5rem;background:linear-gradient(135deg,#0f2347 0,#1b3b6f 50%,#2e5298 100%);overflow:hidden}.newsletter-banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(ellipse 60% 40% at 0 50%,rgba(117,195,44,.15) 0,transparent 50%),radial-gradient(ellipse 50% 30% at 100% 0,rgba(117,195,44,.1) 0,transparent 50%);pointer-events:none}.newsletter-banner::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.newsletter-banner .newsletter-content{position:relative;z-index:1;max-width:600px;margin:0 auto;text-align:center}.newsletter-banner .newsletter-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:rgba(117,195,44,.2);border-radius:1rem;margin-bottom:1.5rem;font-size:2rem}.newsletter-banner .newsletter-title{font-family:var(--font-heading, sans-serif);font-size:1.75rem;font-weight:700;color:var(--nl-white);margin-bottom:.75rem;line-height:1.2}@media (min-width:768px){.newsletter-banner .newsletter-title{font-size:2rem}}.newsletter-banner .newsletter-desc{font-size:1rem;color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:1.5rem;max-width:480px;margin-left:auto;margin-right:auto}.newsletter-banner .newsletter-form{display:flex;flex-direction:column;gap:.75rem;max-width:440px;margin:0 auto}@media (min-width:480px){.newsletter-banner .newsletter-form{flex-direction:row}}.newsletter-banner .newsletter-input{flex:1;min-width:0;padding:1rem 1.25rem;font-size:1rem;border:2px solid transparent;border-radius:.5rem;background:var(--nl-white);color:var(--nl-text);transition:.25s}.newsletter-banner .newsletter-input::placeholder{color:var(--nl-text-muted)}.newsletter-banner .newsletter-input:focus{outline:0;border-color:var(--nl-accent);box-shadow:0 0 0 3px rgba(117,195,44,.2)}.newsletter-banner .newsletter-btn{padding:1rem 1.75rem;font-size:1rem;font-weight:600;color:var(--nl-white);background:linear-gradient(135deg,var(--nl-accent) 0,var(--nl-accent-dark) 100%);border:none;border-radius:.5rem;cursor:pointer;transition:.25s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px rgba(117,195,44,.4)}.newsletter-banner .newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(117,195,44,.5)}.newsletter-banner .newsletter-btn:active{transform:translateY(0);box-shadow:0 4px 15px rgba(117,195,44,.4)}.newsletter-banner .newsletter-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem}.newsletter-banner .newsletter-benefit{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:rgba(255,255,255,.9)}.newsletter-banner .newsletter-benefit-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--nl-accent);border-radius:50%;font-size:.7rem;color:var(--nl-white)}.newsletter-banner .newsletter-privacy{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:1rem}.newsletter-banner .newsletter-privacy a{color:rgba(255,255,255,.8);text-decoration:underline}.newsletter-banner .newsletter-privacy a:hover{color:var(--nl-accent)}.newsletter-minimal{max-width:400px}.newsletter-minimal .newsletter-form{display:flex;gap:.5rem}.newsletter-minimal .newsletter-input{flex:1;min-width:0;padding:.75rem 1rem;font-size:.9375rem;border:2px solid var(--nl-border);border-radius:.5rem;background:var(--nl-white);color:var(--nl-text);transition:.25s}.newsletter-minimal .newsletter-input::placeholder{color:var(--nl-text-muted)}.newsletter-minimal .newsletter-input:focus{outline:0;border-color:var(--nl-accent);box-shadow:0 0 0 3px rgba(117,195,44,.15)}.newsletter-minimal .newsletter-btn{padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--nl-white);background:var(--nl-accent);border:none;border-radius:.5rem;cursor:pointer;transition:.25s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.newsletter-minimal .newsletter-btn:hover{background:var(--nl-accent-dark);transform:translateY(-1px)}.newsletter-minimal .newsletter-btn:active{transform:translateY(0)}.newsletter-input.error{border-color:var(--nl-error)!important;background-color:rgba(239,68,68,.05)}.newsletter-input.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.newsletter-error{display:none;font-size:.8rem;color:var(--nl-error);margin-top:.5rem;padding-left:.25rem}.newsletter-error.visible{display:block;animation:.2s fadeIn}.newsletter-success{display:none;padding:1rem 1.25rem;background:rgba(16,185,129,.1);border:2px solid var(--nl-success);border-radius:.5rem;color:var(--nl-success);font-weight:500;text-align:center}.newsletter-success.visible{display:flex;align-items:center;justify-content:center;gap:.5rem;animation:.3s fadeIn}.newsletter-success-icon{font-size:1.25rem}.newsletter.subscribed .newsletter-benefits,.newsletter.subscribed .newsletter-desc,.newsletter.subscribed .newsletter-form,.newsletter.subscribed .newsletter-privacy{display:none}.newsletter.subscribed .newsletter-success{display:flex}.newsletter.already-subscribed .newsletter-benefits,.newsletter.already-subscribed .newsletter-desc,.newsletter.already-subscribed .newsletter-form,.newsletter.already-subscribed .newsletter-privacy{display:none}.newsletter.already-subscribed .newsletter-subscribed-msg{display:flex}.newsletter-subscribed-msg{display:none;padding:.75rem 1rem;background:rgba(117,195,44,.1);border-radius:.5rem;color:var(--nl-accent);font-size:.875rem;align-items:center;justify-content:center;gap:.5rem}.newsletter-btn.loading{pointer-events:none;opacity:.8}.newsletter-btn.loading .btn-text{visibility:hidden}.newsletter-btn.loading::after{content:'';position:absolute;width:18px;height:18px;border:2px solid transparent;border-top-color:var(--nl-white);border-radius:50%;animation:.8s linear infinite spin}.newsletter-btn{position:relative}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.newsletter-inline .newsletter-form{flex-direction:column}.newsletter-inline .newsletter-btn{width:100%;justify-content:center}.newsletter-banner{padding:2rem 1rem}.newsletter-banner .newsletter-title{font-size:1.5rem}.newsletter-banner .newsletter-desc{font-size:.9375rem}.newsletter-banner .newsletter-benefits{flex-direction:column;align-items:center;gap:.75rem}.newsletter-minimal .newsletter-form{flex-direction:column}.newsletter-minimal .newsletter-btn{width:100%;justify-content:center}}.newsletter-minimal.dark .newsletter-input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--nl-white)}.newsletter-minimal.dark .newsletter-input::placeholder{color:rgba(255,255,255,.5)}.newsletter-minimal.dark .newsletter-input:focus{background:rgba(255,255,255,.15);border-color:var(--nl-accent)}.newsletter-btn:focus-visible,.newsletter-input:focus-visible{outline:2px solid var(--nl-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.newsletter-btn,.newsletter-error,.newsletter-input,.newsletter-success{transition:none;animation:none}.newsletter-btn.loading::after{animation:none;border-top-color:transparent;border-left-color:var(--nl-white)}}