/* Isolated to the 32 legacy news article bodies; not loaded by New materials pages. */
.news-article { max-width:100%; min-width:0; margin:24px 0 40px; color:#42484d; font-size:16px; line-height:1.7; overflow-wrap:break-word; }
.news-article p { margin:0 0 18px; }
.news-article h2 { margin:32px 0 14px; font-size:23px; line-height:1.35; color:#30363b; font-weight:700; }
.news-article h2:first-child { margin-top:0; }
.news-article ul { margin:0 0 24px; padding-left:24px; list-style:disc; }
.news-article li { margin:8px 0; }
.news-article li::marker { color:#d41f2b; }
.news-article figure { margin:24px 0; text-align:left; }
.news-article figure img { display:block; max-width:100%; width:auto; height:auto; max-height:none; border-radius:8px; }
.news-article .news-note { padding:16px 20px; margin:20px 0 28px; background:#f3f4f5; border-left:3px solid #b9bec3; border-radius:0 6px 6px 0; }
.news-article .news-note strong { color:#30363b; }
.news-article a { overflow-wrap:anywhere; }
.news-article .news-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; margin:16px 0 24px; border:1px solid #d9dde1; border-radius:6px; -webkit-overflow-scrolling:touch; }
.news-article .news-table-scroll:focus-visible { outline:2px solid #b82731; outline-offset:3px; }
.news-article table { width:100%; min-width:520px; margin:0; border-collapse:collapse; font-size:16px; line-height:1.55; color:#41474c; }
.news-article th, .news-article td { padding:13px 16px; border:1px solid #dce0e3; text-align:left; vertical-align:top; }
.news-article thead th { background:#eef0f2; color:#30363b; font-weight:700; }
.news-article tbody th { font-weight:400; }
.news-article tbody tr:nth-child(even) { background:#fafbfc; }
.news-article td.numeric { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.news-article tfoot td { background:#f5f6f7; font-size:15px; padding:16px; }
.news-article tfoot p { margin:0 0 8px; }
.news-article tfoot p:last-child { margin-bottom:0; }
.news-article .news-signature { margin-top:32px; }
@media(max-width:600px) { .news-article {font-size:16px;line-height:1.65;margin-top:18px;} .news-article h2 {font-size:21px;} .news-article .news-note {padding:14px 16px;} .news-article th,.news-article td {padding:12px 14px;} }
