.newsletter-wrap{max-width:860px;margin:0 auto}
.newsletter-wrap .nl-card{background:var(--paper,#fff);border:1px solid var(--line,#e5e7eb);border-top:3px solid var(--bmm-accent,#7E3AF2);padding:26px 30px;margin:18px 0}
.newsletter-wrap h1{font-family:'Fraunces',Georgia,serif;font-size:26px;margin:0 0 14px;color:var(--ink,#1f2130)}
.newsletter-wrap h2{font-family:'Fraunces',Georgia,serif;font-size:17px;margin:20px 0 8px}
.newsletter-wrap .nl-flash{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:10px 14px;font-size:14px;margin:14px 0}
.newsletter-wrap .nl-sub-list{list-style:none;margin:0;padding:0}
.newsletter-wrap .nl-sub-list li{padding:8px 0;border-bottom:1px solid var(--line,#eee);font-size:14px}
.newsletter-wrap .nl-sub-list label{font-size:12px;color:#b91c1c;margin-right:8px;cursor:pointer}
.newsletter-wrap .nl-dead{color:#9ca3af}
.newsletter-wrap .nl-radio{display:block;margin:6px 0;font-size:14px}
.newsletter-wrap .nl-btn{margin-top:16px;padding:10px 22px;background:var(--bmm-accent,#7E3AF2);color:#fff;border:0;border-radius:2px;font-weight:700;cursor:pointer}
.newsletter-wrap .nl-btn-danger{background:#b91c1c}
.newsletter-wrap .nl-issue-list{list-style:none;margin:0;padding:0}
.newsletter-wrap .nl-issue-list li{padding:12px 0;border-bottom:1px solid var(--line,#eee)}
.newsletter-wrap .nl-issue-list a{color:var(--bmm-accent,#7E3AF2);font-weight:600;font-size:15px;text-decoration:none}
.newsletter-wrap .nl-issue-meta{font-size:12px;color:#6b7280;margin-top:2px}
