.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; }
.news-figure { margin: 0 0 24px; }
.news-figure img { display: block; max-width: 100%; height: auto; border-radius: 10px; }
.news-figure figcaption { margin-top: 8px; font-size: .85rem; color: var(--muted); }
.news-link { margin-top: 24px; }
.news-band { position: relative; }
.news-band::before {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 46px),
repeating-linear-gradient(-45deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 46px);
-webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 80%); mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 80%);
}
@media (forced-colors: active) { .news-band { background: Canvas; } }
@media (forced-colors: active), print { .news-band::before { display: none; } }
.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; }
.magic-fact { margin: 0 auto 40px; max-width: 760px; padding: 28px 32px; text-align: center; }
.magic-fact .eyebrow { color: var(--brass); margin-bottom: 10px; }
.magic-fact .magic-fact-text { color: var(--paper); font-size: clamp(1.1875rem, 2.2vw, 1.5rem); line-height: 1.35; letter-spacing: -.01em; margin: 0 0 14px; }
.magic-fact .magic-fact-meta { color: var(--muted); font-size: .9375rem; margin: 0; }
@media (max-width: 600px) { .magic-fact { padding: 22px 20px; margin-bottom: 28px; } }
