/* Feature-scoped styling. System typography comes from classix-overrides.css. */
.newsroom { margin:0; background:#090909; color:#f2f2f2; font-family:var(--font-sans); }
.newsroom *, .newsroom *::before, .newsroom *::after { box-sizing:border-box; }
.newsroom a { color:inherit; text-decoration:none; }
.newsroom a:hover { text-decoration:underline; text-underline-offset:5px; }
.newsroom a:focus-visible { outline:2px solid #fff; outline-offset:6px; }
.newsroom img { display:block; max-width:100%; height:auto; }
.newsroom p, .newsroom a, .newsroom li { font-size:inherit; line-height:inherit; letter-spacing:normal; }
.news-container { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.news-header { border-bottom:1px solid rgba(255,255,255,.1); background:#000; }
.header-inner { display:flex; justify-content:space-between; align-items:center; min-height:80px; gap:24px; }
.header-inner img { width:128px; }
.header-inner nav { display:flex; gap:32px; align-items:center; font-size:15px; font-weight:600; }
.watch-link { border:1px solid #444; border-radius:24px; padding:10px 20px; }
.skip-link { position:absolute; top:-100px; left:24px; z-index:10; padding:14px 20px; background:#fff; color:#000!important; }
.skip-link:focus { top:12px; }
.news-intro { padding:80px 0 52px; }
.newsroom .eyebrow { font-size:12px; line-height:1.4; letter-spacing:1.8px; font-weight:700; color:#b7bbc7; margin:0 0 18px; }
.news-intro h1 { margin:0 0 20px; font-size:clamp(40px,5.2vw,68px); line-height:1.05; letter-spacing:-2px; }
.news-intro > p:last-child { margin:0; font-size:20px; line-height:1.6; color:#b7bbc7; }
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 28px; padding-bottom:88px; }
.news-card { min-width:0; border-bottom:1px solid #303030; }
.news-card > a { display:block; height:100%; }
.news-card > a:hover { text-decoration:none; }
.news-card > a:hover h2 { text-decoration:underline; text-underline-offset:5px; }
.news-card img { width:100%; aspect-ratio:16/9; object-fit:contain; background:#000; border:1px solid #242424; border-radius:12px; }
.news-card-copy { padding:24px 0 28px; }
.news-card .eyebrow { margin:0 0 12px; font-size:11px; }
.news-card h2 { font-size:23px; line-height:1.23; margin:0 0 16px; letter-spacing:-.35px; font-weight:650; }
.news-card time { font-size:13px; color:#b7bbc7; }
.news-card .summary { margin:14px 0 0; color:#b7bbc7; font-size:15px; line-height:1.6; }
.news-card .read-story { display:flex; justify-content:space-between; margin-top:22px; font-size:14px; font-weight:600; }
.news-card-featured { grid-column:1/-1; margin-bottom:8px; }
.news-card-featured > a { display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:center; padding-bottom:32px; }
.news-card-featured h2 { font-size:clamp(28px,3vw,40px); line-height:1.14; letter-spacing:-.8px; }
.news-card-featured .news-card-copy { padding:16px 0; }
.news-card-featured .summary { font-size:17px; }
.news-story { padding:40px 0 80px; }
.back-link { display:inline-block; font-size:14px!important; line-height:1.5!important; color:#b7bbc7!important; }
.story-header { max-width:860px; margin:56px auto 36px; }
.story-header h1 { font-size:clamp(34px,4.2vw,56px); line-height:1.09; letter-spacing:-1.3px; margin:0 0 24px; }
.story-deck { color:#b7bbc7; font-size:21px!important; line-height:1.55!important; margin:0 0 24px; }
.story-date { color:#b7bbc7; font-size:14px!important; line-height:1.6!important; }
.hero-figure { margin:0 0 48px; }
.hero-figure img { width:auto; margin-inline:auto; max-height:650px; object-fit:contain; background:#000; border:1px solid #242424; border-radius:12px; }
.newsroom figcaption { max-width:860px; margin:14px auto 0; color:#b7bbc7; font-size:13px; line-height:1.6; }
.story-body { max-width:760px; margin:auto; }
.story-body > p { font-size:18px; line-height:1.8; color:#dedede; margin:0 0 24px; }
.story-body > p:first-child { color:#fff; font-size:21px; line-height:1.65; }
.support-figure { margin:40px 0; }
.support-figure img { margin:auto; max-height:720px; width:auto; border:1px solid #303030; border-radius:8px; }
.about-classix { margin-top:48px; padding-top:32px; border-top:1px solid #303030; }
.about-classix h2 { font-size:24px; margin:0 0 14px; }
.about-classix p { color:#b7bbc7; font-size:16px; line-height:1.75; }
.about-classix a { font-size:15px; line-height:1.5; font-weight:600; }
.bottom-back { margin-top:36px; }
.news-footer { background:#111; border-top:1px solid #242424; padding:42px 0; }
.footer-inner { display:flex; justify-content:space-between; gap:36px; }
.footer-inner img { width:110px; }
.footer-inner p { color:#b7bbc7; font-size:14px; line-height:1.6; margin-top:16px; }
.footer-inner nav { display:flex; flex-wrap:wrap; gap:20px; font-size:14px; line-height:1.6; align-content:flex-start; color:#b7bbc7; }
@media (max-width:992px) {
 .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .news-card-featured > a { gap:28px; grid-template-columns:1.1fr 1fr; }
 .footer-inner { flex-direction:column; }
}
@media (max-width:600px) {
 .news-container { width:calc(100% - 40px); }
 .header-inner { min-height:72px; gap:14px; }
 .header-inner img { width:100px; }
 .header-inner nav { gap:16px; font-size:13px; }
 .watch-link { border:0; padding:10px 0; }
 .news-intro { padding:48px 0 36px; }
 .news-intro h1 { letter-spacing:-1px; }
 .news-intro > p:last-child { font-size:17px; }
 .news-grid { grid-template-columns:1fr; gap:32px; padding-bottom:56px; }
 .news-card-featured > a { display:block; padding-bottom:0; }
 .news-card-featured .news-card-copy { padding:24px 0 28px; }
 .news-card-featured h2 { font-size:28px; }
 .news-card h2 { font-size:25px; }
 .news-card .summary { font-size:16px; }
 .news-story { padding-top:28px; }
 .story-header { margin-top:40px; }
 .story-deck { font-size:18px!important; }
 .hero-figure { margin-bottom:32px; }
 .story-date span { display:block; }
 .story-body > p { font-size:17px; line-height:1.75; }
 .story-body > p:first-child { font-size:19px; }
 .footer-inner nav { gap:16px 22px; }
}

.article-links { margin:0 0 32px; padding-left:24px; font-size:18px; line-height:1.8; }
.article-links li { margin-bottom:8px; }
.newsroom .article-links a { text-decoration:underline; text-underline-offset:4px; }
