/* Private publication previews use the existing Neural Wire type and color system. */
.article-page .header-inner { min-height: 96px; }
.article-nav { display:flex; gap:28px; font-size:12px; font-weight:700; }
.article-back { display:inline-block; color:var(--muted); font-size:12px; padding:32px 0; }
.article-hero { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; align-items:center; padding-block:22px 64px; }
.article-intro h1 { font-size:clamp(35px,4.1vw,60px); letter-spacing:-2.4px; line-height:1.09; overflow-wrap:break-word; }
.article-intro .eyebrow { font-size:10px; color:var(--accent); }
.article-byline { display:flex; align-items:center; gap:14px; margin-top:32px; }
.nw-monogram { display:grid; place-items:center; width:42px; height:42px; background:var(--accent); color:#000; font-size:12px; font-weight:800; }
.article-byline strong { display:block; font-size:12px; }
.article-byline div>span { display:block; font-size:11px; color:var(--muted); }
.editorial-art { position:relative; aspect-ratio:1.12; overflow:hidden; background:#17120c; border:1px solid #46311b; isolation:isolate; }
.art-grid { position:absolute; inset:0; background:linear-gradient(#f5900d16 1px,transparent 1px),linear-gradient(90deg,#f5900d16 1px,transparent 1px); background-size:38px 38px; transform:rotate(-15deg) scale(1.4); }
.art-symbol { line-height:1; position:absolute; inset:0; display:grid; place-items:center; font-size:clamp(80px,10vw,140px); color:var(--accent); letter-spacing:-12px; font-weight:800; text-shadow:0 0 70px #f5900d66; }
.art-orbit { position:absolute; inset:15%; border:1px solid #f5900d90; border-radius:50%; transform:rotate(-25deg) scaleX(.7); }
.art-governance { background:#10191b; border-color:#274148; }
.art-governance .art-grid { background-image:linear-gradient(#8baaaa18 1px,transparent 1px),linear-gradient(90deg,#8baaaa18 1px,transparent 1px); transform:rotate(0deg); }
.art-governance .art-symbol { font-size:180px; letter-spacing:0; color:#c1d1cd; text-shadow:0 0 90px #6fa7a155; }
.art-governance .art-orbit { border-radius:0; transform:rotate(45deg) scale(.8); border-color:#f5900d; }
.art-kicker { position:absolute; left:22px; bottom:20px; font-size:9px; letter-spacing:1.8px; color:#c8b49b; }
.art-index { position:absolute; right:20px; top:14px; font-size:12px; color:var(--muted); }
.article-layout { display:grid; grid-template-columns:240px minmax(0,720px); justify-content:space-between; gap:70px; border-top:1px solid var(--line); padding-top:60px; }
.article-sidebar { align-self:start; position:sticky; top:125px; }
.article-sidebar .eyebrow { font-size:10px; }
.article-sidebar nav { display:grid; gap:18px; }
.article-sidebar nav a { font-size:12px; color:#b5b5b5; line-height:1.5; }
.article-sidebar nav a:hover { color:var(--accent); }
.reader-note { border-top:1px solid var(--line); margin-top:30px; padding-top:24px; display:flex; gap:10px; align-items:baseline; }
.reader-note p { font-size:11px; line-height:1.8; }
.article-prose { min-width:0; }
.article-prose p { font-size:16px; line-height:1.9; color:#c5c5c5; }
.article-prose .article-lede { color:#f2f2f2; font-size:21px; line-height:1.7; }
.article-prose h2 { margin:44px 0 20px; font-size:28px; letter-spacing:-.8px; line-height:1.25; scroll-margin-top:120px; }
.article-prose .citation { color:var(--accent); font-size:12px; padding-inline:2px; }
.article-questions { margin:24px 0 0; padding-left:22px; color:#d2d2d2; font-size:16px; line-height:1.9; }
.article-questions li { padding-left:8px; margin:14px 0; }
.article-questions li::marker { color:var(--accent); }
.article-sources { margin-top:50px; padding-top:32px; border-top:1px solid var(--line); scroll-margin-top:120px; }
.article-sources .eyebrow { font-size:10px; }
.article-sources h2 { margin-top:0; }
.article-sources ol { padding-left:23px; }
.article-sources li { padding:14px 0 14px 8px; font-size:13px; border-bottom:1px solid #222; scroll-margin-top:120px; overflow-wrap:anywhere; }
.article-sources li>span { display:block; font-size:11px; color:var(--muted); }
.publication-hold { margin-top:40px; padding:24px; border:1px solid #543b1e; background:#15110b; }
.publication-hold strong { display:block; font-size:13px; color:#ffd79f; }
.publication-hold p { font-size:12px; margin-top:8px; }
.publication-hold a { display:inline-block; margin-top:12px; font-size:12px; color:var(--accent); }
.article-next { padding-block:90px; }
.article-next h2 { font-size:36px; }
.next-card { display:block; position:relative; margin-top:30px; border-block:1px solid var(--line); padding:30px 70px 30px 0; }
.next-card>span { color:var(--accent); font-size:11px; text-transform:uppercase; letter-spacing:1px; }
.next-card h3 { margin-top:12px; max-width:800px; font-size:28px; line-height:1.3; }
.next-card b { position:absolute; right:12px; top:40%; font-size:28px; color:var(--accent); }
.article-footer { padding-block:40px; border-top:1px solid var(--line); display:flex; gap:30px; align-items:center; flex-wrap:wrap; }
.article-footer p { font-size:12px; max-width:320px; }
.article-footer>span { margin-left:auto; color:var(--muted); font-size:10px; }
.approved-previews { border-bottom:1px solid var(--line); }
.approved-preview-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.approved-preview-card { display:flex; flex-direction:column; border:1px solid var(--line); background:var(--surface); }
.approved-preview-card .editorial-art { aspect-ratio:2.1; border:0; border-bottom:1px solid var(--line); }
.approved-preview-copy { padding:28px; }
.approved-preview-copy .eyebrow { font-size:10px; color:var(--accent); }
.approved-preview-copy h3 { font-size:28px; line-height:1.25; }
.approved-preview-copy p { font-size:13px; margin:18px 0; }
.approved-preview-copy>span { color:var(--accent); }
.approved-preview-status { display:block; margin-top:14px; color:#bbb; font-size:10px; letter-spacing:.6px; }
@media(max-width:991px) {
 .article-hero { gap:30px; grid-template-columns:1.4fr 1fr; }
 .article-layout { grid-template-columns:180px minmax(0,1fr); gap:35px; }
 .article-intro h1 { letter-spacing:-1.6px; }
}
@media(max-width:767px) {
 .article-page .header-inner { min-height:105px; flex-wrap:wrap; padding-block:18px; gap:12px; }
 .article-nav { width:100%; gap:26px; font-size:11px; }
 .article-back { padding-block:24px; }
 .article-hero { grid-template-columns:1fr; gap:30px; padding-block:12px 36px; }
 .article-intro h1 { font-size:clamp(34px,8.7vw,48px); line-height:1.13; letter-spacing:-1.4px; }
 .editorial-art { aspect-ratio:1.8; }
 .art-symbol { font-size:90px; }
 .article-layout { display:block; padding-top:30px; }
 .article-sidebar { position:static; border-bottom:1px solid var(--line); padding-bottom:24px; margin-bottom:30px; }
 .article-sidebar nav { display:flex; flex-wrap:wrap; gap:12px 20px; }
 .reader-note { display:none; }
 .article-prose .article-lede { font-size:19px; }
 .article-prose p,.article-questions { font-size:15px; line-height:1.85; }
 .article-prose h2 { font-size:25px; margin-top:34px; }
 .article-next { padding-block:60px; }
 .article-next h2 { font-size:30px; }
 .next-card h3 { font-size:24px; }
 .article-footer { display:block; }
 .article-footer p { margin:18px 0; }
 .approved-preview-grid { grid-template-columns:1fr; }
 .approved-preview-copy { padding:24px; }
 .approved-preview-copy h3 { font-size:25px; }
}

.approved-previews .section-description { max-width:650px; margin-bottom:32px; }
