/* Editorial post contract blocks (inc/nexus-editorial-contract.php): tokens only, both themes, no layout shift. */
.nx-cx{margin:0 0 var(--nx-space-12,48px)}
.nx-cx .nx-cx-body,.nx-cx p,.nx-cx li{max-width:var(--nx-content,720px);font-size:15px;line-height:1.6;color:var(--nx-text-secondary)}
.nx-cx-top{margin-block:16px 8px}
.nx-cx-peg,.nx-cx-tr{margin:0 0 16px;padding:14px 16px;border-inline-start:2px solid var(--nx-accent);background:var(--nx-bg-elevated);border-radius:var(--nx-radius,4px)}
.nx-cx-peg p,.nx-cx-tr p{margin:0 0 6px;color:var(--nx-text-primary)}
.nx-cx-peg p:last-child,.nx-cx-tr p:last-child{margin-bottom:0}
.nx-cx-meta{font-family:var(--nx-font-mono);font-size:13px!important;color:var(--nx-text-muted)!important}
.nx-cx-meta a,.nx-cx a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.nx-cx-k{font-family:var(--nx-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-text-muted);margin-inline-end:6px}
.nx-cx-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.nx-cx-list>li{padding-inline-start:14px;border-inline-start:2px solid var(--nx-border-hairline-strong)}
.nx-cx-list strong{color:var(--nx-text-primary);font-weight:500}
.nx-cx-chip{display:inline-block;font-family:var(--nx-font-mono);font-size:12px;padding:0 6px;border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius-chip,999px);color:var(--nx-text-muted)}
.nx-cx-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 24px;margin:0 0 12px}
.nx-cx-dl dt{font-family:var(--nx-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-text-muted)}
.nx-cx-dl dd{margin:2px 0 0;color:var(--nx-text-primary);overflow-wrap:anywhere}
.nx-cx-go{font-weight:500}
.nx-cx-glyph{display:inline-block;width:1.2em;text-align:center;color:var(--nx-text-primary)}
.nx-cx-note{font-size:14px;color:var(--nx-text-muted)}
.nx-cx-experts{display:block;margin-top:4px}
.nx-cx-orcid{font-family:var(--nx-font-mono);font-size:11px;padding:0 4px;border:1px solid var(--nx-border-hairline);border-radius:3px;text-decoration:none}
@media print{.nx-cx-peg,.nx-cx-tr{background:none}}
