/* Article-specific editorial layout; shared site styles remain untouched. */
.nicu-article { width:min(1100px, calc(100% - 48px)); padding-top:64px; }
.nicu-hero { display:grid; grid-template-columns:1.25fr 1fr; gap:72px; align-items:center; padding-bottom:64px; border-bottom:1px solid var(--line); }
.nicu-hero h1 { font-family:var(--text); font-size:clamp(36px,4.4vw,60px); line-height:1.08; letter-spacing:-.045em; font-weight:500; margin:24px 0; }
.nicu-deck { font-size:21px; line-height:1.55; color:var(--ink-muted); margin:0 0 28px; max-width:460px; }
.nicu-jump { font-size:15px; color:var(--trace); text-underline-offset:5px; }
.nicu-jump span { margin-left:12px; }
.nicu-photo { margin:0; }
.nicu-photo img { display:block; width:100%; height:auto; }
.nicu-photo figcaption { font-size:13px; line-height:1.5; color:var(--ink-muted); margin-top:12px; }
.nicu-body { max-width:680px; margin:0 auto; }
.nicu-section { margin-top:64px; scroll-margin-top:100px; }
.nicu-section > p { font-size:18px; line-height:1.7; margin:0 0 20px; }
.nicu-body .nicu-kicker, .nicu-kicker { display:block; font-family:var(--mono); text-transform:uppercase; letter-spacing:.09em; font-size:11px; line-height:1.5; color:var(--trace); margin:0 0 14px; }
.nicu-body h2 { font-family:var(--text); font-size:32px; line-height:1.2; letter-spacing:-.025em; margin:0 0 26px; font-weight:500; }
.nicu-barriers { margin:28px 0 32px; border-top:1px solid var(--line); }
.nicu-barriers > div { display:grid; grid-template-columns:160px 1fr; gap:24px; padding:20px 0; border-bottom:1px solid var(--line); }
.nicu-barriers dt { font-weight:600; font-size:17px; }
.nicu-barriers dd { margin:0; color:var(--ink-muted); font-size:17px; line-height:1.6; }
.nicu-evidence { margin:36px -70px; padding:32px 40px; border-top:2px solid var(--trace); border-bottom:1px solid var(--line); background:var(--ground-raised); }
.nicu-evidence h3 { font-family:var(--text); font-size:25px; font-weight:500; letter-spacing:-.02em; line-height:1.25; margin:0 0 10px; }
.nicu-evidence figcaption > p { font-size:15px; line-height:1.5; color:var(--ink-muted); margin:0 0 26px; }
.nicu-cohort-group { padding:22px 0; border-top:1px solid var(--line); }
.nicu-count { display:flex; gap:20px; align-items:center; margin-bottom:18px; }
.nicu-count > strong { font-family:var(--mono); font-size:40px; line-height:1; font-weight:400; min-width:52px; }
.nicu-count b { font-size:17px; font-weight:500; }
.nicu-count div > span { display:block; font-size:14px; color:var(--ink-muted); }
.nicu-case-grid { display:flex; flex-wrap:wrap; gap:8px; }
.case-mark { display:inline-block; width:24px; height:24px; border:1px solid var(--line-strong); flex-shrink:0; }
.case-mark.matched { background:var(--trace); border-color:var(--trace); }
.case-mark.candidate { border:2px solid var(--trace); background:repeating-linear-gradient(135deg,transparent 0 4px,#c8d8e8 4px 6px); }
.case-mark.unresolved { background:var(--ground-sunken); }
.nicu-legend { display:flex; flex-wrap:wrap; gap:10px 24px; padding:12px 0 20px; }
.nicu-legend > span { display:flex; align-items:center; gap:8px; font-size:13px; }
.nicu-legend i { width:12px; height:12px; }
.nicu-body .nicu-figure-note { font-size:13px; line-height:1.6; color:var(--ink-muted); border-top:1px solid var(--line); padding-top:16px; margin:0; }
.nicu-body .nicu-expert { font-size:24px; line-height:1.4; margin:36px 0; }
.nicu-body cite { display:block; font-style:normal; font-size:13px; line-height:1.5; color:var(--ink-muted); margin-top:16px; letter-spacing:0; }
.nicu-locus { padding:24px 0; border-top:1px solid var(--line); }
.nicu-body .nicu-locus h4 { margin:0 0 20px; font-family:var(--text); font-size:16px; line-height:1.4; font-weight:600; }
.nicu-gene-track { display:grid; grid-template-columns:130px 1fr 130px; align-items:center; margin:0 0 14px; }
.nicu-enhancer, .nicu-gene { padding:12px 10px; text-align:center; font-size:16px; font-family:var(--mono); line-height:1.4; }
.nicu-enhancer { background:#e0eaf4; color:var(--trace); border:1px solid var(--trace); }
.nicu-gene { background:var(--ink); color:var(--ground-raised); }
.nicu-connection { border-top:2px solid var(--trace); position:relative; margin:0 12px; }
.nicu-connection::after { content:''; position:absolute; right:0; top:-5px; width:8px; height:8px; border-right:2px solid var(--trace); border-top:2px solid var(--trace); transform:rotate(45deg); }
.nicu-separated .nicu-connection { border-top:2px dashed var(--line-strong); }
.nicu-separated .nicu-connection::after { display:none; }
.nicu-connection > span { position:absolute; left:50%; top:0; transform:translate(-50%,-50%); background:var(--ground-raised); color:#8b493d; padding:0 12px; font-size:32px; }
.nicu-body .nicu-locus > p { margin:0; color:var(--ink-muted); font-size:15px; line-height:1.6; }
.nicu-body .nicu-family-quote { border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:32px 0; margin:36px 0; }
.nicu-family-quote .nicu-quote-lead { color:var(--trace); font-size:36px; line-height:1.2; letter-spacing:-.025em; margin:0 0 20px; }
.nicu-family-quote p { font-size:23px; line-height:1.5; margin:0; }
.nicu-end-link { max-width:680px; margin-inline:auto; }
@media(max-width:950px) { .nicu-hero {gap:32px;} .nicu-evidence {margin-inline:0; padding:28px;} }
@media(max-width:640px) {
 .nicu-article {width:calc(100% - 40px); padding-top:32px;}
 .nicu-hero {grid-template-columns:1fr; gap:28px; padding-bottom:32px;}
 .nicu-hero h1 {font-size:40px; margin:18px 0;}
 .nicu-deck {font-size:19px; margin-bottom:18px;}
 .nicu-photo {max-width:420px; margin-inline:auto;}
 .nicu-section {margin-top:44px;}
 .nicu-body h2 {font-size:28px; margin-bottom:22px;}
 .nicu-barriers > div {grid-template-columns:1fr; gap:6px; padding:18px 0;}
 .nicu-evidence {margin:28px -8px; padding:24px 18px;}
 .nicu-evidence h3 {font-size:23px;}
 .nicu-count {gap:14px; align-items:flex-start;}
 .nicu-count b {font-size:16px;}
 .nicu-count div > span {line-height:1.5; margin-top:5px;}
 .nicu-case-grid {gap:7px;}
 .case-mark {width:22px; height:22px;}
 .nicu-gene-track {grid-template-columns:100px 1fr 90px;}
 .nicu-enhancer,.nicu-gene {font-size:13px; padding:12px 6px;}
 .nicu-connection {margin-inline:8px;}
 .nicu-connection > span {padding-inline:3px;}
 .nicu-family-quote .nicu-quote-lead {font-size:30px;}
}

/* Preserve approved prose verbatim; use spacing and rules for structure. */
.nicu-rule { border-top:1px solid var(--line); padding-top:36px; }
.nicu-section > .nicu-background-point { border-left:2px solid var(--line); padding-left:22px; margin:26px 0; }
.nicu-family-quote .nicu-quote-lead { display:block; }

/* Reciprocal translocation: banded chromosome ideograms, paired then stacked. */
.translocation-panels { display:grid; grid-template-columns:1fr 1fr; margin:28px 0 20px; }
.translocation-panel { padding:0 22px; }
.translocation-panel + .translocation-panel { border-left:1px solid var(--line); }
.nicu-body .translocation-panel h4 { font-family:var(--text); font-weight:500; font-size:18px; line-height:1.4; margin:0; }
.translocation-panel h4 span { font-family:var(--mono); font-size:12px; color:var(--ink-muted); margin-right:8px; }
.translocation-panel svg { display:block; width:100%; height:auto; margin:8px auto 0; max-width:340px; }
.nicu-body .translocation-panel p { font-size:14px; line-height:1.6; color:var(--ink-muted); margin:0; }
.translocation-key { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 24px; padding:16px 0 24px; }
.translocation-key span { display:flex; align-items:center; gap:8px; font-size:13px; }
.translocation-key i { width:12px; height:12px; display:inline-block; }
.chromosome-a { background:#356c9f; } .chromosome-b { background:#947144; }
.translocation-takeaway { border-top:1px solid var(--line); padding:20px 0; }
.translocation-takeaway strong { font-size:17px; font-weight:500; }
.nicu-body .translocation-takeaway p { font-size:16px; line-height:1.6; margin:8px 0 0; }
@media(max-width:640px) {
 .translocation-panels {grid-template-columns:1fr; gap:28px;}
 .translocation-panel {padding:0;}
 .translocation-panel + .translocation-panel {border-left:0; border-top:1px solid var(--line); padding-top:24px;}
 .translocation-key {justify-content:flex-start;}
}

/* Align the chromosome figure with the site's paper, graphite and steel blue. */
.nicu-mechanism {padding:32px 32px 24px;}
.nicu-mechanism > figcaption {max-width:600px;}
.nicu-mechanism h3 {font-size:26px; line-height:1.25; letter-spacing:-.025em;}
.nicu-mechanism .translocation-panels {margin:28px 0 0; gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.nicu-mechanism .translocation-panel {padding:22px 22px 24px;}
.nicu-mechanism .translocation-panel h4 {font-size:17px; line-height:1.4; letter-spacing:-.015em;}
.nicu-mechanism .translocation-panel h4 span {color:var(--trace); font-size:11px; margin-right:10px;}
.nicu-mechanism .translocation-panel svg {margin:4px auto 0; max-width:300px;}
.nicu-mechanism .translocation-panel > p {font-size:14px; line-height:1.65; max-width:290px; margin-inline:auto;}
.nicu-mechanism .translocation-key {padding:18px 0; justify-content:flex-start; gap:10px 24px;}
.nicu-mechanism .translocation-key span {font-size:12px; color:var(--ink-muted);}
.nicu-mechanism .translocation-key i {width:10px; height:10px;}
.nicu-mechanism .chromosome-a {background:var(--trace);}
.nicu-mechanism .chromosome-b {background:var(--line-strong);}
.nicu-mechanism .translocation-takeaway {padding:18px 0 22px;}
.nicu-mechanism .translocation-takeaway strong {font-size:17px;}
.nicu-mechanism .translocation-takeaway p {font-size:15px; line-height:1.6; color:var(--ink-muted);}
.nicu-mechanism .nicu-figure-note {font-size:12px; line-height:1.65;}
@media(max-width:640px) {
 .nicu-mechanism {padding:24px 18px 20px;}
 .nicu-mechanism h3 {font-size:23px;}
 .nicu-mechanism .translocation-panels {gap:0; margin-top:22px;}
 .nicu-mechanism .translocation-panel {padding:22px 0;}
 .nicu-mechanism .translocation-panel svg {max-width:290px;}
 .nicu-mechanism .translocation-panel > p {max-width:none;}
}

/* Unboxed before/after chromosome panels on one continuous background. */
.nicu-mechanism .translocation-panels { border:0; }
.nicu-mechanism .translocation-panel + .translocation-panel { border:0; }
