/* Scoped reading layout: preserve ads, attribution, captions and source links. */
.article:not(.prepared-article){max-width:1000px;margin:24px auto 0;padding:40px 54px;border-top-width:3px;border-radius:12px}
.article>.eyebrow{display:inline-block;font-size:14px;letter-spacing:.02em;border-bottom:2px solid #b12026;padding-bottom:5px;margin-bottom:14px}
.article h1{max-width:26ch;margin:0 0 20px;font-size:clamp(29px,3.5vw,44px);line-height:1.48;font-weight:800;color:#142b3b;overflow-wrap:anywhere}
.article .dek{font-size:21px;line-height:1.85;margin:0 0 24px;color:#51606d;max-width:70ch}
.article .byline{display:flex;flex-wrap:wrap;gap:8px 24px;padding:18px 0 8px;border-top:1px solid #e0e6eb;font-size:14px}
.article>.meta{font-size:13px;color:#667480;margin:4px 0 20px}
.article figure{margin:24px 0 32px;border-color:#e1e7ec;background:#f5f7f9}
.article .article-image{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}
.article figcaption{font-size:12px;color:#62717d;padding:12px 16px;line-height:1.8}
.article .article-layout{display:block;max-width:760px;margin:0 auto}
.article .paragraph{font-size:20px;line-height:1.95;max-width:none;margin:0 0 24px;color:#263642;overflow-wrap:anywhere}
.article .paragraph:first-child{font-weight:600;color:#172f40}
.article .article-layout .sources{margin:32px 0 0;padding:18px 22px;border:0;border-top:1px solid #dce4ea;border-radius:0;background:#f8fafb}
.article .sources h2{font-size:15px;margin:0 0 8px}.article .sources ul{margin:0;padding-left:18px}.article .sources li{font-size:13px;margin:6px 0;overflow-wrap:anywhere}
.article-discovery{max-width:1000px;margin-top:28px}.related-news .story h2{font-size:20px;line-height:1.65}.related-news .story-copy{padding:18px}.related-news .story p{font-size:15px}
@media(max-width:700px){.article:not(.prepared-article){padding:26px 20px;margin-top:12px}.article h1{font-size:29px;line-height:1.55}.article .dek{font-size:18px}.article .paragraph{font-size:18px;line-height:1.95}.article .byline{gap:6px 16px}.article figure{margin:20px 0 26px}.article figcaption{padding:10px 12px}}
@media print{.article:not(.prepared-article){max-width:none;margin:0;padding:0;border:0}.article .article-layout{max-width:none}.article .paragraph{font-size:12pt}.article .article-layout .sources{background:none}}
