.newsletter{padding:clamp(4rem,8vw,7rem) 0}.newsletter-container{max-width:var(--content-width);margin:0 auto;padding:0 var(--container-padding)}.newsletter-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem);text-align:center;box-shadow:0 1px 2px var(--color-shadow);overflow:hidden}.newsletter-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-link),var(--color-link-hover))}.newsletter-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 1.25rem;background:var(--color-link-light);color:var(--color-text);border-radius:50%}.newsletter-icon svg{display:block}.newsletter-title{margin:0 0 0.75rem;font-size:clamp(1.5rem,3vw,2rem)}.newsletter-subtitle{font-size:1rem;line-height:1.55;color:var(--color-text-secondary);margin:0 auto 1.75rem;max-width:480px}.newsletter-form{position:relative;display:flex;align-items:center;max-width:460px;margin:0 auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px;transition:border-color var(--transition),box-shadow var(--transition)}.newsletter-form:focus-within{border-color:var(--color-link-hover);box-shadow:0 0 0 4px var(--color-link-light)}.newsletter-form input[type="email"]{font-family:inherit;font-size:0.9375rem;line-height:1.4;padding:0.625rem 1.125rem;border:0;background:transparent;color:var(--color-text);flex:1;min-width:0}.newsletter-form input[type="email"]:focus{outline:none}.newsletter-form input[type="email"]::placeholder{color:var(--color-text-muted)}.newsletter-form .landing-cta-button--pill{white-space:nowrap;flex-shrink:0}.newsletter-form .landing-cta-button{--cta-border:var(--color-link);--cta-text:var(--color-link);--cta-fill-hover:var(--color-link-light);--cta-border-hover:var(--color-link-hover)}.newsletter-status{position:absolute;left:0;right:0;top:calc(100% + 0.5rem);margin:0;font-size:0.8125rem;color:var(--color-text-secondary);pointer-events:none}.newsletter-status.is-success{color:var(--color-success)}.newsletter-status.is-error{color:#DC2626}.newsletter-consent{font-size:0.75rem;line-height:1.5;color:var(--color-text-muted);margin:2.25rem auto 0;max-width:480px}