.newsletter-signup{display:grid;gap:1rem;text-align:center}.newsletter-header{display:grid;gap:.6rem;justify-items:center}.newsletter-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;background:rgba(212,175,55,.12);color:var(--gold)}.newsletter-header h3{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05;color:var(--gold-light)}.newsletter-header p{max-width:560px;color:var(--text-secondary)}.newsletter-form{display:grid;gap:.8rem;max-width:560px;width:100%;margin:0 auto}.newsletter-row{display:flex;gap:.7rem;flex-wrap:wrap}.newsletter-input{flex:1;min-width:230px;padding:.78rem .95rem;border:1px solid rgba(212,175,55,.28);border-radius:999px;background:rgba(255,255,255,.045);color:var(--text-primary);font-family:var(--font-ui);font-size:.92rem;outline:none}.newsletter-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.newsletter-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.78rem 1rem;border:1px solid rgba(212,175,55,.34);border-radius:999px;background:linear-gradient(135deg,#7a1520,#b22222);color:#fff4e1;font-family:var(--font-ui);font-size:.84rem;font-weight:700;cursor:pointer}.newsletter-submit:disabled{opacity:.62}.newsletter-privacy{font-family:var(--font-ui);font-size:.72rem;color:var(--text-secondary)}.newsletter-message{padding:.82rem .95rem;border-radius:16px;font-family:var(--font-ui);font-size:.82rem}.newsletter-message.success{border:1px solid rgba(212,175,55,.3);background:rgba(212,175,55,.08);color:var(--gold-light)}.newsletter-message.error{border:1px solid rgba(255,68,68,.32);background:rgba(255,68,68,.08);color:#ff9a9a}.newsletter-signup-compact{display:grid;gap:.55rem}.newsletter-compact-row{display:flex;gap:.5rem}.newsletter-compact-row .newsletter-input{min-width:0;padding:.58rem .72rem;font-size:.8rem}.newsletter-compact-row .newsletter-submit{padding:.58rem .8rem;font-size:.76rem}@media(max-width:560px){.newsletter-row{display:grid}.newsletter-submit,.newsletter-input{width:100%}.newsletter-input{min-width:0}}