.newsletter-section{background:var(--ink);padding:4.5rem 2.5rem;text-align:center}.newsletter-inner{max-width:560px;margin:0 auto}.newsletter-eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1rem}.newsletter-title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#fff;margin-bottom:.75rem}.newsletter-sub{color:rgba(255,255,255,.55);font-size:.95rem;line-height:1.7;margin-bottom:1.75rem}.newsletter-form{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.newsletter-input{flex:1;min-width:220px;max-width:320px;padding:.875rem 1.25rem;border-radius:3rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-family:DM Sans,sans-serif;font-size:.9rem;outline:none;transition:border-color .2s}.newsletter-input::placeholder{color:rgba(255,255,255,.35)}.newsletter-input:focus{border-color:var(--gold)}.newsletter-btn{background:var(--gold);color:var(--ink);padding:.875rem 1.75rem;border-radius:3rem;border:none;font-family:DM Sans,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.newsletter-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.newsletter-btn:disabled{opacity:.6;cursor:default}.newsletter-success{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.4);color:#6ee7a0;border-radius:.75rem;padding:.875rem 1.25rem;font-size:.9rem;line-height:1.6}.newsletter-error{color:#f87171;font-size:.82rem;margin-top:.75rem}.newsletter-note{margin-top:1.25rem;font-size:.72rem;color:rgba(255,255,255,.35)}.newsletter-note a{color:rgba(255,255,255,.5);text-decoration:underline}.newsletter-note a:hover{color:var(--gold)}.newsletter-consent{margin-top:1.1rem;font-size:.8rem;line-height:1.6;color:rgba(255,255,255,.5);max-width:480px;margin-left:auto;margin-right:auto}.newsletter-consent a{color:rgba(255,255,255,.7);text-decoration:underline}.newsletter-consent a:hover{color:var(--gold)}