:root {
  --ink: #10233f;
  --muted: #60708a;
  --faint: #8b97a8;
  --paper: #f4f6f7;
  --card: #fff;
  --line: #dfe5ea;
  --yellow: #f4c84b;
  --coral: #f57f62;
  --blue: #6d9be8;
  --green: #58b88a;
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { max-width: 1180px; margin: 0 auto; padding: 28px clamp(20px, 5vw, 70px) 70px; background: var(--paper); }
a { color: inherit; }
.page-nav { display: flex; justify-content: space-between; align-items: center; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-flex; min-height: 48px; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; font: 600 15px/1 Georgia, serif; letter-spacing: -.03em; }
.wordmark-mark { display: grid; width: 27px; height: 27px; place-items: center; color: var(--yellow); border: 1px solid var(--ink); border-radius: 50%; font-size: 15px; }
.back-link { display: inline-flex; min-height: 48px; align-items: center; color: var(--muted); font: 10px/1 monospace; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.back-link:hover { color: var(--ink); }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 18px; color: var(--faint); font: 10px/1.4 monospace; }
.breadcrumbs a { display: inline-flex; min-height: 48px; align-items: center; color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--ink); }
.breadcrumbs span:last-child { color: var(--ink); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font: 10px/1 monospace; text-transform: uppercase; letter-spacing: .1em; }
.eyebrow::before { width: 19px; height: 1px; background: var(--coral); content: ""; }
.entity-hero { display: grid; grid-template-columns: minmax(0, 1fr) 255px; gap: 50px; align-items: end; padding: 66px 0 41px; border-bottom: 1px solid var(--line); }
.entity-hero h1 { max-width: 730px; margin: 18px 0 16px; font: 400 clamp(45px, 7vw, 76px)/.94 Georgia, serif; letter-spacing: -.065em; }
.entity-hero h1 em { color: var(--coral); font-style: italic; }
.entity-hero .dek { max-width: 680px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.hero-status { padding: 18px; background: var(--ink); color: #fff; border-radius: 5px; }
.hero-status small, .hero-status strong { display: block; }
.hero-status small { color: #9aa8bc; font: 9px/1.3 monospace; text-transform: uppercase; letter-spacing: .08em; }
.hero-status strong { margin: 15px 0 9px; color: var(--yellow); font: 400 31px/1 Georgia, serif; }
.hero-status span { color: #d1d9e4; font: 10px/1.4 monospace; }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 20px 0 27px; border-bottom: 1px solid var(--line); }
.fact small, .fact strong { display: block; }
.fact small { color: var(--faint); font: 9px/1.3 monospace; text-transform: uppercase; }
.fact strong { margin-top: 7px; font: 400 18px/1 Georgia, serif; }
.main-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: 24px; padding-top: 35px; }
.section-card { padding: 25px 27px; background: var(--card); border: 1px solid var(--line); border-radius: 5px; }
.section-card + .section-card { margin-top: 16px; }
.section-card.dark { color: #fff; background: var(--ink); border-color: var(--ink); }
.section-card h2 { margin: 10px 0 12px; font: 400 27px/1 Georgia, serif; letter-spacing: -.05em; }
.section-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.dark p { color: #c2ccd8; }
.status-callout { margin-top: 19px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.16); color: var(--yellow); font: 10px/1.6 monospace; }
.status-callout strong { display: block; margin-top: 3px; color: #fff; font: 400 16px/1.3 Georgia, serif; }
.timeline { display: grid; gap: 0; margin-top: 22px; padding-left: 76px; border-left: 1px solid var(--line); }
.timeline-row { position: relative; padding: 0 0 22px 22px; }
.timeline-row::before { position: absolute; top: 2px; left: -4px; width: 7px; height: 7px; background: var(--yellow); border-radius: 50%; content: ""; }
.timeline-row time { position: absolute; left: -76px; color: var(--faint); font: 9px/1 monospace; }
.timeline-row strong { display: block; font-size: 12px; }
.timeline-row span { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.fact-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fact-pair .section-card { margin-top: 16px; }
.fact-list { display: grid; gap: 10px; margin: 16px 0 0; padding-left: 17px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.fact-list li::marker { color: var(--green); }
.fact-list.unclear li::marker { color: var(--yellow); }
.source-list { display: grid; gap: 0; margin-top: 19px; }
.source-list a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 13px; padding: 13px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.source-list a:hover strong { color: var(--coral); }
.source-list strong, .source-list small { display: block; }
.source-list strong { font-size: 11px; }
.source-list small { margin-top: 4px; overflow: hidden; color: var(--faint); font: 9px/1 monospace; text-overflow: ellipsis; white-space: nowrap; }
.source-arrow { color: var(--faint); }
.page-foot { margin-top: 55px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--faint); font: 9px/1.6 monospace; }
.page-foot strong { color: var(--ink); font-weight: 600; }
@media (max-width: 760px) {
  body { padding-top: 20px; }
  .entity-hero, .main-grid { grid-template-columns: 1fr; }
  .entity-hero { gap: 28px; padding-top: 42px; }
  .hero-status { max-width: 260px; }
  .facts { grid-template-columns: repeat(2, 1fr); gap: 19px 12px; }
  .fact-pair { grid-template-columns: 1fr; gap: 0; }
  .fact-pair .section-card { margin-top: 16px; }
}
