/* Scoped editorial surfaces override the retired green news theme. */
body.news-layout{display:flex;flex-direction:column;min-height:100dvh;min-width:0;background:var(--bg);color:var(--text)}
.news-layout main{flex:1;width:100%;min-width:0}
.news-layout .news-page{width:100%;max-width:none;min-height:0;margin:0;padding:34px var(--page-gutter) 56px}
.news-layout .news-listing{background:transparent;border:0;padding:0;min-height:0}
.news-layout .news-breadcrumb{display:inline-flex;margin-bottom:20px;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}
.news-layout .news-listing>h1{color:var(--text);font-size:clamp(27px,3.5vw,38px);line-height:1.25;letter-spacing:-1.1px;margin:0 0 26px}
.news-layout .news-listing #newsStatus{color:var(--muted);font-size:14px;margin:0 0 22px}
.news-layout .news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.news-layout .news-listing a.news-card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);color:var(--text);box-shadow:0 10px 30px -22px #28144555;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.news-layout .news-listing a.news-card:hover{transform:translateY(-2px);border-color:var(--accent)}
.news-layout .news-listing a.news-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.news-layout .news-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--surface-soft);border:0}
.news-layout .news-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:22px;gap:0}
.news-layout .news-category{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.65px;line-height:1.6;overflow-wrap:anywhere}
.news-layout .news-listing .news-card h3{color:var(--text);font-size:21px;line-height:1.42;letter-spacing:-.65px;margin:12px 0 14px;overflow-wrap:anywhere}
.news-layout .news-listing .news-card p{color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 13px;overflow-wrap:anywhere}
.news-layout .news-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.news-layout .news-listing .news-opportunity{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--muted);margin:0 0 18px}
.news-layout .news-read{order:4;display:block;margin-top:auto;padding:7px 0 0;color:var(--accent);font-size:13px;font-weight:700;line-height:1.6}
.news-layout .news-listing .news-meta{order:5;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:20px -22px -22px;padding:15px 22px;background:var(--surface-soft);border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.6;letter-spacing:.45px}
.news-layout .news-meta>span{color:var(--muted);overflow-wrap:anywhere;min-width:0}
.news-layout .news-meta time{color:var(--muted);white-space:nowrap}
.news-layout .news-cards>.news-card.has-cover:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.news-layout .news-card.has-cover:only-child>.news-cover{height:100%;min-height:310px;max-height:480px;aspect-ratio:auto}
.news-layout .news-card.has-cover:only-child h3{font-size:clamp(22px,2.1vw,27px);line-height:1.38}
.news-layout footer{background:var(--surface);border-color:var(--line);padding-top:27px;padding-bottom:82px;gap:18px 28px}
.news-layout footer .policy-links{width:100%;display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:0}
.news-layout footer p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}
.news-layout footer a{color:var(--accent);font-size:12px}
.news-layout .article-page{width:100%;max-width:none;margin:0;padding:32px var(--page-gutter) 56px}
.news-layout .article-back{font-size:13px;color:var(--accent);margin-bottom:22px;text-decoration:none}
.news-layout .article-shell{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.news-layout .article-cover{background:var(--surface-soft);width:100%;height:auto;max-height:480px;aspect-ratio:16/9;object-fit:cover}
.news-layout .article-content{padding:clamp(24px,4vw,42px);min-width:0}
.news-layout .article-content h1{color:var(--text);font-size:clamp(28px,3.8vw,42px);line-height:1.3;letter-spacing:-1.1px;overflow-wrap:anywhere;margin:15px 0 20px}
.news-layout .article-byline{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:12px;line-height:1.8;padding-bottom:22px;border-color:var(--line);overflow-wrap:anywhere}
.news-layout .article-content .article-lead{color:var(--text);font-size:17px;line-height:1.9;margin:26px 0;white-space:pre-line;overflow-wrap:anywhere}
.news-layout .article-analysis{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:24px}
.news-layout .article-analysis h2{color:var(--text);font-size:21px;line-height:1.4;margin:0 0 12px}
.news-layout .article-analysis p{color:var(--muted);font-size:16px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.news-layout .article-source{background:transparent;margin-top:24px;border:0}
@media(max-width:1000px){.news-layout .news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.news-layout .news-card.has-cover:only-child>.news-cover{min-height:290px;max-height:none}}
@media(max-width:700px){.news-layout .news-cards{grid-template-columns:minmax(0,1fr);gap:20px}.news-layout .news-cards>.news-card.has-cover:only-child{display:flex;grid-column:auto}.news-layout .news-card.has-cover:only-child>.news-cover{height:auto;min-height:0;max-height:none;aspect-ratio:16/9}.news-layout .news-card.has-cover:only-child h3{font-size:22px}.news-layout .news-page,.news-layout .article-page{padding:26px 18px 38px}.news-layout .news-listing>h1{font-size:28px;margin-bottom:22px}.news-layout .news-breadcrumb{font-size:12px;margin-bottom:18px}.news-layout .news-card-body{padding:20px}.news-layout .news-listing .news-meta{margin:19px -20px -20px;padding:14px 20px}.news-layout .news-listing .news-card h3{font-size:21px;line-height:1.45}.news-layout .news-category{font-size:10px;line-height:1.7}.news-layout .news-listing .news-card p{font-size:14px;line-height:1.85}.news-layout footer{padding:25px 18px 90px;gap:18px}.news-layout footer .policy-links{gap:13px 18px}.news-layout footer .footer-brand{font-size:16px}.news-layout .article-content{padding:23px 20px}.news-layout .article-content h1{font-size:28px;line-height:1.35;letter-spacing:-.8px}.news-layout .article-content .article-lead{font-size:16px;line-height:1.9}.news-layout .article-analysis{padding:19px 17px}.news-layout .article-analysis h2{font-size:19px}.news-layout .article-analysis p{font-size:15px}.news-layout .article-shell{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.news-layout .news-listing a.news-card{transition:none}.news-layout .news-listing a.news-card:hover{transform:none}}
.news-layout>header{width:100%;max-width:none;margin:0;flex-shrink:0}
