/* F-117A Phase 01 / inherited four-reference dark newsroom design authority */
.newsroom-flag{color:var(--cyan);font-weight:800;letter-spacing:.11em}.editorial-feed{margin:22px 0 28px}.editorial-feed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.news-card{min-width:0;background:linear-gradient(155deg,#082237,#03121e 78%);border:1px solid #1d5876;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.news-card:hover,.news-card:focus-within{border-color:#48c2fa;transform:translateY(-2px)}.news-card-art{height:154px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#05253f;color:#9bd5ff;border-bottom:1px solid #1d5876}.news-card-art:hover{color:white}.news-card-art::before,.article-visual::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 30px,#ffffff0a 31px 32px),radial-gradient(circle at 30% 20%,#42b4f22f,transparent 65%)}.news-card-art::after,.article-visual::after{content:'';position:absolute;inset:auto -10% -25% 20%;height:60%;transform:skew(-15deg);border:1px solid #42b4f24a;background:linear-gradient(90deg,transparent,#005e8e20,transparent)}.art-mark{z-index:1;border:1px solid #69c5f640;background:#061a2ab0;display:grid;place-items:center;width:90px;height:83px}.art-counter{position:absolute;z-index:2;bottom:8px;left:11px;font:800 10px var(--ui);letter-spacing:.12em;color:#d2eaf9;text-shadow:0 1px 4px black}.art-chart{background:linear-gradient(135deg,#093d57,#051321 52%,#331421)}.art-capitol{background:linear-gradient(145deg,#06172b,#092f48 65%,#35141f)}.art-source{background:linear-gradient(145deg,#05233a,#143554 45%,#082231)}.art-post{background:linear-gradient(130deg,#091523,#093657)}.art-state{background:linear-gradient(130deg,#041929,#0b3a53 55%,#1a2635)}.art-timeline{background:linear-gradient(120deg,#11212e,#102d49 43%,#3c0c24)}.art-verdict{background:linear-gradient(125deg,#111725,#072d49 58%,#3b1820)}.art-revisions{background:linear-gradient(140deg,#051627,#173b4c 52%,#121f31)}.news-card-body{padding:15px;display:flex;flex-direction:column;flex:1;gap:8px}.news-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;font:800 10px var(--ui);letter-spacing:.08em;color:#adc2d3}.news-meta span:first-child{color:var(--red)}.news-card h3{font:900 21px/1.15 var(--ui);margin:1px 0 0;letter-spacing:-.012em}.news-card p{font-size:13px;line-height:1.5;margin:0;flex:1;color:#c7d6e2}.news-bottom{display:flex;justify-content:space-between;gap:9px;align-items:center;padding-top:11px;border-top:1px solid #1a445c;margin-top:4px}.news-bottom span{font:700 10px var(--ui);color:#a0b4c7;letter-spacing:.05em}.news-bottom a{font:900 11px var(--ui);color:var(--cyan);display:flex;align-items:center;gap:5px}.news-card-small .news-card-art{height:117px}.news-card-small .news-card-body{padding:11px}.news-card-small h3{font-size:17px}.news-card-small .news-card-art .art-mark{height:65px;width:72px}.news-card-small .news-card-art svg{width:36px;height:36px}.news-card-small .news-bottom span{font-size:9px}.news-card-small p{font-size:12px}.newsroom-top{background:linear-gradient(125deg,#061c2e,#02101c)}.desk-filter-row{background:#051825;border:1px solid #245a79;padding:12px 15px;display:flex;align-items:center;gap:14px;margin:15px 0}.desk-filter-row label,.search-filters label{font:900 12px var(--ui);letter-spacing:.06em;color:var(--cyan)}.desk-filter-row select,.search-filters select{background:#05111f;border:1px solid #2b789e;padding:10px;color:white;min-width:190px;max-width:100%}.desk-filter-row #desk-result-count,.search-count{margin-left:auto;color:var(--muted);font:700 12px var(--ui)}.newsroom-all{grid-template-columns:repeat(4,minmax(0,1fr))}.newsroom-methods-band{margin:26px 0;padding:24px;display:flex;gap:20px;align-items:center;justify-content:space-between}.newsroom-methods-band h2{font:900 25px var(--ui);margin:7px 0}.newsroom-methods-band p{font-size:13px;max-width:850px;margin:0}.newsroom-methods-band .btn{flex:0 0 auto}.article-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:800 11px var(--ui);letter-spacing:.07em;color:var(--cyan);margin:21px 0 18px}.article-crumb>span{color:var(--muted)}.article-crumb>span:last-child{color:#edf5ff}.article-head{background:linear-gradient(110deg,#061e31,#030c16);border:1px solid #205e7b;border-bottom:0;padding:36px clamp(18px,4vw,50px) 24px}.article-head h1{font:900 clamp(38px,5vw,75px)/.98 var(--display);letter-spacing:-.02em;max-width:1050px;margin:12px 0 15px}.article-deck{font:500 clamp(16px,2vw,22px)/1.5 var(--body);color:#dce8ef;max-width:900px}.article-meta-bar{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #246282;border-bottom:1px solid #246282;padding:12px 0;margin-top:21px;color:#adc9da;font:800 11px var(--ui);letter-spacing:.06em}.article-meta-bar strong{color:white}.article-topic-chips{display:flex;gap:7px;margin-top:13px;flex-wrap:wrap}.editorial-tag{font:800 10px var(--ui);border:1px solid #316784;color:#a7d9f6;padding:5px 9px;background:#06253b}.article-visual{height:215px;background:#062b46;position:relative;overflow:hidden;border:1px solid #205e7b;border-top:0;display:flex;align-items:center;justify-content:center}.article-visual-symbol{z-index:1;color:#83dcff;opacity:.75;filter:drop-shadow(0 0 19px #008dff55)}.article-visual>span{position:absolute;bottom:18px;left:24px;color:#dff1ff;letter-spacing:.18em;font:800 12px var(--ui);z-index:2}.article-visual b{color:var(--red)}.article-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;margin-top:17px}.article-copy{background:linear-gradient(#061b2c,#020e1a);border:1px solid #225877;padding:clamp(19px,3.5vw,47px);min-width:0}.article-copy p{font:400 16px/1.84 var(--body);color:#d4e1ec;max-width:76ch}.article-copy .article-lead{font-size:19px;color:#f0f6fa;line-height:1.7;font-weight:600}.article-disclosure{border-left:3px solid var(--cyan);background:#092c42;padding:16px 19px;margin:0 0 28px}.article-disclosure b{font:900 12px var(--ui);color:var(--cyan);letter-spacing:.09em}.article-disclosure p{font-size:13px;margin:6px 0 0;line-height:1.6}.article-section{border-bottom:1px solid #18465f;padding:23px 0 24px;scroll-margin-top:20px}.article-section h2,.article-sources h2{font:900 clamp(21px,2.7vw,29px)/1.15 var(--ui);color:white;margin:0 0 16px}.article-section h2>span{font:900 15px var(--ui);color:var(--cyan);margin-right:9px}.article-section p:last-child{margin-bottom:0}.article-checklist{padding-left:20px;color:#d4e8f2;line-height:1.7;font-size:15px}.article-checklist li{padding:7px 0;border-bottom:1px solid #153b55}.article-checklist li::marker{color:var(--cyan)}.article-sources{padding-top:24px;scroll-margin-top:20px}.article-sources p{font-size:13px}.article-sources ol{padding:0;list-style:none}.article-sources li{border:1px solid #225271;padding:12px 14px;background:#051523;display:flex;gap:14px;align-items:baseline;margin-bottom:7px}.article-sources li .src-n{color:var(--cyan);font:900 12px var(--ui)}.article-sources a{font:700 14px/1.45 var(--body);text-decoration:underline;color:#81d4fb;display:inline-flex;align-items:center;gap:8px}.article-sources a:hover{color:white}.article-closure{margin-top:24px;padding:20px;border:1px solid #235a75;background:#041522}.article-closure h3{font:900 20px var(--ui);margin:0 0 7px}.article-closure p{font-size:13px;margin:0}.article-closure a{color:var(--cyan);text-decoration:underline}.article-rail{position:sticky;top:15px}.rail-box{border:1px solid #28627e;background:#051726;margin-bottom:12px}.rail-box h2{background:#0a3045;border-bottom:1px solid #1d5a79;font:900 14px var(--ui);letter-spacing:.07em;padding:12px 13px;margin:0}.rail-box>a{display:block;border-bottom:1px solid #183d56;padding:11px 13px;color:#c8dce9;font:700 12px/1.4 var(--ui)}.rail-box>a span{color:var(--cyan);margin-right:6px}.rail-box>a:hover{background:#092e45;color:white}.rail-related>a small{display:block;color:var(--red);font-size:10px;margin-bottom:3px}.rail-related>a strong{font-size:14px}.related-articles{margin:26px 0}.related-articles .editorial-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin:17px 0 26px}.desk-questions,.desk-sources{margin:0;padding:0 0 0 24px;color:#d5e9f6}.desk-questions li,.desk-sources li{padding:10px 5px;border-bottom:1px solid #194763;line-height:1.5}.desk-questions li::marker{color:var(--cyan)}.desk-sources a{color:var(--cyan);display:inline-flex;align-items:center;gap:7px}.topic-related{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.search-filters{display:flex;gap:12px;align-items:center;padding:14px 0 19px;border-bottom:1px solid #225b78;margin-bottom:15px}.search-result{transition:background .15s}.search-result:hover{background:#0b3049}.search-result a{display:block}.search-result .result-kicker{font:900 10px var(--ui);letter-spacing:.07em;color:var(--red)}.search-count{min-width:200px;text-align:right}.search-empty{grid-column:1/-1}.quick-links{display:flex;gap:12px;flex-wrap:wrap}.quick-links a{display:inline-block;background:#0c324a;border:1px solid #2c7799;padding:9px;color:var(--cyan);font:800 13px var(--ui)}.notfound-shell{text-align:center;margin:7vh auto;max-width:820px;padding:70px 25px}.notfound-shell h1{font:900 clamp(60px,13vw,130px)/1 var(--display);color:var(--red);margin:12px 0}.notfound-shell h1 span{font-size:.3em;color:white;display:block}.notfound-shell p{margin:0 auto 22px}.notfound-shell .hero-actions{display:flex;justify-content:center;flex-wrap:wrap}.phase-notice a{color:var(--cyan);text-decoration:underline}
@media(max-width:1100px){.editorial-feed-grid,.newsroom-all{grid-template-columns:repeat(2,minmax(0,1fr))}.article-columns{grid-template-columns:minmax(0,1fr) 220px;gap:12px}.article-copy{padding:22px}.article-head h1{font-size:clamp(38px,6vw,63px)}}
@media(max-width:760px){.article-columns,.topic-detail-grid{grid-template-columns:1fr}.article-rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.article-rail .rail-box{margin:0}.article-visual{height:150px}.related-articles .editorial-feed-grid{grid-template-columns:1fr 1fr}.newsroom-methods-band{flex-wrap:wrap}.search-filters{flex-wrap:wrap}.search-count{margin:0;min-width:0}}
@media(max-width:550px){.news-card-art{height:125px}.news-card h3{font-size:18px}.editorial-feed-grid,.newsroom-all,.related-articles .editorial-feed-grid,.topic-related{grid-template-columns:1fr}.news-card-small{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:stretch}.news-card-small .news-card-art{height:auto;min-height:140px;border-bottom:0;border-right:1px solid #1d5876}.news-card-small .art-counter{font-size:8px}.news-card-small .news-card-body{padding:11px}.news-card-small .news-meta{font-size:9px}.news-card-small .news-bottom{flex-wrap:wrap}.article-head{padding:22px 18px}.article-head h1{font-size:clamp(35px,9vw,49px)}.article-crumb{font-size:10px}.article-copy{padding:20px 17px}.article-copy p{font-size:15px}.article-copy .article-lead{font-size:17px}.article-rail{grid-template-columns:1fr}.article-visual{height:100px}.article-visual svg{width:60px;height:60px}.article-visual>span{font-size:9px;bottom:9px}.desk-filter-row{flex-wrap:wrap}.desk-filter-row #desk-result-count{margin:0}.search-filters select{min-width:150px}.article-meta-bar{font-size:10px}}
/* Explicit visibility authority: authored display:flex must not override hidden=... on filtered cards. */
.news-card[hidden]{display:none!important}
