.news-card h2 a:hover { color: var(--link-hover); }
.news-body.clamp {
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 8; line-clamp: 8; overflow: hidden;
}
.news-more { margin-top: 12px !important; font-size: .95rem; }
.newsletter-body .nl-paper { background: #ffffff; color: #1a1a1a; border-radius: 10px; overflow: hidden; max-width: 640px; margin: 0 auto; font-family: Georgia, 'Times New Roman', serif; }
.nl-paper p, .nl-paper li { color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; }
.nl-paper h1, .nl-paper h2, .nl-paper h3, .nl-paper h4 { color: inherit; font-family: inherit; letter-spacing: normal; text-transform: none; }
.u-c-muted-ff-sans { color: var(--muted) !important; font-family: var(--sans) !important; }
.u-m-0-d50ff { margin: 0 !important; color: var(--muted) !important; font-family: var(--sans) !important; font-size: 0.85rem !important; }
.u-mb-14px { margin-bottom: 14px !important; }
.u-mt-40px { margin-top: 40px !important; }
.u-mt-48px { margin-top: 48px !important; }
.u-mw-720px-fs-1_02rem-lh-1_7 { max-width: 720px !important; font-size: 1.02rem !important; line-height: 1.7 !important; }
.u-p-22px-0-border-1px-solid-line { padding: 22px 0 !important; border-bottom: 1px solid var(--line) !important; }
.u-ws-pre-line-fs-1_02rem-lh-1_7 { white-space: pre-line !important; font-size: 1.02rem !important; line-height: 1.7 !important; }
