:root {
  --ink: #111318;
  --ink-soft: #34383f;
  --muted: #656a70;
  --canvas: #f3f4f1;
  --surface: #ffffff;
  --surface-soft: #e9ebe8;
  --line: #d0d4d0;
  --line-strong: #8b918d;
  --accent: #bd1832;
  --accent-dark: #871225;
  --accent-soft: #f8e8ec;
  --misleading: #8a5700;
  --misleading-soft: #fbf1dc;
  --true: #17633d;
  --true-soft: #e5f2eb;
  --unverified: #58606a;
  --unverified-soft: #eceff2;
  --focus: #005fcc;
  --max: 74rem;
  --reading: 68ch;
  --radius: .15rem;
  --s1: .35rem;
  --s2: .7rem;
  --s3: 1rem;
  --s4: 1.5rem;
  --s5: 2.25rem;
  --s6: 3.5rem;
  --s7: 5rem;
}

* { box-sizing: border-box; }
html { color: var(--ink); background: var(--canvas); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; text-rendering: optimizeLegibility; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--canvas); }
a { color: inherit; text-decoration-thickness: .075em; text-underline-offset: .18em; }
a:hover { color: var(--accent-dark); text-decoration-thickness: .12em; }
a:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 1px; }
img { display: block; max-width: 100%; height: auto; }
.shell { width: min(100% - 2rem, var(--max)); margin-inline: auto; }
.skip-link { position: absolute; left: 1rem; top: -6rem; background: var(--ink); color: #fff; padding: .75rem 1rem; z-index: 20; font-weight: 800; }
.skip-link:focus { top: 1rem; }

/* Masthead: one flat navigation plane, not a row of UI pills. */
.site-header { background: var(--surface); border-top: .25rem solid var(--accent); border-bottom: 1px solid var(--ink); }
.header-inner { display: flex; flex-direction: column; gap: .45rem; padding-block: .85rem .2rem; }
.brand-lockup { display: flex; align-items: baseline; min-width: 0; }
.wordmark { width: fit-content; white-space: nowrap; font-size: clamp(1.55rem, 4vw, 2rem); font-weight: 900; line-height: 1; letter-spacing: -.055em; text-decoration: none; }
.wordmark:hover { color: var(--ink); }
.wordmark-accent { color: var(--accent); }
.primary-nav { display: flex; gap: 1.2rem; overflow-x: auto; scrollbar-width: thin; }
.primary-nav a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .35rem 0 .5rem; white-space: nowrap; font-size: .86rem; font-weight: 720; text-decoration: none; border-bottom: .2rem solid transparent; }
.primary-nav a:hover { color: var(--accent-dark); border-bottom-color: var(--line-strong); }
.primary-nav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--accent); }

.page-main { flex: 1; min-height: 68vh; padding-block: var(--s5) var(--s7); }
h1, h2, h3 { color: var(--ink); font-family: inherit; line-height: 1.05; letter-spacing: -.035em; text-wrap: balance; }
h1 { margin: 0; font-size: clamp(2.35rem, 6.6vw, 4.15rem); font-weight: 900; }
h2 { font-size: clamp(1.55rem, 3.5vw, 2.25rem); font-weight: 850; }
h3 { font-weight: 800; }
.lede { max-width: 60ch; margin: 1rem 0 0; color: var(--ink-soft); font-size: clamp(1.02rem, 2vw, 1.2rem); line-height: 1.5; }

/* Home opens like an index, not a marketing landing page. */
.hero { max-width: 53rem; padding: .75rem 0 var(--s5); }
.hero h1 { max-width: 15ch; font-size: clamp(2.45rem, 6vw, 3.8rem); }
.section-block { border-top: 1px solid var(--ink); padding-block: var(--s4) var(--s6); }
.section-heading { display: flex; flex-direction: column; gap: .65rem; margin-bottom: var(--s4); }
.section-heading h2 { margin: 0; }
.section-heading > a { align-self: flex-start; min-height: 2.5rem; display: inline-flex; align-items: center; font-size: .86rem; font-weight: 760; }
.empty-state { margin: 0; max-width: var(--reading); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: var(--s4) 0; color: var(--muted); }

/* Verdict is a semantic label, not a decorative capsule. */
.verdict-badge { display: inline-flex; align-items: center; min-height: 1.7rem; padding: .18rem .45rem; border-left: .22rem solid currentColor; border-radius: var(--radius); font-size: .69rem; line-height: 1; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.verdict-false { color: var(--accent-dark); background: var(--accent-soft); }
.verdict-misleading { color: var(--misleading); background: var(--misleading-soft); }
.verdict-true { color: var(--true); background: var(--true-soft); }
.verdict-unverified { color: var(--unverified); background: var(--unverified-soft); }

/* Archive/check items use rules and alignment instead of card chrome. */
.claim-list, .ranking-list { display: grid; gap: 0; }
.claim-card { display: grid; grid-template-columns: 3.55rem minmax(0, 1fr); gap: .95rem; align-items: start; padding: 1rem 0 1.2rem; border-top: 1px solid var(--line-strong); }
.claim-card:first-child { border-top-color: var(--ink); }
.claim-card h3, .ranking-row h3 { margin: .4rem 0 .3rem; font-size: clamp(1.08rem, 2.5vw, 1.4rem); line-height: 1.16; }
.claim-card h3 a, .ranking-row h3 a { text-decoration: none; }
.claim-card h3 a:hover, .ranking-row h3 a:hover { text-decoration: underline; }
.claim-meta-row { display: flex; flex-wrap: wrap; gap: .42rem .65rem; align-items: center; color: var(--muted); font-size: .76rem; font-weight: 650; }
.person-line { margin: 0; color: var(--muted); font-size: .84rem; }
.person-line a { font-weight: 720; }
.portrait-frame { width: 4.15rem; aspect-ratio: 1; overflow: hidden; border-radius: 50%; border: 1px solid var(--line); background: var(--surface-soft); color: var(--ink); display: grid; place-items: center; font-size: 1.35rem; font-weight: 850; }
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; }
.portrait-small { width: 3.55rem; font-size: 1.12rem; }

/* Ranking stays standings-like without a trophy card. */
.ranking-row { display: grid; grid-template-columns: 2.8rem 4.15rem minmax(0, 1fr); gap: .85rem; align-items: center; min-height: 6.8rem; padding: 1rem 0 1.15rem; border-top: 1px solid var(--line-strong); }
.ranking-row:first-child { border-top: .2rem solid var(--ink); }
.rank-number { align-self: start; padding-top: .1rem; color: var(--muted); font-size: 1.55rem; font-weight: 900; letter-spacing: -.07em; line-height: 1; }
.ranking-first { border-left: .24rem solid var(--accent); padding-left: .65rem; }
.ranking-first .rank-number { color: var(--accent); font-size: 2.05rem; }
.ranking-first h3 { font-size: clamp(1.22rem, 3vw, 1.7rem); }

/* Page-level archive/navigation primitives. */
.page-heading { max-width: 58rem; margin-bottom: var(--s5); }
.page-heading h1 { margin: 0 0 .8rem; }
.page-heading p { max-width: var(--reading); color: var(--ink-soft); }
.filter-tabs { display: flex; gap: 1.1rem; overflow-x: auto; margin: 0 0 var(--s5); padding: 0 0 .15rem; border-bottom: 1px solid var(--line-strong); }
.filter-tabs a { display: inline-flex; align-items: center; min-height: 2.8rem; white-space: nowrap; padding: .35rem 0 .45rem; border-bottom: .2rem solid transparent; font-size: .86rem; font-weight: 760; text-decoration: none; }
.filter-tabs a:hover { border-bottom-color: var(--line-strong); }
.filter-tabs a[aria-current="page"] { color: var(--accent-dark); border-bottom-color: var(--accent); }
.pagination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s3); align-items: center; margin-top: var(--s5); border-top: 1px solid var(--ink); padding-top: var(--s4); }
.pagination a { min-height: 2.5rem; display: inline-flex; align-items: center; font-weight: 760; }

/* Claim detail is an evidence document. */
.breadcrumbs { display: flex; gap: .45rem; align-items: baseline; margin-bottom: var(--s5); color: var(--muted); font-size: .79rem; overflow: hidden; }
.breadcrumbs a { font-weight: 700; }
.breadcrumbs span[aria-current="page"] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.claim-detail { max-width: 62rem; }
.claim-detail-header { padding-bottom: var(--s5); border-bottom: 1px solid var(--ink); }
.claim-detail-header h1 { margin: var(--s3) 0 var(--s4); max-width: 20ch; font-size: clamp(2.15rem, 5.5vw, 3.85rem); }
.person-lockup { display: inline-flex; align-items: center; gap: .7rem; max-width: 100%; font-weight: 780; text-decoration: none; }
.portrait-detail { width: 4.3rem; font-size: 1.35rem; }
.claim-detail-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .85rem; color: var(--muted); font-size: .82rem; font-weight: 650; }
.editorial-preview-banner { display: flex; flex-wrap: wrap; gap: .35rem .65rem; align-items: baseline; margin-bottom: var(--s3); border: 1px solid var(--line-strong); border-left: .25rem solid var(--accent); padding: .65rem .8rem; background: var(--surface); color: var(--ink-soft); font-size: .82rem; }
.editorial-preview-banner strong { color: var(--accent-dark); font-size: .74rem; }
.claim-summary { margin: var(--s5) 0; border-top: .2rem solid var(--accent); border-bottom: 1px solid var(--line); padding: var(--s4) 0; }
.claim-summary > h2 { margin: 0 0 var(--s4); color: var(--accent-dark); font-size: .92rem; font-weight: 850; letter-spacing: -.01em; }
.claim-summary-label { margin: 0; color: var(--muted); font-size: .74rem; font-weight: 800; }
.claim-summary-claim { max-width: 50rem; margin: .4rem 0 var(--s4); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 3.3vw, 2rem); font-weight: 700; line-height: 1.26; color: var(--ink); }
.claim-summary-verdict { border-top: 1px solid var(--line); padding-top: var(--s3); color: var(--ink-soft); }
.claim-summary-verdict p { margin: 0; }
.claim-summary-verdict strong { color: var(--ink); }
.claim-summary-verdict code { font-size: .88em; }
.topic-links, .related-topics { display: flex; flex-wrap: wrap; gap: .35rem .85rem; margin-top: var(--s3); }
.topic-links a, .related-topics a { display: inline-flex; align-items: center; min-height: 2.2rem; color: var(--ink-soft); font-size: .79rem; font-weight: 700; }
.topic-links a:hover, .related-topics a:hover { color: var(--accent-dark); }
.evidence-block { max-width: var(--reading); border-top: 1px solid var(--line-strong); padding-block: var(--s4) var(--s5); }
.evidence-block h2 { margin: 0 0 var(--s3); font-size: clamp(1.35rem, 3vw, 1.85rem); }
.truth-block { border-top-color: var(--ink); }
.prose { color: var(--ink-soft); overflow-wrap: anywhere; }
.prose > * { max-width: var(--reading); }
.prose p { margin-block: 0 1.05rem; }
.prose p:first-child { margin-top: 0; }
.prose p:last-child { margin-bottom: 0; }
.prose ul, .prose ol { padding-left: 1.25rem; }
.prose blockquote { margin-inline: 0; padding: .25rem 0 .25rem var(--s4); border-left: .22rem solid var(--accent); color: var(--ink-soft); font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.55; }
.prose code { background: var(--surface-soft); padding: .1rem .25rem; border-radius: var(--radius); }
.prose pre { max-width: 100%; overflow-x: auto; background: var(--surface-soft); padding: var(--s3); border-radius: var(--radius); }
.prose a { overflow-wrap: anywhere; color: var(--accent-dark); }
.more-link { margin-top: var(--s4); font-weight: 780; }
.prose-page { max-width: var(--reading); }
.prose-page .page-heading { max-width: var(--reading); }
.prose-page > .evidence-block { max-width: 100%; }

/* Corrections stay part of the evidence document, not a floating feedback widget. */
.claim-corrections,
.correction-request { max-width: var(--reading); border-top: 1px solid var(--line-strong); padding-block: var(--s5); }
.claim-corrections { margin-top: var(--s5); }
.correction-section-heading { margin-bottom: var(--s3); }
.correction-log { display: grid; gap: 0; }
.correction-entry { border-top: 1px solid var(--line); padding-block: var(--s3) var(--s4); }
.correction-entry:first-child { border-top-color: var(--line-strong); }
.correction-meta { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 var(--s2); color: var(--muted); font-size: .8rem; font-weight: 700; }
.correction-request h2 { margin: 0 0 var(--s3); }
.correction-request > p { max-width: var(--reading); color: var(--ink-soft); }
.form-note { color: var(--muted) !important; font-size: .9rem; }
.correction-form { display: grid; gap: var(--s4); max-width: var(--reading); margin-top: var(--s4); }
.form-field { display: grid; gap: .4rem; }
.form-field label { color: var(--ink); font-weight: 800; }
.form-field input,
.form-field textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); color: var(--ink); padding: .72rem .78rem; font: inherit; line-height: 1.45; }
.form-field textarea { min-height: 7.5rem; resize: vertical; }
.form-field input:focus-visible,
.form-field textarea:focus-visible,
.correction-submit:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.form-help { margin: 0; color: var(--muted); font-size: .82rem; }
.form-errors p { margin: 0; color: var(--accent-dark); font-size: .84rem; font-weight: 760; }
.form-field-error input,
.form-field-error textarea { border-color: var(--accent-dark); }
.form-success { max-width: var(--reading); margin: var(--s3) 0 0; border-left: .24rem solid var(--true); background: var(--true-soft); padding: .7rem .8rem; color: var(--ink); font-weight: 700; }
.correction-submit { width: fit-content; min-height: 2.75rem; border: 1px solid var(--ink); border-radius: var(--radius); background: var(--ink); color: #fff; padding: .6rem .9rem; font: inherit; font-weight: 800; cursor: pointer; }
.correction-submit:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.footer-links { display: flex; flex-wrap: wrap; gap: .55rem 1rem; }

/* Browse indexes: repeated geometry exists to improve scanning. */
.people-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.person-card { display: flex; align-items: center; gap: var(--s3); min-height: 6.5rem; padding: var(--s3) 0; border-top: 1px solid var(--line-strong); text-decoration: none; }
.person-card:first-child { border-top-color: var(--ink); }
.person-card:hover strong { color: var(--accent-dark); text-decoration: underline; }
.person-card-portrait { width: 4rem; flex: 0 0 auto; font-size: 1.25rem; }
.person-card-copy { display: grid; gap: .15rem; min-width: 0; }
.person-card-copy strong { font-size: 1.08rem; line-height: 1.2; }
.person-card-copy small { color: var(--muted); }
.profile-header { display: grid; gap: var(--s4); max-width: 62rem; margin-bottom: var(--s6); }
.profile-header h1 { margin: 0; max-width: 19ch; }
.profile-portrait { width: 8rem; font-size: 2.4rem; }
.profile-description { margin-top: var(--s3); }
.verdict-counts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: var(--s4) 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.verdict-counts > div { padding: .85rem .85rem .85rem 0; }
.verdict-counts dt { color: var(--muted); font-size: .72rem; font-weight: 800; }
.verdict-counts dd { margin: .12rem 0 0; font-size: 1.75rem; line-height: 1; font-weight: 900; }
.related-topics { align-items: center; }
.topic-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.topic-card { display: grid; gap: .25rem; min-height: 6rem; align-content: center; padding: var(--s3) 0; border-top: 1px solid var(--line-strong); text-decoration: none; }
.topic-card:first-child { border-top-color: var(--ink); }
.topic-card:hover strong { color: var(--accent-dark); text-decoration: underline; }
.topic-card strong { font-size: 1.16rem; line-height: 1.15; }
.topic-card span { color: var(--muted); font-size: .84rem; }
.definition-list { display: grid; gap: 0; margin: var(--s5) 0; border-top: 1px solid var(--ink); }
.definition-list > div { padding: var(--s3) 0; border-bottom: 1px solid var(--line); }
.definition-list dt { font-weight: 850; font-size: 1.05rem; }
.definition-list dd { margin: .25rem 0 0; color: var(--ink-soft); }

.site-footer { border-top: 1px solid var(--ink); background: var(--ink); color: #e7e9e7; }
.footer-inner { display: flex; flex-direction: column; gap: var(--s2); padding-block: var(--s5); color: #c5c9c7; font-size: .85rem; }
.footer-inner p { margin: 0; }
.footer-inner a { color: #fff; font-weight: 760; }

@media (min-width: 42rem) {
  .section-heading { flex-direction: row; align-items: end; justify-content: space-between; }
  .ranking-row { grid-template-columns: 3.4rem 4.6rem minmax(0, 1fr); gap: 1rem; padding-block: 1.15rem 1.3rem; }
  .ranking-row .portrait-frame { width: 4.6rem; }
  .people-grid, .topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s5); }
  .people-grid > :nth-child(2), .topic-grid > :nth-child(2) { border-top-color: var(--ink); }
}

@media (min-width: 48rem) {
  .header-inner { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: var(--s5); padding-block: .85rem 0; }
  .page-main { padding-top: var(--s6); }
  .footer-inner { flex-direction: row; align-items: center; justify-content: space-between; }
  .portrait-detail { width: 5rem; }
  .profile-header { grid-template-columns: 9rem minmax(0, 1fr); align-items: center; }
  .profile-portrait { width: 9rem; }
  .verdict-counts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 62rem) {
  .claim-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s5); }
  .claim-list > :nth-child(2) { border-top-color: var(--ink); }
  .claim-card { grid-template-columns: 3.8rem minmax(0, 1fr); min-height: 9.5rem; padding-block: 1.1rem 1.35rem; }
  .portrait-small { width: 3.8rem; }
}

@media (max-width: 33rem) {
  .shell { width: min(100% - 1.3rem, var(--max)); }
  .ranking-row { grid-template-columns: 2.25rem 3.2rem minmax(0, 1fr); gap: .6rem; }
  .ranking-row .portrait-frame { width: 3.2rem; font-size: 1rem; }
  .rank-number { font-size: 1.3rem; }
  .ranking-first .rank-number { font-size: 1.65rem; }
  .claim-card { grid-template-columns: 3rem minmax(0, 1fr); gap: .7rem; }
  .portrait-small { width: 3rem; }
  .claim-detail-header h1 { font-size: clamp(2rem, 10vw, 2.8rem); }
}
/* Editorial heritage candidate ------------------------------------------ */
body.direction-editorial-heritage {
  --heritage-paper: #f5f1e9;
  --heritage-paper-deep: #eee7db;
  --heritage-surface: #fffdf8;
  --heritage-ink: #181716;
  --heritage-ink-soft: #443f3a;
  --heritage-muted: #706960;
  --heritage-line: #d4cbbf;
  --heritage-line-strong: #b7ab9d;
  --heritage-accent: #9e1f2d;
  --heritage-accent-dark: #741622;
  --heritage-false-surface: #fff7f6;
  --heritage-misleading-surface: #fbf3df;
  --heritage-true-surface: #eef6f0;
  --heritage-unverified-surface: #eef1f3;
  background: var(--heritage-paper);
  color: var(--heritage-ink);
}
.direction-editorial-heritage .site-header {
  background: rgba(255, 253, 248, .98);
  border-top: .3rem solid var(--heritage-accent);
  border-bottom-color: var(--heritage-line-strong);
}
.direction-editorial-heritage .wordmark {
  font-family: Iowan Old Style, Palatino Linotype, "Book Antiqua", Georgia, "Times New Roman", serif;
  font-size: clamp(1.85rem, 4.2vw, 2.35rem);
  font-weight: 900;
  letter-spacing: -.055em;
}
.direction-editorial-heritage .wordmark-accent { color: var(--heritage-accent); }
.direction-editorial-heritage .primary-nav { gap: 1.15rem; }
.direction-editorial-heritage .primary-nav a {
  color: var(--heritage-ink);
  font-weight: 760;
}
.direction-editorial-heritage .primary-nav a:hover { color: var(--heritage-accent-dark); }
.direction-editorial-heritage .primary-nav a[aria-current="page"] { border-bottom-color: var(--heritage-accent); }
.direction-editorial-heritage .page-main { background: var(--heritage-paper); }
.direction-editorial-heritage h1,
.direction-editorial-heritage h2,
.direction-editorial-heritage h3 {
  color: var(--heritage-ink);
  font-family: Iowan Old Style, Palatino Linotype, "Book Antiqua", Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}
.direction-editorial-heritage .hero {
  position: relative;
  max-width: 58rem;
  padding: 1rem 0 2.9rem;
}
.direction-editorial-heritage .hero::before {
  content: "";
  position: absolute;
  top: .4rem;
  left: 0;
  width: 4.4rem;
  height: .23rem;
  background: var(--heritage-accent);
}
.direction-editorial-heritage .hero .eyebrow {
  margin: .8rem 0 .65rem;
  color: var(--heritage-accent);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.direction-editorial-heritage .hero h1 {
  max-width: 13ch;
  font-size: clamp(3rem, 7vw, 5.15rem);
  line-height: .98;
}
.direction-editorial-heritage .lede {
  max-width: 58ch;
  color: var(--heritage-ink-soft);
  font-size: clamp(1.04rem, 2vw, 1.18rem);
}
.direction-editorial-heritage .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.35rem;
}
.direction-editorial-heritage .button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: .62rem 1rem;
  border: 1px solid var(--heritage-ink);
  border-radius: 999px;
  background: var(--heritage-ink);
  color: #fff;
  font-size: .88rem;
  font-weight: 820;
  text-decoration: none;
}
.direction-editorial-heritage .button-link:hover {
  background: var(--heritage-accent-dark);
  border-color: var(--heritage-accent-dark);
  color: #fff;
}
.direction-editorial-heritage .button-link-secondary {
  background: transparent;
  color: var(--heritage-ink);
  border-color: var(--heritage-line-strong);
}
.direction-editorial-heritage .button-link-secondary:hover {
  background: var(--heritage-surface);
  color: var(--heritage-ink);
  border-color: var(--heritage-ink);
}
.direction-editorial-heritage .section-block { border-top-color: var(--heritage-line-strong); }
.direction-editorial-heritage .section-heading h2 { font-size: clamp(1.85rem, 4vw, 2.65rem); }
.direction-editorial-heritage .section-heading > a {
  color: var(--heritage-ink);
  font-weight: 820;
  text-decoration-thickness: .1em;
}
.direction-editorial-heritage .empty-state {
  color: var(--heritage-muted);
  border-color: var(--heritage-line);
}
.direction-editorial-heritage .verdict-badge {
  min-height: 1.65rem;
  padding: .2rem .5rem;
  border: 1px solid currentColor;
  border-left-width: 1px;
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  font-size: .66rem;
  letter-spacing: .065em;
}
.direction-editorial-heritage .portrait-frame {
  background: var(--heritage-paper-deep);
  border-color: var(--heritage-line);
  font-family: Iowan Old Style, Georgia, serif;
  box-shadow: inset 0 0 0 .2rem rgba(255,255,255,.42);
}
.direction-editorial-heritage .claim-list,
.direction-editorial-heritage .ranking-list { gap: .85rem; }
.direction-editorial-heritage .claim-card,
.direction-editorial-heritage .ranking-row {
  position: relative;
  border: 1px solid var(--heritage-line);
  border-radius: .28rem;
  overflow: hidden;
}
.direction-editorial-heritage .claim-card {
  padding: 1.05rem;
  background: var(--heritage-surface);
}
.direction-editorial-heritage .claim-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: .23rem;
  background: var(--heritage-line-strong);
}
.direction-editorial-heritage .claim-card--false { background: var(--heritage-false-surface); }
.direction-editorial-heritage .claim-card--misleading { background: var(--heritage-misleading-surface); }
.direction-editorial-heritage .claim-card--true { background: var(--heritage-true-surface); }
.direction-editorial-heritage .claim-card--unverified { background: var(--heritage-unverified-surface); }
.direction-editorial-heritage .claim-card--false::before { background: var(--heritage-accent); }
.direction-editorial-heritage .claim-card--misleading::before { background: #a06d19; }
.direction-editorial-heritage .claim-card--true::before { background: #24603f; }
.direction-editorial-heritage .claim-card--unverified::before { background: #59616c; }
.direction-editorial-heritage .ranking-row {
  min-height: 7.4rem;
  padding: 1.05rem 1.1rem;
  background: var(--heritage-surface);
}
.direction-editorial-heritage .ranking-row::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: .2rem;
  background: var(--heritage-line-strong);
}
.direction-editorial-heritage .ranking-row--false { background: var(--heritage-false-surface); }
.direction-editorial-heritage .ranking-row--misleading { background: var(--heritage-misleading-surface); }
.direction-editorial-heritage .ranking-row--true { background: var(--heritage-true-surface); }
.direction-editorial-heritage .ranking-row--unverified { background: var(--heritage-unverified-surface); }
.direction-editorial-heritage .ranking-row--false::after { background: var(--heritage-accent); }
.direction-editorial-heritage .ranking-row--misleading::after { background: #a06d19; }
.direction-editorial-heritage .ranking-row--true::after { background: #24603f; }
.direction-editorial-heritage .ranking-row--unverified::after { background: #59616c; }
.direction-editorial-heritage .rank-number::before { content: "#"; }
.direction-editorial-heritage .rank-number {
  color: var(--heritage-muted);
  font-family: Iowan Old Style, Georgia, serif;
  font-size: clamp(1.9rem, 4.5vw, 3.1rem);
  font-weight: 900;
}
.direction-editorial-heritage .ranking-first {
  min-height: 8.7rem;
  padding: 1.2rem;
  border: 1px solid var(--heritage-ink);
  background: var(--heritage-ink);
  color: #fff;
}
.direction-editorial-heritage .ranking-first::after { height: .3rem; background: #d24b57; }
.direction-editorial-heritage .ranking-first .rank-number { color: #ef6a78; font-size: clamp(2.55rem, 6vw, 4rem); }
.direction-editorial-heritage .ranking-first h3,
.direction-editorial-heritage .ranking-first h3 a { color: #fff; }
.direction-editorial-heritage .ranking-first .claim-meta-row,
.direction-editorial-heritage .ranking-first .person-line { color: #d8d1c8; }
.direction-editorial-heritage .ranking-first .person-line a { color: #eee8df; }
.direction-editorial-heritage .ranking-first .verdict-badge {
  color: #ff9aa3;
  border-color: #ff9aa3;
  background: transparent;
}
.direction-editorial-heritage .ranking-first .portrait-frame {
  background: #f1e7da;
  border-color: #f1e7da;
  color: var(--heritage-ink);
}
.direction-editorial-heritage .claim-card h3,
.direction-editorial-heritage .ranking-row h3 { line-height: 1.08; }
.direction-editorial-heritage .claim-meta-row,
.direction-editorial-heritage .person-line { color: var(--heritage-muted); }
.direction-editorial-heritage .page-heading h1,
.direction-editorial-heritage .claim-detail-header h1 { font-family: Iowan Old Style, Palatino Linotype, "Book Antiqua", Georgia, serif; }
.direction-editorial-heritage .claim-summary {
  border: 1px solid var(--heritage-line);
  border-top: .28rem solid var(--heritage-accent);
  border-radius: .22rem;
  padding: 1.25rem;
  background: var(--heritage-surface);
}
.direction-editorial-heritage .claim-summary > h2 { color: var(--heritage-accent-dark); }
.direction-editorial-heritage .claim-summary-claim,
.direction-editorial-heritage .prose blockquote {
  font-family: Iowan Old Style, Palatino Linotype, "Book Antiqua", Georgia, serif;
}
.direction-editorial-heritage .evidence-block { border-top-color: var(--heritage-line-strong); }
.direction-editorial-heritage .person-card,
.direction-editorial-heritage .topic-card { border-top-color: var(--heritage-line-strong); }
.direction-editorial-heritage .site-footer { background: var(--heritage-ink); border-top-color: var(--heritage-ink); }

@media (min-width: 62rem) {
  .direction-editorial-heritage .claim-card {
    min-height: 10.5rem;
    padding: 1.15rem;
  }
}
@media (max-width: 33rem) {
  .direction-editorial-heritage .hero { padding-bottom: 2.35rem; }
  .direction-editorial-heritage .hero h1 { font-size: clamp(2.75rem, 13.5vw, 4rem); }
  .direction-editorial-heritage .ranking-row {
    grid-template-columns: 2.5rem 3.25rem minmax(0, 1fr);
    gap: .62rem;
    padding: .9rem .8rem;
  }
  .direction-editorial-heritage .ranking-first { padding: 1rem .8rem; }
  .direction-editorial-heritage .ranking-first .rank-number { font-size: 2.35rem; }
  .direction-editorial-heritage .claim-card { padding: .9rem .8rem; }
}
/* Heritage evidence-first structure ------------------------------------ */
/* Layout comes from the Evidence Ledger research candidate; the visual skin above is heritage-specific. */
.direction-editorial-heritage .claim-list { grid-template-columns: 1fr; }
.direction-editorial-heritage .claim-card {
  grid-template-areas: "portrait copy" "portrait meta";
  grid-template-columns: 4.1rem minmax(0, 1fr);
  gap: .35rem 1rem;
  min-height: 0;
}
.direction-editorial-heritage .claim-card .portrait-link {
  grid-area: portrait;
  align-self: start;
  display: block;
  width: fit-content;
  text-decoration: none;
}
.direction-editorial-heritage .claim-card .portrait-small { width: 4.1rem; }
.direction-editorial-heritage .claim-card-body { grid-area: copy; min-width: 0; }
.direction-editorial-heritage .claim-card h3 {
  margin: 0 0 .35rem;
  max-width: 46rem;
  font-size: clamp(1.16rem, 2vw, 1.45rem);
}
.direction-editorial-heritage .claim-card .person-line { margin-bottom: .3rem; }
.direction-editorial-heritage .claim-card-meta {
  grid-area: meta;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  color: var(--heritage-muted);
  font-size: .76rem;
  font-weight: 680;
}

.direction-editorial-heritage .ranking-row {
  grid-template-areas: "rank portrait copy" "rank portrait meta";
  grid-template-columns: 2.7rem 4.25rem minmax(0, 1fr);
  gap: .35rem .9rem;
  align-items: start;
}
.direction-editorial-heritage .rank-number { grid-area: rank; align-self: start; padding-top: .15rem; }
.direction-editorial-heritage .ranking-row .portrait-link {
  grid-area: portrait;
  display: block;
  width: fit-content;
  text-decoration: none;
}
.direction-editorial-heritage .ranking-row .portrait-frame { width: 4.25rem; }
.direction-editorial-heritage .ranking-copy { grid-area: copy; min-width: 0; }
.direction-editorial-heritage .ranking-row h3 { margin: 0 0 .35rem; font-size: clamp(1.2rem, 2vw, 1.55rem); }
.direction-editorial-heritage .ranking-meta {
  grid-area: meta;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  color: var(--heritage-muted);
  font-size: .76rem;
  font-weight: 680;
}
.direction-editorial-heritage .ranking-first .ranking-meta { color: #d8d1c8; }

.direction-editorial-heritage .claim-detail { max-width: none; }
.direction-editorial-heritage .breadcrumbs { margin-bottom: 1.55rem; }
.direction-editorial-heritage .dossier-header {
  display: grid;
  gap: 1.4rem;
  padding-bottom: 1.7rem;
  border-bottom: .14rem solid var(--heritage-ink);
}
.direction-editorial-heritage .dossier-title h1 {
  margin: 0;
  max-width: 31ch;
  font-size: clamp(2.25rem, 4.6vw, 3.55rem);
  line-height: 1.02;
}
.direction-editorial-heritage .dossier-context {
  display: grid;
  align-content: start;
  gap: .85rem;
  min-width: 0;
}
.direction-editorial-heritage .person-lockup { align-items: center; font-size: .94rem; line-height: 1.2; }
.direction-editorial-heritage .portrait-detail { width: 4.5rem; }
.direction-editorial-heritage .claim-detail-meta { padding-top: .75rem; border-top: 1px solid var(--heritage-line); }
.direction-editorial-heritage .topic-links { margin-top: 0; padding-top: .65rem; border-top: 1px solid var(--heritage-line); }
.direction-editorial-heritage .dossier-summary {
  display: grid;
  gap: 1.2rem;
  margin: 1.45rem 0 0;
}
.direction-editorial-heritage .dossier-summary-label h2 {
  margin: 0 0 .2rem;
  color: var(--heritage-accent-dark);
  font-size: 1.08rem;
}
.direction-editorial-heritage .dossier-summary-label span { color: var(--heritage-muted); font-size: .74rem; font-weight: 780; }
.direction-editorial-heritage .dossier-summary-copy { min-width: 0; }
.direction-editorial-heritage .dossier-summary .claim-summary-claim {
  max-width: 58rem;
  margin: 0 0 1rem;
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 780;
  line-height: 1.22;
}
.direction-editorial-heritage .dossier-summary .claim-summary-verdict { max-width: var(--reading); }
.direction-editorial-heritage .evidence-ledger { border-bottom: 1px solid var(--heritage-ink); }
.direction-editorial-heritage .evidence-block {
  display: grid;
  gap: 1rem;
  max-width: none;
  padding: 1.5rem 0 1.9rem;
  border-top: 1px solid var(--heritage-line-strong);
}
.direction-editorial-heritage .evidence-heading {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: .55rem;
  align-items: baseline;
}
.direction-editorial-heritage .evidence-heading h2 { margin: 0; font-size: clamp(1.4rem, 2.8vw, 1.9rem); }
.direction-editorial-heritage .evidence-index {
  color: var(--heritage-accent-dark);
  font-size: .75rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}
.direction-editorial-heritage .evidence-block > .prose { max-width: var(--reading); }
.direction-editorial-heritage .more-link { padding: 1rem 0; margin: 0; }

.direction-editorial-heritage .people-ledger { grid-template-columns: 1fr; }
.direction-editorial-heritage .people-ledger .person-card {
  display: grid;
  grid-template-columns: 5.25rem minmax(0, 1fr) auto;
  gap: 1rem;
  min-height: 7.4rem;
}
.direction-editorial-heritage .people-ledger .person-card-portrait { width: 5.25rem; }
.direction-editorial-heritage .person-card-copy strong {
  font-family: Iowan Old Style, Palatino Linotype, "Book Antiqua", Georgia, serif;
  font-size: clamp(1.15rem, 2vw, 1.38rem);
}
.direction-editorial-heritage .person-card-count {
  display: grid;
  justify-items: end;
  align-content: center;
  color: var(--heritage-muted);
}
.direction-editorial-heritage .person-card-count strong {
  color: var(--heritage-ink);
  font-size: 1rem;
  line-height: 1.15;
  white-space: nowrap;
}

/* Corrections inherit the evidence-ledger restraint in the active heritage direction. */
.direction-editorial-heritage .claim-corrections,
.direction-editorial-heritage .correction-request { border-top-color: var(--heritage-line-strong); }
.direction-editorial-heritage .correction-entry { border-top-color: var(--heritage-line); }
.direction-editorial-heritage .correction-entry:first-child { border-top-color: var(--heritage-line-strong); }
.direction-editorial-heritage .correction-meta,
.direction-editorial-heritage .form-help,
.direction-editorial-heritage .form-note { color: var(--heritage-muted); }
.direction-editorial-heritage .correction-request > p { color: var(--heritage-ink-soft); }
.direction-editorial-heritage .form-field label { color: var(--heritage-ink); }
.direction-editorial-heritage .form-field input,
.direction-editorial-heritage .form-field textarea { border-color: var(--heritage-line-strong); background: var(--heritage-surface); color: var(--heritage-ink); }
.direction-editorial-heritage .form-field-error input,
.direction-editorial-heritage .form-field-error textarea { border-color: var(--heritage-accent-dark); }
.direction-editorial-heritage .form-errors p { color: var(--heritage-accent-dark); }
.direction-editorial-heritage .form-success { border-left-color: #24603f; background: var(--heritage-true-surface); color: var(--heritage-ink); }
.direction-editorial-heritage .correction-submit { border-color: var(--heritage-ink); background: var(--heritage-ink); color: #fff; }
.direction-editorial-heritage .correction-submit:hover { border-color: var(--heritage-accent-dark); background: var(--heritage-accent-dark); }

@media (min-width: 48rem) {
  .direction-editorial-heritage .claim-card {
    grid-template-areas: "portrait copy meta";
    grid-template-columns: 4.5rem minmax(0, 1fr) 8.4rem;
    gap: 1.05rem;
    align-items: start;
  }
  .direction-editorial-heritage .claim-card .portrait-small { width: 4.5rem; }
  .direction-editorial-heritage .claim-card-meta { display: grid; align-content: start; justify-items: start; }
  .direction-editorial-heritage .ranking-row {
    grid-template-areas: "rank portrait copy meta";
    grid-template-columns: 3.2rem 4.75rem minmax(0, 1fr) 8.4rem;
    gap: 1rem;
  }
  .direction-editorial-heritage .ranking-row .portrait-frame { width: 4.75rem; }
  .direction-editorial-heritage .ranking-meta { display: grid; align-content: start; justify-items: start; }
  .direction-editorial-heritage .dossier-header {
    grid-template-columns: minmax(0, 1fr) 20rem;
    gap: 3rem;
    align-items: start;
  }
  .direction-editorial-heritage .dossier-summary {
    grid-template-columns: 9rem minmax(0, 1fr);
    gap: 2rem;
  }
  .direction-editorial-heritage .evidence-block {
    grid-template-columns: 13rem minmax(0, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 62rem) {
  .direction-editorial-heritage .home-claim-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
  }
  .direction-editorial-heritage .home-claim-list .claim-card {
    grid-template-areas: "portrait copy" "portrait meta";
    grid-template-columns: 3.9rem minmax(0, 1fr);
    gap: .35rem .9rem;
  }
  .direction-editorial-heritage .home-claim-list .claim-card .portrait-small { width: 3.9rem; }
  .direction-editorial-heritage .home-claim-list .claim-card-meta { display: flex; }
}
@media (max-width: 33rem) {
  .direction-editorial-heritage .ranking-row {
    grid-template-columns: 2.4rem 3.25rem minmax(0, 1fr);
    gap: .35rem .6rem;
  }
  .direction-editorial-heritage .ranking-row .portrait-frame { width: 3.25rem; }
  .direction-editorial-heritage .people-ledger .person-card { grid-template-columns: 4.3rem minmax(0, 1fr); }
  .direction-editorial-heritage .people-ledger .person-card-portrait { width: 4.3rem; }
  .direction-editorial-heritage .person-card-count { grid-column: 2; justify-items: start; }
  .direction-editorial-heritage .person-card-count strong { font-size: 1.08rem; }
}

/* Archive cross-references: text-led navigation, not recommendation UI. */
.archive-pathway-grid { display: grid; gap: var(--s5); }
.archive-pathway-group { min-width: 0; }
.archive-pathway-heading { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s3); padding-bottom: var(--s2); border-bottom: 1px solid var(--heritage-line-strong); }
.archive-pathway-heading h3 { margin: 0; font-size: 1.15rem; }
.archive-pathway-heading a { font-size: .82rem; font-weight: 760; }
.archive-link-list { list-style: none; margin: 0; padding: 0; }
.archive-link-list li { border-bottom: 1px solid var(--heritage-line); }
.archive-link-list a { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s3); min-height: 2.8rem; padding: .62rem 0; color: var(--heritage-ink); text-decoration-thickness: .08em; text-underline-offset: .18em; }
.archive-link-list a:hover { color: var(--heritage-accent-dark); }
.archive-link-list small, .archive-link-empty { color: var(--heritage-muted); font-size: .76rem; }
.archive-link-list small { white-space: nowrap; }
.related-checks { margin-top: var(--s6); }
.topic-people { margin-top: var(--s6); }
.topic-people > h2 { margin-bottom: var(--s2); }
@media (min-width: 48rem) {
  .archive-pathway-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s6); }
}
@media (max-width: 33rem) {
  .archive-link-list a { align-items: flex-start; flex-direction: column; gap: .15rem; }
  .archive-link-list small { white-space: normal; }
}
