.test-article-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:17px 6%;background:var(--yellow,#ffeb00);color:var(--deep-blue,#013082);font-family:var(--body,'Inter',Arial,sans-serif);font-size:13px;line-height:1.6}
.test-article-banner strong{font-weight:800;letter-spacing:.6px}
.test-article-banner a{padding:5px 0;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.test-image-credit{margin:0;padding:13px 6% 0;color:#555;font-size:12px;line-height:1.6}
.prose .test-citation{display:inline-block;padding:0 3px;color:#0032a0;font-size:.8em;line-height:1.4;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;vertical-align:baseline}
.decision-box .test-citation,.data-drop .test-citation,.takeaways .test-citation{color:inherit}
.test-sources{margin-top:48px;padding-top:30px;border-top:1px solid #0032a040}
.test-sources h2{margin:0 0 24px;font-size:27px;line-height:1.25;color:#0032a0}
.test-source-list{margin:0;padding-left:27px;list-style:decimal}
.test-source-list li{padding-left:8px;margin:0 0 16px;scroll-margin-top:calc(var(--header-height,0px) + 24px);font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.test-source-list li::marker{color:#0032a0;font-weight:700}
.test-source-list a{color:#0032a0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#0032a080}
.test-source-list a span{color:#0032a0}
.test-index>.eyebrow{margin-bottom:22px;color:var(--yellow,#ffeb00)}
.test-index>h1{margin:0;color:var(--yellow,#ffeb00);font-size:clamp(60px,7vw,100px);line-height:.95}
.test-index-intro{max-width:720px;margin:28px 0 44px;color:#d5dff1;font-size:18px;line-height:1.75}
.test-article-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.test-article-links article{padding:30px;border:1px solid #ffffff50;border-top:4px solid var(--yellow,#ffeb00);min-width:0}
.test-article-links .eyebrow{margin-bottom:20px;color:var(--yellow,#ffeb00)}
.test-article-links h2{margin:0;font-family:var(--body,'Inter',Arial,sans-serif);font-size:25px;line-height:1.3;letter-spacing:-.4px;overflow-wrap:anywhere}
.test-article-links h2 a{text-decoration:none;color:inherit}
.test-article-links h2 a span{color:var(--yellow,#ffeb00)}
.test-article-links p{margin:20px 0 0;color:#d5dff1;font-size:15px;line-height:1.75}
.test-article-banner a:focus-visible{outline:3px solid var(--deep-blue,#013082);outline-offset:4px}
.test-citation:focus-visible,.test-source-list a:focus-visible{outline:3px solid #0032a0;outline-offset:4px}
.test-article-links a:focus-visible{outline:3px solid var(--yellow,#ffeb00);outline-offset:4px}
#test-sources-title{scroll-margin-top:calc(var(--header-height,0px) + 24px)}
@media(hover:hover){.test-source-list a:hover{color:#013082}.test-article-links h2 a:hover{color:var(--yellow,#ffeb00);text-decoration:underline;text-underline-offset:5px}}
@media(max-width:650px){.test-article-banner{padding:15px 6%;font-size:12px}.test-article-links{grid-template-columns:1fr;gap:20px}.test-article-links article{padding:24px}.test-article-links h2{font-size:23px}.test-index-intro{font-size:16px;margin-bottom:30px}.test-sources{margin-top:34px;padding-top:25px}.test-source-list li{font-size:14px}.test-image-credit{font-size:12px}}

/* Official video, sized to the article column; playback stays user initiated. */
.article-video{margin:38px 0;max-width:100%}
.article-video-player{aspect-ratio:16/9;background:#111}
.article-video iframe{display:block;width:100%;height:100%;border:0}
.article-video figcaption{margin-top:10px;color:#555;font-size:13px;line-height:1.6}
.article-video figcaption small{display:block;font-size:11px}
.article-video figcaption a{text-decoration:underline;text-underline-offset:3px}

.article-video-link{padding:24px;background:#eef3fc;border-left:3px solid var(--blue)}
.article-video-link figcaption{margin-top:0}
.article-video-link figcaption>span{display:block;font-size:18px;line-height:1.4;font-weight:700;color:var(--deep-blue);margin-bottom:8px}
.article-video-link figcaption a{display:inline-flex;align-items:center;min-height:44px;margin-left:6px;color:var(--blue);font-size:13px;font-weight:600}
