:root {
  color-scheme: dark;
  --ink: #060606;
  --ink-soft: #0d0c0b;
  --paper: #f4efe5;
  --muted: #aaa194;
  --quiet: #746e65;
  --gold: #c9a96a;
  --gold-bright: #f0d89d;
  --line: rgba(201, 169, 106, .2);
  --crystal: rgba(210, 235, 230, .16);
  --focus: #f4d58a;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, Arial, Helvetica, sans-serif;
}

/* Executive Record 002: the chronology leads, while the collection language remains fixed. */
.nextlevel-record {
  --nl-blue: #7f9fbd;
  background: #070605;
}

.nextlevel-hero {
  min-height: clamp(660px, 91vh, 940px);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.nextlevel-hero .record-hero-image {
  filter: none;
  transform: none;
  object-position: center;
}

.nextlevel-hero .record-hero-shade {
  background: linear-gradient(180deg, rgba(0,0,0,.05) 52%, rgba(0,0,0,.5) 100%);
}

.nl-tombstone {
  position: relative;
  z-index: 2;
  width: min(42vw, 540px);
  aspect-ratio: .78;
  margin-top: -1.5rem;
  color: #f7ecd9;
  background:
    linear-gradient(112deg, rgba(255,255,255,.13), transparent 11% 76%, rgba(255,255,255,.1)),
    linear-gradient(155deg, rgba(17,23,28,.9), rgba(3,5,6,.94));
  border: 1px solid rgba(230, 226, 211, .7);
  border-radius: 3px 3px 2px 2px;
  clip-path: polygon(8% 0, 92% 0, 100% 8%, 100% 100%, 0 100%, 0 8%);
  box-shadow:
    0 0 0 6px rgba(217, 223, 220, .08),
    inset 0 0 0 5px rgba(212, 227, 231, .12),
    inset 28px 0 34px rgba(188, 220, 230, .055),
    inset -20px 0 30px rgba(229, 194, 131, .05),
    0 34px 70px rgba(0,0,0,.74),
    0 18px 52px rgba(198, 142, 62, .17);
}

.nl-tombstone::before,
.nl-tombstone::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.nl-tombstone::before {
  inset: 10px;
  clip-path: inherit;
  border: 1px solid rgba(210, 231, 237, .25);
  box-shadow: inset 0 0 16px rgba(216, 236, 242, .08);
}

.nl-tombstone::after {
  left: 10%; right: 10%; bottom: -7%; height: 13%;
  background: radial-gradient(ellipse, rgba(224, 170, 82, .34), transparent 70%);
  filter: blur(12px);
}

.nl-crystal-edge {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(231,248,255,.3), transparent 5% 94%, rgba(231,248,255,.24)),
    linear-gradient(180deg, rgba(255,255,255,.24), transparent 8% 92%, rgba(216,168,87,.22));
  mix-blend-mode: screen;
  opacity: .62;
}

.nl-engraving {
  position: absolute;
  z-index: 3;
  inset: 8% 9% 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-shadow: 0 0 17px rgba(255, 238, 204, .2), 0 1px 0 rgba(255,255,255,.2);
}

.nl-engraving > p {
  margin: 0;
  color: var(--gold-soft);
  font: 600 .66rem/1.3 var(--sans);
  letter-spacing: .24em;
  text-transform: uppercase;
}

.nl-engraving h1 {
  max-width: 10ch;
  margin: 9% 0 2%;
  font: 500 clamp(2.45rem, 4.8vw, 4.6rem)/.92 var(--serif);
  letter-spacing: -.04em;
  color: #fff7e9;
}

.nl-engraving > span {
  max-width: 28ch;
  color: #e3bd74;
  font: 500 clamp(.74rem, 1vw, .95rem)/1.35 var(--serif);
}

.nl-engraving dl {
  width: 100%;
  margin: auto 0 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(224, 183, 103, .36);
}

.nl-engraving dl div + div { margin-top: .75rem; }
.nl-engraving dt { color: #c4b8a6; font: .65rem/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.nl-engraving dd { margin: .2rem 0 0; color: #f4e5cd; font: 500 .9rem/1.25 var(--serif); }

.nl-history {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  filter: grayscale(1) sepia(.15) brightness(.45) contrast(.92);
  opacity: .075;
  transform: translateZ(-20px);
}

.nl-history img { width: 100%; height: 100%; object-fit: cover; }
.nl-history-card { inset: 38% 9% 14% 42%; transform: rotate(-2deg); }
.nl-history-logo { left: 12%; right: 44%; bottom: 20%; height: 13%; }
.nl-history-logo img { object-fit: contain; }

.nl-base {
  position: absolute;
  z-index: 5;
  left: 0; right: 0; bottom: 0;
  height: 11%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: .8rem;
  padding: 0 8%;
  color: #d6aa60;
  background: linear-gradient(180deg, #15120f, #050505 65%, #0d0906);
  border: 1px solid rgba(229, 186, 105, .24);
  box-shadow: 0 6px 0 #020202, 0 9px 24px rgba(0,0,0,.7), 0 2px 16px rgba(224,160,65,.16);
  clip-path: none;
}

.nl-base::before,
.nl-base::after { content: ""; height: 1px; background: linear-gradient(90deg, transparent, #b88436); }
.nl-base span { position: absolute; left: 8%; font: 600 .48rem/1 var(--sans); letter-spacing: .18em; }
.nl-base small { font: 500 .56rem/1.2 var(--serif); }
.nl-base b { position: absolute; right: 8%; font: 500 .68rem/1 var(--serif); }

.nextlevel-hero .record-hero-entry { z-index: 4; }

.chronology-heading { max-width: 780px; }
.chronology-list { position: relative; max-width: 1060px; margin: 3.5rem auto 0; }
.chronology-list::before { content: ""; position: absolute; top: 0; bottom: 0; left: 9rem; width: 1px; background: linear-gradient(var(--gold), rgba(191,147,76,.08)); }
.chronology-item { display: grid; grid-template-columns: 7.5rem 1fr; gap: 3rem; position: relative; padding: 0 0 3.4rem; }
.chronology-item::before { content: ""; position: absolute; left: calc(9rem - 4px); top: .42rem; width: 9px; height: 9px; border: 1px solid var(--gold); background: #0a0806; transform: rotate(45deg); }
.chronology-item time { color: var(--gold-soft); font: 600 .69rem/1.35 var(--sans); letter-spacing: .12em; text-align: right; text-transform: uppercase; }
.chronology-item > div { padding: 0 0 2rem; border-bottom: 1px solid rgba(188,151,87,.18); }
.chronology-item h3 { margin: -.2rem 0 .9rem; color: #f3e9da; font: 500 clamp(1.5rem,2.3vw,2.15rem)/1.1 var(--serif); }
.chronology-item p { max-width: 770px; margin: .5rem 0; color: #bcb4a8; font-size: .93rem; line-height: 1.7; }
.chronology-item strong { color: #ded3c2; font-weight: 600; }
.chronology-item a, .download-note a { color: #d6ad69; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.research-badge { display: inline-block; margin: 0 0 .75rem; padding: .35rem .55rem; border: 1px solid rgba(205,161,84,.4); color: #d8b677; font: 600 .58rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.unresolved { opacity: .9; }

.narration-pending { min-height: 270px; display: grid; align-content: center; justify-items: start; padding: clamp(2rem,5vw,4rem); }
.narration-pending h3 { margin: .4rem 0 .8rem; color: #f1e6d4; font: 500 clamp(1.5rem,3vw,2.3rem)/1.15 var(--serif); }
.narration-pending p { max-width: 620px; color: #b9b0a2; line-height: 1.7; }
.narration-pending small { margin-top: 1.2rem; color: var(--gold-soft); letter-spacing: .06em; }

.face-card-grid .face-card-wide { grid-column: 1 / -1; }
.era-grid { display: grid; gap: clamp(2rem,5vw,5rem); margin-top: 3.5rem; }
.era-card { display: grid; grid-template-columns: minmax(250px,.8fr) minmax(320px,1.2fr); gap: clamp(2rem,6vw,6rem); align-items: center; }
.era-card.reverse { grid-template-columns: minmax(320px,1.2fr) minmax(250px,.8fr); }
.era-card.reverse > div { grid-column: 2; grid-row: 1; }
.era-card.reverse img { grid-column: 1; grid-row: 1; }
.era-card > div { padding-left: 1.5rem; border-left: 1px solid rgba(201,157,82,.45); }
.era-card span { color: var(--gold); font: 600 .65rem/1 var(--sans); letter-spacing: .2em; }
.era-card h3 { margin: .65rem 0 1rem; color: #f5ecde; font: 500 clamp(2rem,4vw,3.6rem)/1 var(--serif); }
.era-card p { color: #bdb5aa; line-height: 1.8; }
.era-card img { width: 100%; max-height: 440px; object-fit: contain; padding: 1rem; background: rgba(255,255,255,.025); border: 1px solid rgba(184,150,91,.18); box-shadow: 0 30px 70px rgba(0,0,0,.45); }
.download-note { margin: 1.5rem 0 0; color: #aaa095; font-size: .84rem; }
.timeline-bridge .exhibit-shell { text-align: center; }
.timeline-bridge .exhibit-heading { margin-inline: auto; }

@media (max-width: 820px) {
  .nextlevel-hero { min-height: 720px; padding-top: 4rem; }
  .nl-tombstone { width: min(76vw, 430px); margin-top: -3rem; }
  .nl-engraving h1 { font-size: clamp(2.25rem, 10vw, 3.5rem); }
  .chronology-list::before { left: .35rem; }
  .chronology-item { grid-template-columns: 1fr; gap: .7rem; padding-left: 2rem; }
  .chronology-item::before { left: 0; }
  .chronology-item time { text-align: left; }
  .era-card, .era-card.reverse { grid-template-columns: 1fr; gap: 1.4rem; }
  .era-card.reverse > div, .era-card.reverse img { grid-column: 1; }
  .era-card.reverse > div { grid-row: 1; }
  .era-card.reverse img { grid-row: 2; }
}

@media (max-width: 540px) {
  .nextlevel-hero { min-height: 650px; }
  .nl-tombstone { width: 82vw; }
  .nl-engraving { inset: 7% 9% 19%; }
  .nl-engraving h1 { margin-top: 12%; font-size: 2.45rem; }
  .nl-engraving > span { font-size: .65rem; }
  .nl-engraving dt { font-size: .52rem; }
  .nl-engraving dd { font-size: .72rem; }
  .nl-base span { display: none; }
  .nl-base { grid-template-columns: 1fr auto 1fr; }
  .record-index { justify-content: flex-start; overflow-x: auto; }
}


@media (prefers-reduced-motion: reduce) {
  .nl-tombstone, .nl-crystal-edge { animation: none !important; transition: none !important; }
}

* { box-sizing: border-box; }

html {
  min-height: 100%;
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--paper);
  background:
    radial-gradient(ellipse at 50% 15%, rgba(101, 72, 39, .12), transparent 38rem),
    var(--ink);
  font-family: var(--sans);
}

img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 1rem;
  left: 1rem;
  padding: .75rem 1rem;
  color: #16120b;
  background: var(--focus);
  transform: translateY(-180%);
  transition: transform .18s ease;
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1320px, calc(100% - 48px));
  height: 72px;
  border-bottom: 1px solid rgba(240, 216, 157, .18);
  transform: translateX(-50%);
}

.brand {
  font-family: var(--serif);
  font-size: .98rem;
  letter-spacing: .18em;
  text-decoration: none;
  text-transform: uppercase;
}

.brand span { color: var(--gold); }

.primary-nav {
  display: flex;
  gap: 1.35rem;
}

.primary-nav a {
  padding: .4rem .05rem;
  color: #cbc3b6;
  border-bottom: 1px solid transparent;
  font-size: .7rem;
  letter-spacing: .15em;
  text-decoration: none;
  text-transform: uppercase;
}

.primary-nav a:hover,
.primary-nav a:focus-visible {
  color: var(--gold-bright);
  border-color: var(--gold);
  outline: none;
}

.record-hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  background: #050505;
}

.record-hero-image {
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.record-hero-shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18) 0 13%, transparent 35% 68%, rgba(3,3,3,.72) 100%),
    linear-gradient(90deg, rgba(0,0,0,.24), transparent 30% 74%, rgba(0,0,0,.18));
}

.record-hero-entry {
  position: absolute;
  bottom: clamp(2rem, 5vh, 4rem);
  left: max(24px, calc((100% - 1320px) / 2));
  display: flex;
  align-items: center;
  gap: 1.4rem;
}

.record-hero-entry p {
  margin: 0;
  color: #d9d0c2;
  font-size: .66rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.record-hero-entry strong { color: var(--gold-bright); }

.record-hero-entry a {
  padding: .75rem 1rem;
  color: #1a1409;
  background: var(--gold-bright);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, transform .2s ease;
}

.record-hero-entry a:hover,
.record-hero-entry a:focus-visible {
  background: #fff0bd;
  outline: 2px solid var(--focus);
  outline-offset: 3px;
  transform: translateY(-2px);
}

.record-index {
  position: sticky;
  z-index: 15;
  top: 0;
  display: flex;
  justify-content: center;
  gap: clamp(1rem, 3vw, 2.8rem);
  min-height: 54px;
  padding: 0 1.25rem;
  overflow-x: auto;
  border-top: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid var(--line);
  background: rgba(7, 7, 6, .9);
  backdrop-filter: blur(16px);
  scrollbar-width: none;
}

.record-index::-webkit-scrollbar { display: none; }

.record-index a {
  display: flex;
  align-items: center;
  min-height: 54px;
  color: var(--muted);
  font-size: .64rem;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.record-index a:hover,
.record-index a:focus-visible {
  color: var(--gold-bright);
  outline: none;
}

.narration-exhibit {
  background:
    radial-gradient(circle at 72% 18%, rgba(201,169,106,.09), transparent 30rem),
    linear-gradient(135deg, #0c0a08 0%, #080706 56%, #0b0907 100%);
}

.narration-shell {
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(420px, 1.28fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}

.narration-heading .exhibit-number { margin-bottom: 1.3rem; }

.narration-heading h2 {
  max-width: 7ch;
  margin-bottom: 1.2rem;
  font-family: var(--serif);
  font-size: clamp(3.2rem, 6.8vw, 6rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .86;
}

.narration-heading > p:last-child {
  margin-bottom: 0;
  color: var(--paper);
  font-family: var(--serif);
  font-size: 1.2rem;
}

.narration-artifact {
  position: relative;
  padding: clamp(1.5rem, 4vw, 3rem);
  overflow: hidden;
  border: 1px solid rgba(227,195,124,.3);
  background:
    linear-gradient(115deg, rgba(255,255,255,.04), transparent 30%),
    rgba(14, 12, 10, .9);
  box-shadow:
    0 40px 90px rgba(0,0,0,.36),
    inset 0 1px rgba(255,255,255,.08),
    inset 0 -1px rgba(201,169,106,.1);
}

.narration-recording { min-width: 0; }

.narration-artifact::before {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(255,255,255,.045);
  content: "";
  pointer-events: none;
}

.narration-control {
  position: relative;
  display: flex;
  gap: clamp(1.2rem, 3vw, 2.2rem);
  align-items: center;
}

.narration-play {
  display: inline-flex;
  flex: 0 0 auto;
  gap: .7rem;
  align-items: center;
  justify-content: center;
  min-width: 7.5rem;
  min-height: 3.15rem;
  padding: .8rem 1.1rem;
  border: 1px solid var(--gold);
  color: #171107;
  background: var(--gold-bright);
  font: inherit;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.narration-play:hover,
.narration-play:focus-visible {
  background: #fff0bd;
  box-shadow: 0 10px 28px rgba(201,169,106,.16);
  outline: 2px solid var(--focus);
  outline-offset: 3px;
  transform: translateY(-2px);
}

.play-mark { font-size: .72rem; }

.narration-readout {
  display: grid;
  gap: .35rem;
  min-width: 0;
}

.narration-readout p,
.narration-readout span {
  margin: 0;
  color: var(--muted);
  font-size: .6rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.narration-readout strong {
  overflow: hidden;
  color: var(--paper);
  font-family: var(--serif);
  font-size: clamp(1.05rem, 2.2vw, 1.45rem);
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.narration-progress { margin-top: 2.2rem; }
.narration-progress label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.narration-progress input {
  width: 100%;
  height: 2px;
  margin: 0;
  border: 0;
  appearance: none;
  background: linear-gradient(to right, var(--gold-bright) 0 var(--narration-progress, 0%), rgba(255,255,255,.15) var(--narration-progress, 0%) 100%);
  cursor: pointer;
}

.narration-progress input::-webkit-slider-thumb {
  width: 12px;
  height: 12px;
  border: 1px solid #f6e4b6;
  border-radius: 50%;
  appearance: none;
  background: var(--gold-bright);
  box-shadow: 0 0 0 4px rgba(201,169,106,.1);
}

.narration-progress input::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: 1px solid #f6e4b6;
  border-radius: 50%;
  background: var(--gold-bright);
}

.narration-progress input:focus-visible { outline: 2px solid var(--focus); outline-offset: 8px; }

.narration-progress > div {
  display: flex;
  justify-content: space-between;
  margin-top: .75rem;
  color: #8f887e;
  font-size: .58rem;
  letter-spacing: .12em;
}

.listen-note {
  margin: 1.5rem 0 0;
  color: var(--gold);
  font-family: var(--serif);
  font-size: .9rem;
  font-style: italic;
  letter-spacing: .02em;
}

.transcript {
  grid-column: 1 / -1;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.transcript summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.3rem 0;
  color: var(--paper);
  cursor: pointer;
  list-style: none;
}

.transcript summary::-webkit-details-marker { display: none; }

.transcript summary span {
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.transcript summary span::after {
  margin-left: .75rem;
  color: var(--gold);
  content: "+";
}

.transcript[open] summary span::after { content: "−"; }

.transcript summary small {
  color: var(--muted);
  font-size: .62rem;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.transcript summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }

.transcript-copy {
  max-width: 850px;
  padding: 1rem 0 3rem;
}

.transcript-copy p {
  margin-bottom: 1.25rem;
  color: #c5beb3;
  font-family: var(--serif);
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.75;
}

.transcript-copy time {
  display: inline-block;
  min-width: 4.3rem;
  color: var(--gold);
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .12em;
  vertical-align: .15em;
}

.transcript-copy .transcript-note {
  margin-bottom: 2rem;
  color: #8f887e;
  font-family: var(--sans);
  font-size: .68rem;
  letter-spacing: .06em;
  line-height: 1.6;
  text-transform: uppercase;
}

.exhibit {
  position: relative;
  scroll-margin-top: 54px;
  padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 5vw, 5rem);
  border-bottom: 1px solid rgba(255,255,255,.045);
}

.exhibit-shell {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.exhibit-heading {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr);
  gap: 1rem 5rem;
  align-items: end;
  margin-bottom: clamp(2.6rem, 6vw, 5rem);
}

.exhibit-heading .exhibit-number { grid-column: 1 / -1; }
.exhibit-heading.narrow { max-width: 940px; }

.exhibit-number,
.label {
  margin: 0;
  color: var(--gold);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

h2,
h3,
p { margin-top: 0; }

h2,
h3 {
  font-family: var(--serif);
  font-weight: 400;
}

.exhibit-heading h2,
.exhibit-copy h2 {
  margin-bottom: 0;
  font-size: clamp(2.7rem, 6vw, 5.4rem);
  letter-spacing: -.045em;
  line-height: .92;
}

.exhibit-heading > p:last-child,
.exhibit-copy > p {
  margin-bottom: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(1rem, 1.65vw, 1.25rem);
  line-height: 1.65;
}

.summary-exhibit {
  background:
    radial-gradient(circle at 78% 30%, rgba(201,169,106,.07), transparent 29rem),
    #0a0908;
}

.face-card {
  display: grid;
  grid-template-columns: 1.45fr .75fr;
  border: 1px solid var(--line);
  background: rgba(17, 15, 13, .82);
  box-shadow: 0 35px 70px rgba(0,0,0,.24);
}

.face-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: clamp(1.5rem, 4vw, 3.5rem);
}

.face-facts div {
  min-height: 118px;
  padding: 1.2rem;
  border-right: 1px solid rgba(255,255,255,.055);
  border-bottom: 1px solid rgba(255,255,255,.055);
}

.face-facts div:nth-child(even) { border-right: 0; }
.face-facts div:nth-last-child(-n+2) { border-bottom: 0; }

.face-facts dt {
  margin-bottom: .72rem;
  color: var(--quiet);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.face-facts dd {
  margin: 0;
  color: #eee7da;
  font-family: var(--serif);
  font-size: 1.04rem;
  line-height: 1.35;
}

.face-facts dd span {
  color: #8f887d;
  font-family: var(--sans);
  font-size: .72rem;
}

.why-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 5vw, 4rem);
  border-left: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(201,169,106,.11), transparent 62%),
    #11100e;
}

.why-card p:last-child {
  margin: 1.35rem 0 0;
  color: #ded5c6;
  font-family: var(--serif);
  font-size: clamp(1.3rem, 2.1vw, 1.75rem);
  line-height: 1.5;
}

.story-exhibit { background: #070707; }

.story-beats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.story-beats article {
  min-height: 310px;
  padding: 2.2rem;
  border-right: 1px solid var(--line);
}

.story-beats article:last-child { border-right: 0; }

.story-beats span {
  color: var(--gold);
  font-family: var(--serif);
  font-size: 2.4rem;
}

.story-beats h3 {
  margin: 4rem 0 1rem;
  font-size: 1.75rem;
}

.story-beats p,
.bbs-narrative p {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.72;
}

.studio-exhibit {
  background:
    linear-gradient(90deg, rgba(58,39,23,.16), transparent 46%),
    #0c0a08;
}

.split-exhibit {
  display: grid;
  grid-template-columns: minmax(280px, .88fr) minmax(400px, 1.12fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.archive-photo {
  position: relative;
  margin: 0;
  padding: 1rem 1rem 3.6rem;
  border: 1px solid rgba(240,230,213,.18);
  background: #12100d;
  box-shadow: 0 38px 70px rgba(0,0,0,.42);
  transform: rotate(-1deg);
}

.archive-photo img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: sepia(.12) contrast(1.04);
}

.archive-photo figcaption {
  position: absolute;
  bottom: 1.2rem;
  left: 1rem;
  color: #81786c;
  font-size: .6rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.exhibit-copy .exhibit-number { margin-bottom: 1.3rem; }
.exhibit-copy h2 { margin-bottom: 2rem; }
.exhibit-copy > p + p { margin-top: 1.4rem; }

.equipment-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 3rem;
  background: var(--line);
  border: 1px solid var(--line);
}

.equipment-ledger div {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  min-height: 94px;
  padding: 1.2rem;
  background: #0b0a09;
}

.equipment-ledger span {
  color: var(--quiet);
  font-size: .58rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.equipment-ledger strong {
  color: #e4dccf;
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 400;
}

.bbs-exhibit {
  background:
    radial-gradient(ellipse at 50% 52%, rgba(58, 100, 90, .08), transparent 38rem),
    #070909;
}

.bbs-heading { margin-bottom: 3rem; }

.node-panel {
  display: grid;
  grid-template-columns: .8fr 1.7fr;
  border: 1px solid rgba(160, 210, 198, .16);
  background: rgba(9, 15, 14, .8);
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}

.node-identity {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem;
  border-right: 1px solid rgba(160, 210, 198, .14);
}

.node-identity strong {
  margin: .7rem 0;
  color: #d9eee8;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  font-weight: 400;
  letter-spacing: -.05em;
}

.node-identity span {
  color: #74857f;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .7rem;
}

.node-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.node-stats div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 142px;
  padding: 1.6rem;
  border-right: 1px solid rgba(160, 210, 198, .1);
  border-bottom: 1px solid rgba(160, 210, 198, .1);
}

.node-stats div:nth-child(even) { border-right: 0; }
.node-stats div:nth-last-child(-n+2) { border-bottom: 0; }

.node-stats strong {
  color: #d5e6e1;
  font-family: var(--serif);
  font-size: 1.5rem;
  font-weight: 400;
}

.node-stats span {
  margin-top: .45rem;
  color: #72817d;
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bbs-narrative {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.6rem;
  margin-top: 4rem;
}

.bbs-narrative article { padding-top: 1.5rem; border-top: 1px solid rgba(160,210,198,.15); }
.bbs-narrative h3 { margin-bottom: 1rem; color: #e0e9e5; font-size: 1.35rem; }

.evidence-exhibit { background: #0b0a09; }

.evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.evidence-item {
  position: relative;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  color: var(--paper);
  border: 1px solid rgba(255,255,255,.1);
  background: #121212;
  text-align: left;
  cursor: zoom-in;
}

.evidence-item img {
  width: 100%;
  height: 285px;
  object-fit: cover;
  object-position: top;
  filter: saturate(.72) brightness(.72) contrast(1.06);
  transition: filter .35s ease, transform .55s cubic-bezier(.2,.7,.2,1);
}

.evidence-item-wide { grid-column: 1 / -1; }
.evidence-item-wide img { height: 340px; }

.evidence-item span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: .3rem;
  padding: 2.8rem 1.3rem 1.2rem;
  background: linear-gradient(transparent, rgba(0,0,0,.9));
  color: #aaa49b;
  font-size: .64rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.evidence-item strong {
  color: #eee7dc;
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.evidence-item:hover img,
.evidence-item:focus-visible img {
  filter: saturate(.9) brightness(.9) contrast(1.02);
  transform: scale(1.018);
}

.evidence-item:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 4px;
}

.related-exhibit {
  background:
    radial-gradient(circle at 50% 100%, rgba(201,169,106,.08), transparent 34rem),
    #070706;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.related-card {
  display: flex;
  flex-direction: column;
  min-height: 270px;
  padding: 2rem;
  background: #0d0c0b;
  text-decoration: none;
}

.related-card p {
  color: var(--quiet);
  font-size: .61rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.related-card h3 {
  max-width: 12em;
  margin: auto 0;
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  line-height: 1.08;
}

.related-card span {
  color: #8c857a;
  font-size: .65rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.pending-card { color: #8b857b; }

.live-card {
  background: linear-gradient(145deg, rgba(201,169,106,.12), transparent 65%), #100f0d;
  transition: background .3s ease;
}

.live-card:hover,
.live-card:focus-visible {
  background: linear-gradient(145deg, rgba(201,169,106,.2), transparent 65%), #14120f;
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}

.live-card span { color: var(--gold-bright); }
.live-card i { font-style: normal; }

.return-link {
  display: inline-block;
  margin-top: 3rem;
  padding-bottom: .35rem;
  color: var(--gold-bright);
  border-bottom: 1px solid var(--gold);
  font-size: .68rem;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
}

footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem max(24px, calc((100% - 1180px) / 2));
  color: #6f6a63;
  border-top: 1px solid rgba(255,255,255,.04);
  background: #050505;
  font-size: .61rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.evidence-dialog {
  width: min(1120px, calc(100% - 32px));
  max-height: calc(100svh - 32px);
  padding: 0;
  overflow: auto;
  color: var(--paper);
  border: 1px solid rgba(240,216,157,.3);
  background: #090909;
  box-shadow: 0 30px 100px rgba(0,0,0,.8);
}

.evidence-dialog::backdrop {
  background: rgba(0,0,0,.86);
  backdrop-filter: blur(8px);
}

.evidence-dialog img {
  width: 100%;
  height: auto;
}

.evidence-dialog p {
  margin: 0;
  padding: 1rem 1.3rem 1.4rem;
  color: var(--muted);
  font-family: var(--serif);
}

.dialog-close {
  position: sticky;
  z-index: 2;
  top: 0;
  display: block;
  width: 100%;
  padding: .85rem 1rem;
  color: var(--gold-bright);
  border: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(8,8,8,.94);
  font-size: .63rem;
  letter-spacing: .15em;
  text-align: right;
  text-transform: uppercase;
  cursor: pointer;
}

.dialog-close:focus-visible { outline: 2px solid var(--focus); outline-offset: -4px; }

@media (max-width: 900px) {
  .record-hero-image { object-position: 59% center; }
  .record-index { justify-content: flex-start; }
  .narration-shell { grid-template-columns: 1fr; }
  .narration-heading h2 { max-width: none; }
  .exhibit-heading { grid-template-columns: 1fr; gap: 1.4rem; }
  .face-card { grid-template-columns: 1fr; }
  .why-card { border-top: 1px solid var(--line); border-left: 0; }
  .story-beats { grid-template-columns: 1fr; }
  .story-beats article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .story-beats article:last-child { border-bottom: 0; }
  .story-beats h3 { margin-top: 2.2rem; }
  .split-exhibit { grid-template-columns: 1fr; }
  .archive-photo { width: min(620px, 100%); }
  .node-panel { grid-template-columns: 1fr; }
  .node-identity { border-right: 0; border-bottom: 1px solid rgba(160,210,198,.14); }
  .bbs-narrative { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .related-card { min-height: 220px; }
}

@media (max-width: 600px) {
  .site-header { width: calc(100% - 30px); height: 64px; }
  .brand { font-size: .82rem; }
  .primary-nav { gap: .75rem; }
  .primary-nav a { font-size: .58rem; }
  .record-hero { min-height: 82svh; }
  .record-hero-image { object-position: 58% center; }
  .record-hero-entry { right: 1rem; bottom: 1.5rem; left: 1rem; justify-content: space-between; gap: .7rem; }
  .record-hero-entry p { font-size: .56rem; }
  .record-hero-entry a { padding: .65rem .75rem; font-size: .55rem; }
  .exhibit { padding: 4.5rem 1rem; }
  .narration-heading h2 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .narration-artifact { padding: 1.5rem 1.25rem; }
  .narration-control { align-items: flex-start; }
  .narration-readout strong { white-space: normal; }
  .transcript summary small { display: none; }
  .transcript-copy time { display: block; margin-bottom: .3rem; }
  .exhibit-heading h2,
  .exhibit-copy h2 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .face-facts { grid-template-columns: 1fr; padding: 1rem; }
  .face-facts div,
  .face-facts div:nth-child(even),
  .face-facts div:nth-last-child(-n+2) { min-height: 96px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.055); }
  .face-facts div:last-child { border-bottom: 0; }
  .equipment-ledger { grid-template-columns: 1fr; }
  .node-stats { grid-template-columns: 1fr; }
  .node-stats div,
  .node-stats div:nth-child(even),
  .node-stats div:nth-last-child(-n+2) { min-height: 105px; border-right: 0; border-bottom: 1px solid rgba(160,210,198,.1); }
  .node-stats div:last-child { border-bottom: 0; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-item-wide { grid-column: auto; }
  .evidence-item img,
  .evidence-item-wide img { height: 235px; }
  footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Curatorial opening review: give the long chronology title a full display column. */
@media (min-width: 901px) {
  .chronology-heading {
    max-width: 1040px;
    grid-template-columns: minmax(440px, 1.15fr) minmax(340px, .85fr);
    column-gap: 6rem;
  }

  .chronology-heading h2 {
    font-size: clamp(3.4rem, 5.3vw, 4.8rem);
  }
}

.face-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border: 1px solid var(--line);
  background: rgba(17, 15, 13, .82);
  box-shadow: 0 35px 70px rgba(0,0,0,.24);
}

.face-card-grid > div {
  min-height: 132px;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-right: 1px solid rgba(255,255,255,.055);
  border-bottom: 1px solid rgba(255,255,255,.055);
}

.face-card-grid > div:nth-child(3n) { border-right: 0; }
.face-card-grid > div:nth-child(7),
.face-card-grid .face-card-wide { grid-column: 1 / -1; border-right: 0; }
.face-card-grid .face-card-wide { border-bottom: 0; }
.face-card-grid dt { color: var(--gold); font: 700 .62rem/1.35 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.face-card-grid dd { margin: .7rem 0 0; color: var(--paper); font: 400 clamp(1.05rem, 1.7vw, 1.35rem)/1.35 var(--serif); }
.face-card-grid .face-card-wide dd { max-width: 900px; }

@media (max-width: 700px) {
  .face-card-grid { grid-template-columns: 1fr; }
  .face-card-grid > div,
  .face-card-grid > div:nth-child(3n),
  .face-card-grid > div:nth-child(7),
  .face-card-grid .face-card-wide {
    grid-column: auto;
    min-height: 105px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.055);
  }
  .face-card-grid .face-card-wide { border-bottom: 0; }
}

/* Executive Record refinement: reusable briefing, archive framework, and evidence drawers. */
.executive-snapshot {
  padding: clamp(2.2rem, 5vw, 4.2rem) max(24px, calc((100% - 1180px) / 2));
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(201,169,106,.06), transparent 38%),
    #090806;
}

.snapshot-shell {
  display: grid;
  grid-template-columns: minmax(220px, .65fr) minmax(0, 1.75fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: stretch;
}

.snapshot-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: clamp(1.5rem, 4vw, 4rem);
  border-right: 1px solid var(--line);
}

.snapshot-heading p,
.snapshot-status {
  color: var(--gold);
  font: 700 .61rem/1.3 var(--sans);
  letter-spacing: .17em;
  text-transform: uppercase;
}

.snapshot-heading h2 {
  margin: .55rem 0 1.3rem;
  color: var(--paper);
  font: 400 clamp(2rem, 4.2vw, 3.8rem)/.98 var(--serif);
}

.snapshot-status {
  width: max-content;
  padding: .4rem .6rem;
  border: 1px solid rgba(201,169,106,.32);
  color: #d9b978;
}

.snapshot-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid rgba(255,255,255,.06);
  border-left: 1px solid rgba(255,255,255,.06);
}

.snapshot-ledger div {
  min-height: 108px;
  padding: 1.25rem;
  border-right: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.snapshot-ledger dt {
  color: #8f8679;
  font: 700 .56rem/1.35 var(--sans);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.snapshot-ledger dd {
  margin: .55rem 0 0;
  color: #e8dfd2;
  font: 400 1rem/1.4 var(--serif);
}

.chronology-framework {
  max-width: 1060px;
  margin: 0 auto 4.5rem;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid rgba(201,169,106,.18);
  background: linear-gradient(135deg, rgba(201,169,106,.06), transparent 60%);
}

.chronology-framework > p {
  margin: 0 0 1.1rem;
  color: var(--gold);
  font: 700 .62rem/1.3 var(--sans);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.chronology-framework ul {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.chronology-framework li {
  padding: .45rem .65rem;
  color: #746e66;
  border: 1px solid rgba(255,255,255,.07);
  font: 650 .56rem/1 var(--sans);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.chronology-framework li.represented {
  color: #dac18a;
  border-color: rgba(201,169,106,.35);
  background: rgba(201,169,106,.05);
}

.chronology-framework small {
  display: block;
  max-width: 720px;
  margin-top: 1.1rem;
  color: #827a70;
  line-height: 1.55;
}

.chronology-item > div::before {
  content: var(--chronology-category);
  display: block;
  width: max-content;
  margin-bottom: .7rem;
  color: #9f8b65;
  font: 700 .55rem/1 var(--sans);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.chronology-item[data-category="Formation"] { --chronology-category: "Formation"; }
.chronology-item[data-category="Publishing"] { --chronology-category: "Publishing"; }
.chronology-item[data-category="Broadcasting"] { --chronology-category: "Broadcasting"; }
.chronology-item[data-category="Leadership"] { --chronology-category: "Leadership"; }
.chronology-item[data-category="Regulatory"] { --chronology-category: "Regulatory"; }
.chronology-item[data-category="Corporate change"] { --chronology-category: "Corporate change"; }
.chronology-item[data-category="Commercial agreement"] { --chronology-category: "Commercial agreement"; }
.chronology-item[data-category="Advertising"] { --chronology-category: "Advertising"; }
.chronology-item[data-category="Legacy"] { --chronology-category: "Legacy"; }

.era-card small {
  display: block;
  margin-top: 1.1rem;
  color: #847b70;
  font: 650 .58rem/1.55 var(--sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.face-card-grid > div:nth-child(7) { grid-column: auto; }
.face-card-grid > div:nth-child(9) { border-right: 0; }
.face-card-grid .face-card-wide { grid-column: 1 / -1; }

.evidence-drawers {
  display: grid;
  gap: 1rem;
}

.evidence-drawer {
  border: 1px solid rgba(201,169,106,.18);
  background: #0e0d0b;
}

.evidence-drawer > summary {
  display: grid;
  grid-template-columns: 7rem 1fr auto;
  gap: 1.2rem;
  align-items: center;
  min-height: 72px;
  padding: 1rem 1.3rem;
  cursor: pointer;
  list-style: none;
}

.evidence-drawer > summary::-webkit-details-marker { display: none; }
.evidence-drawer > summary::after {
  content: "+";
  grid-column: 4;
  color: var(--gold);
  font: 300 1.2rem/1 var(--sans);
}

.evidence-drawer[open] > summary::after { content: "–"; }
.evidence-drawer > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: -3px; }
.evidence-drawer > summary span,
.evidence-drawer > summary small {
  color: #81796e;
  font: 700 .56rem/1.3 var(--sans);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.evidence-drawer > summary strong {
  color: #e9dfd0;
  font: 400 clamp(1.25rem, 2.2vw, 1.8rem)/1.1 var(--serif);
}

.evidence-drawer > .evidence-grid,
.document-ledger {
  padding: 0 1.3rem 1.3rem;
  border-top: 1px solid rgba(255,255,255,.05);
}

.evidence-drawer > .evidence-grid { padding-top: 1.3rem; }

.document-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 1.3rem;
}

.document-ledger a {
  display: flex;
  flex-direction: column;
  min-height: 180px;
  padding: 1.4rem;
  color: inherit;
  border: 1px solid rgba(255,255,255,.07);
  text-decoration: none;
}

.document-ledger a + a { border-left: 0; }
.document-ledger a:hover,
.document-ledger a:focus-visible { background: rgba(201,169,106,.07); outline: 2px solid var(--focus); outline-offset: -3px; }
.document-ledger span,
.document-ledger small { color: #887f73; font: 700 .57rem/1.4 var(--sans); letter-spacing: .11em; text-transform: uppercase; }
.document-ledger strong { margin: auto 0 .7rem; color: #eee5d7; font: 400 1.35rem/1.15 var(--serif); }

.archive-closing {
  max-width: 820px;
  margin: 0 0 3rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-left: 2px solid var(--gold);
  background: linear-gradient(90deg, rgba(201,169,106,.08), transparent);
}

.archive-closing span {
  color: var(--gold);
  font: 700 .58rem/1.3 var(--sans);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.archive-closing strong {
  display: block;
  margin: .65rem 0 .75rem;
  color: #eee3d4;
  font: 400 clamp(1.5rem, 3vw, 2.4rem)/1.1 var(--serif);
}

.archive-closing p { max-width: 670px; margin: 0; color: #a69e92; line-height: 1.7; }

@media (max-width: 900px) {
  .snapshot-shell { grid-template-columns: 1fr; }
  .snapshot-heading { padding: 0 0 1.7rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .snapshot-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .document-ledger { grid-template-columns: 1fr; }
  .document-ledger a + a { border-top: 0; border-left: 1px solid rgba(255,255,255,.07); }
}

@media (max-width: 600px) {
  .snapshot-ledger { grid-template-columns: 1fr; }
  .snapshot-ledger div { min-height: 90px; }
  .evidence-drawer > summary { grid-template-columns: 1fr auto; gap: .45rem 1rem; }
  .evidence-drawer > summary span { grid-column: 1; }
  .evidence-drawer > summary strong { grid-column: 1; }
  .evidence-drawer > summary small { grid-column: 1; }
  .evidence-drawer > summary::after { grid-column: 2; grid-row: 1 / 4; }
}
