.newsletter{max-width:420px;margin:0 auto;padding:96px 24px;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-sans);color:#18181b}.newsletter>span{font-size:11px;font-weight:800;letter-spacing:.18em;color:#4f46e5}.newsletter h1{margin:10px 0 28px;font-family:var(--font-serif);font-size:44px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.newsletter p[role=alert]{margin:0 0 18px;padding:12px 14px;border:1px solid var(--risk);border-radius:8px;background:#fef3f2;font-size:14px;color:var(--risk)}.newsletter input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:15px;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.newsletter input:focus{border-color:#7166e8;box-shadow:0 0 0 3px #efedff}.newsletter button{margin-top:6px;border:0;border-radius:8px;background:linear-gradient(135deg,#6d5dfc,#4f46e5);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.newsletter button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(79,70,229,.25)}.newsletter button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}