:root {
  --ink: #222;
  --muted: #666;
  --line: #d8d8d8;
  --link: #245b8f;
  --page: #fff;
  --soft: #f6f6f6;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--page);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  width: min(820px, calc(100% - 36px));
  margin-inline: auto;
}

a { color: var(--link); }

.site-header {
  border-top: 2px solid #555;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.header-inner {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.record-brand {
  display: flex;
  align-items: center;
}

.record-mark { display: none; }

.eyebrow,
.brand-sub,
.header-note,
.kicker,
.label,
.section-number,
.answer-label,
.record-tag,
.updated {
  margin: 0;
}

.eyebrow {
  color: var(--ink);
  font-size: .8rem;
  font-weight: 600;
}

.brand-sub {
  margin-top: 1px;
  color: var(--muted);
  font-size: .68rem;
}

.header-note {
  color: var(--muted);
  font-size: .68rem;
  text-align: right;
}

.disclosure {
  padding: 4px 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  background: var(--soft);
  font-size: .64rem;
  text-align: left;
}

.hero { padding: 22px 0 24px; }

.kicker,
.answer-label,
.section-number,
.record-tag {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 400;
}

h1,
h2,
h3 {
  color: var(--ink);
  line-height: 1.3;
}

h1 {
  margin: 5px 0 0;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
}

h1 span {
  display: block;
  margin-bottom: 2px;
  color: var(--ink);
  font-size: .84em;
  font-weight: 400;
  letter-spacing: 0;
}

.lede {
  max-width: none;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: .76rem;
}

.record-overview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 14px 0 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.record-overview div {
  display: block;
  padding: 7px 10px;
  border-bottom: 1px dotted var(--line);
}
.record-overview div + div { border-left: 1px solid var(--line); }
.record-overview div:nth-child(5) { border-left: 0; }
.record-overview dt {
  color: var(--muted);
  font-size: .67rem;
  font-weight: 600;
}
.record-overview dd { margin: 2px 0 0; color: var(--ink); font-size: .8rem; font-weight: 400; }

.subject-identification {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.55;
}

.answer-box {
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent;
}

.answer-box h2 {
  margin: 4px 0 8px;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 400;
}

.answer-box p:not(.answer-label) { max-width: none; }
.answer-box a { font-weight: 400; }

.connection-note {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.connection-note h3 { margin: 0 0 8px; font-size: .9rem; font-weight: 600; }
.connection-note ol { margin: 0; padding-left: 22px; }
.connection-note li { margin-bottom: 7px; padding-left: 2px; }
.connection-note p {
  margin: 16px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: .9rem;
}

.outcomes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 22px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.outcomes article { padding: 10px 12px 10px 0; }
.outcomes article + article { padding-left: 12px; border-left: 1px solid var(--line); }
.label {
  display: block;
  color: var(--muted);
  font-size: .67rem;
  font-weight: 600;
}
.outcomes strong { display: block; margin-top: 2px; color: var(--ink); font-size: .94rem; font-weight: 600; }
.outcome-note { margin: 8px 0 0; color: var(--muted); font-size: .78rem; }

.content-grid {
  display: block;
  padding: 28px 0;
  border-top: 1px solid var(--line);
}

.panel,
.record-card {
  padding: 0;
  border: 0;
  background: transparent;
}

.section-number { margin-bottom: 5px; }

h2 {
  margin: 0 0 8px;
  font-size: .96rem;
  font-weight: 600;
  letter-spacing: 0;
}

.summary-panel p { font-size: .94rem; }
.summary-panel .precision-note {
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  font-size: .82rem;
}

blockquote {
  margin: 20px 0 0;
  padding: 10px 14px;
  border-left: 2px solid #777;
  background: var(--soft);
  color: var(--ink);
  font-size: .94rem;
  font-weight: 600;
}

.record-card {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.record-card h2 { font-size: .9rem; }
.record-card dl { margin: 0; }
.record-card dl div { padding: 8px 0; border-top: 1px solid var(--line); }
.record-card dt { color: var(--muted); font-size: .67rem; font-weight: 600; }
.record-card dd { margin: 2px 0 0; color: var(--ink); font-size: .86rem; }

.context-section,
.record-note-section,
.chronology-section,
.transcript-section {
  padding: 24px 0;
  border-top: 1px solid var(--line);
  background: #fff;
}

.section-intro { max-width: none; color: var(--muted); font-size: .9rem; }
.context-list { margin-top: 20px; border-top: 1px solid var(--line); }
.context-list article {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.context-list article > span { color: var(--muted); font-size: .76rem; font-weight: 600; }
.context-list h3 { margin: 0 0 4px; font-size: .95rem; font-weight: 600; }
.context-list p { margin: 0; color: var(--ink); font-size: .9rem; }
.context-list cite { color: var(--muted); font-size: .76rem; font-style: normal; }

.chronology-grid {
  display: block;
}
.chronology-card {
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}
.record-tag { margin-bottom: 10px; }
.chronology-card > p { margin: 0 0 12px; font-size: .9rem; }
.chronology-card > p:last-child { margin-bottom: 0; }
.chronology-card .attribution-note {
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .78rem;
}

.record-note-grid { display: block; }
.record-note-card {
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}
.record-note-card > p { margin: 0 0 12px; font-size: .9rem; }
.record-note-card > p:last-child { margin-bottom: 0; }
.record-note-card .record-tag-spaced { margin-top: 18px; }
.record-note-card .attribution-note {
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .78rem;
}

.material-index {
  width: 100%;
  margin-top: 10px;
  border-collapse: collapse;
  font-size: .78rem;
  text-align: left;
}
.material-index th,
.material-index td {
  padding: 7px 9px 7px 0;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.material-index th {
  color: var(--muted);
  font-size: .67rem;
  font-weight: 600;
}
.material-index td:first-child { width: 31%; }
.material-index td:nth-child(2) { width: 27%; color: var(--muted); }

.transcript-paper {
  max-width: none;
  margin-top: 14px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  background: #fcfcfc;
  font-family: "Courier New", Courier, monospace;
  font-size: .78rem;
  line-height: 1.5;
}
.transcript-paper > p { margin: 0 0 15px; }
.transcript-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 6px;
  margin-bottom: 14px;
}
.transcript-item > strong { color: var(--ink); }
.transcript-item p { margin: 0; }
.page-marker {
  padding: 8px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: .65rem;
  text-align: center;
}

.source-section {
  padding: 24px 0;
  border-top: 1px solid var(--line);
}
.source-section > p:not(.section-number) { max-width: none; color: var(--muted); }
.source-section .source-note {
  padding: 0;
  border: 0;
  background: transparent;
  font-size: .8rem;
}
.source-links { display: grid; gap: 6px; margin-top: 18px; }
.source-links a {
  display: block;
  padding: 0;
  border: 0;
  color: var(--link);
  background: transparent;
  font-weight: 400;
  text-decoration: underline;
}
.source-links .primary-link { color: var(--link); background: transparent; }

footer {
  padding: 22px 0 28px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: var(--soft);
}
footer p { margin: 0; font-size: .72rem; }
footer .updated { margin-top: 8px; font-size: .67rem; }

@media (max-width: 680px) {
  .wrap { width: min(100% - 28px, 820px); }
  .header-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding: 11px 0; gap: 4px; }
  .header-note { text-align: left; }
  .hero { padding: 24px 0; }
  .record-overview,
  .outcomes,
  .content-grid,
  .chronology-grid { grid-template-columns: 1fr; }
  .record-overview div + div,
  .outcomes article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .content-grid { gap: 24px; }
  .context-section,
  .record-note-section,
  .chronology-section,
  .transcript-section,
  .source-section { padding: 26px 0; }
  .transcript-paper { padding: 14px; font-size: .78rem; }
  .material-index { display: block; overflow-x: auto; }
}

@media print {
  body { background: white; }
  .disclosure,
  footer { background: white; }
}
