.newsletter-page{background:var(--surface);border-radius:var(--radius);max-width:680px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-small);margin:32px auto 72px;padding:48px}.newsletter-page h1{margin:0 0 24px;font-size:clamp(32px,4.4vw,48px)}.newsletter-lead{color:var(--ink-2);font-size:18px;line-height:1.6}.newsletter-page form{gap:16px;margin:32px 0;display:grid}.newsletter-page input[type=email]{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:48px;padding:12px 16px;font-size:18px}.newsletter-consent{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;line-height:1.6;display:flex}.newsletter-consent input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0;margin:4px 0}.newsletter-note{color:var(--muted);font-size:13px;line-height:1.6}.newsletter-note a,.newsletter-page .text-link{text-decoration:underline}.newsletter-page .button{justify-content:center;min-height:48px}.newsletter-message{min-height:28px;line-height:1.6}.newsletter-page .legal-links{margin-top:32px}.newsletter-page .result-notice{padding:16px 0;font-size:14px}@media (max-width:700px){.newsletter-page{margin:8px 12px 40px;padding:32px 20px}.newsletter-lead{font-size:16px}}
