.newsletter-page { background:#fff; color:#302a2d; }
.newsletter-article { width:min(800px,calc(100% - 40px)); padding:48px 0 72px; }
.newsletter-article h1 { font-size:clamp(1.9rem,4vw,3.1rem); line-height:1.17; letter-spacing:-.025em; margin:18px 0 36px; overflow-wrap:break-word; }
.newsletter-content { font:400 18px/1.8 system-ui,sans-serif; overflow-wrap:break-word; }
.newsletter-content p,.newsletter-content blockquote,.newsletter-content ul,.newsletter-content ol { margin:0 0 1.25em; }
.newsletter-content ul,.newsletter-content ol { padding-left:1.5em; }
.newsletter-content ul { list-style:disc; }
.newsletter-content ol { list-style:decimal; }
.newsletter-content li { margin-bottom:.5em; }
.newsletter-content h2,.newsletter-content h3,.newsletter-content h4 { font:650 1.4rem/1.35 system-ui,sans-serif; letter-spacing:normal; margin:1.75em 0 .75em; }
.newsletter-content img { display:block; max-width:100%; height:auto; margin:20px auto; }
.newsletter-content table { width:100%; max-width:100%; display:block; overflow-x:auto; border-collapse:collapse; margin:20px 0; font-size:16px; }
.newsletter-content td,.newsletter-content th { padding:10px 12px; vertical-align:top; border:1px solid #ddd; }
.newsletter-content th { background:#f5f3f4; font-weight:650; }
.newsletter-content blockquote { border-left:3px solid #8f173b; padding:8px 20px; background:#faf7f8; }
.newsletter-content pre { white-space:pre-wrap; }
.newsletter-content a { color:#8f173b; overflow-wrap:anywhere; }
.newsletter-content > div { margin-top:0; }
@media(max-width:600px) { .newsletter-article { padding-top:30px; } .newsletter-content { font-size:17px; line-height:1.75; } .newsletter-header { flex-wrap:wrap; gap:16px; } .newsletter-footer { flex-direction:column; } }
