body.ids-ghw{background:#070b10;color:#ecf0f6}.ids-ghw .timeline-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);min-height:360px;align-items:stretch;background:#080e14}.ids-ghw .timeline-hero .article-hero-copy{width:auto;margin:0;padding:clamp(24px,5vw,65px);order:1;align-self:center}.ids-ghw .timeline-hero .article-hero-copy h1{font-size:clamp(2.25rem,4.4vw,4.7rem);line-height:1.05;max-width:700px}.ids-ghw .timeline-hero .article-hero-image{position:relative;inset:auto;order:2;min-height:360px;background-position:center 30%;filter:none}.ids-ghw .timeline-hero .article-hero-image:after{background:linear-gradient(90deg,#080e14,transparent 35%)}.ids-ghw .article-layout{display:block;max-width:1010px;padding:clamp(25px,5vw,65px) 20px 95px}.ids-case-toc{background:#101923;border:1px solid #3f5466;padding:18px 23px;border-radius:13px;margin:0 0 30px}.ids-case-toc .case-label,.ids-case-sequence-wrap .case-label{margin:0 0 12px;color:#b9ccda;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ids-case-toc ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 17px;margin:0;padding:0}.ids-case-toc a,.ids-case-sequence-wrap a{color:#bce5f5;text-underline-offset:3px}.ids-case-sequence-wrap{margin:38px 0;padding:clamp(19px,3vw,30px);border:1px solid #42566b;border-radius:15px;background:#101923}.ids-case-sequence-wrap h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.13;margin:0 0 24px;text-transform:none}.ids-case-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;counter-reset:stage;padding:0;margin:0 0 21px;gap:12px}.ids-case-sequence li{counter-increment:stage;background:#0c151f;border:1px solid #405467;border-radius:11px;padding:17px}.ids-case-sequence li:before{content:"0" counter(stage);display:block;color:#a4d6ed;font-weight:800;margin-bottom:10px}.ids-case-sequence li p{font-size:.98rem;line-height:1.6;margin:0}.ids-case-sequence-wrap details{padding-top:16px;border-top:1px solid #485a6a}.ids-case-sequence-wrap summary{cursor:pointer;color:#d6edfc;font-weight:800}.ids-case-sequence-wrap details p{margin:12px 0 0}.ids-case-sequence-wrap .case-source{border-top:1px solid #35485a;padding-top:15px;margin:20px 0 0;font-size:.93rem}.ids-case-toc a:focus-visible,.ids-case-sequence-wrap summary:focus-visible{outline:3px solid #eef8fc;outline-offset:3px}@media(max-width:760px){.ids-ghw .timeline-hero{grid-template-columns:1fr}.ids-ghw .timeline-hero .article-hero-image{order:0;min-height:220px}.ids-ghw .timeline-hero .article-hero-copy{order:1;padding:25px 20px 35px}.ids-case-sequence{grid-template-columns:1fr}.ids-case-toc ol{display:block}.ids-case-toc li+li{margin-top:8px}}
/* Source-led original illustration audit: uses the existing left-copy/right-image hero layout. */
.ids-ghw-art .timeline-hero .article-hero-image{background-color:#0a1019;background-position:center center;filter:none}
.ids-ghw-art .article-dek{max-width:650px}
.ids-art-source{margin:42px 0;border:1px solid #41576b;border-radius:16px;padding:clamp(20px,3.4vw,32px);background:#0e1822}
.ids-art-source .ids-art-kicker{font-size:.83rem;color:#bdd9e7;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.ids-art-source h2{margin:12px 0 22px;font-size:clamp(1.8rem,3.2vw,2.9rem)}
.ids-art-source p{line-height:1.7}
.ids-art-source details{border-top:1px solid #506176;padding:16px 0;margin:20px 0 0}
.ids-art-source summary{cursor:pointer;font-weight:760;color:#d8eff8}
.ids-art-source summary:focus-visible{outline:3px solid #edf9ff;outline-offset:3px}
.ids-art-source a{color:#bbe7ff;text-decoration:underline;text-underline-offset:3px}

.ids-ghw .ids-editorial-image-note{font-size:.89rem;color:#b4c9d7;border:1px solid #40586b;background:#101923;padding:13px 17px;border-radius:10px;margin:0 0 25px;line-height:1.55}
.ids-ghw .ids-editorial-image-note a{color:#bae5fa}

/* Postwar historical reading, keyboard accessible and separate from source art. */
.ids-after-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px;padding-top:15px;border-top:1px solid #42586b}
.ids-after-links a{font-size:.96rem;font-weight:700;color:#c3e6f5;text-underline-offset:3px}
.ids-ghw .ids-editorial-image-note{font-size:.9rem;color:#c4d4df;margin:0 0 26px;padding:13px 17px;background:#0e1a24;border:1px solid #3f5468;border-radius:10px}
.ids-ghw .ids-editorial-image-note a{color:#c2e5f6}
@media(max-width:760px){.ids-after-links{flex-direction:column;gap:12px}}

/* 4999 BBY evidence labs: dark, responsive, and clear under keyboard focus. */
.ids-ghw .ids-story-investigation{margin:42px 0;padding:clamp(22px,4vw,36px);border:1px solid #405b70;border-radius:16px;background:linear-gradient(155deg,#111f2e,#080f18 82%);color:#e6eef4}
.ids-ghw .ids-story-investigation h2{margin:8px 0 24px;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.15;text-transform:none}
.ids-ghw .ids-story-investigation .case-eyebrow{margin:0;color:#a7cbdc;letter-spacing:.08em;font-size:.8rem;font-weight:800;text-transform:uppercase}
.ids-ghw .ids-story-investigation .ids-case-sequence{gap:14px;margin-bottom:24px}
.ids-ghw .ids-story-investigation .ids-case-sequence li{background:#0e1a27;border:1px solid #426078}
.ids-ghw .ids-story-investigation .ids-case-sequence li strong{display:block;font-size:1.09rem;line-height:1.3;color:#e9f2fa;margin:0 0 11px}
.ids-ghw .ids-story-investigation details{margin:15px 0 24px;padding:17px 19px;border:1px solid #526c80;border-radius:9px;background:#111e2b}
.ids-ghw .ids-story-investigation summary{font-weight:800;cursor:pointer;color:#d4effc;line-height:1.5}
.ids-ghw .ids-story-investigation details p{margin:14px 0 0;line-height:1.7}
.ids-ghw .ids-story-investigation .case-source{padding-top:20px;border-top:1px solid #40566b;color:#c4d5e0;font-size:.91rem;line-height:1.65}
.ids-ghw .ids-story-investigation a{color:#bce5fb;text-underline-offset:3px}
.ids-ghw .ids-story-investigation a:focus-visible,.ids-ghw .ids-story-investigation summary:focus-visible{outline:3px solid #f1fbff;outline-offset:3px;border-radius:2px}
.ids-ghw .ids-case-sequence li{min-width:0}
@media(min-width:761px) and (max-width:980px){.ids-ghw .ids-story-investigation .ids-case-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ids-ghw .ids-story-investigation{margin:29px 0;padding:18px 15px}.ids-ghw .ids-story-investigation .ids-case-sequence{grid-template-columns:1fr}.ids-ghw .ids-story-investigation h2{font-size:1.85rem}}

/* Single-event archival ethics comparison for the Republic counterinvasion. */
.ids-history-source-compare{margin:30px 0 42px;padding:clamp(18px,3vw,30px);border:1px solid #56677b;border-radius:14px;background:#101b27}
.ids-history-source-compare .case-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:#b8ceda;font-weight:800}
.ids-history-source-compare h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:13px 0}
.ids-history-source-compare p{line-height:1.75}
.ids-source-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.ids-source-choices details{border:1px solid #48647b;padding:16px;background:#0c1622;border-radius:10px}
.ids-source-choices summary{font-weight:780;cursor:pointer;color:#d6eefa;line-height:1.4}
.ids-source-choices details p{margin:12px 0 0;font-size:.95rem;line-height:1.6}
.ids-history-source-compare a{color:#b9e3fa}
.ids-source-choices summary:focus-visible,.ids-history-source-compare a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ids-case-reference{font-size:.89rem;color:#bfd0dc;border-top:1px solid #52667b;padding-top:17px}
@media(max-width:900px){.ids-source-choices{grid-template-columns:1fr}}
