/* =========================================================
   About / History · Centennial Edition
   ========================================================= */

.page-about {
  /* FRONTON AFTER DARK — remap all internal tokens to the dark system */
  --paper: #0a0b0d;      /* obsidian */
  --paper-2: #101115;
  --paper-3: #16181d;
  --ink: #f4efe1;        /* now bone on obsidian */
  --ink-dim: #8a8578;
  --ink-mute: #6a6559;
  --rule: #23252c;
  --rule-2: #33363f;
  --red: #D8202A;        /* ignition red (reserved for CTAs) */
  --brass: #c9a24a;
  --brass-2: #a88134;
  --court: #3d5a3f;
  --serif: "Fraunces", "DM Serif Display", Georgia, serif;
  --sans-display: "Anton", "Oswald", "Bebas Neue", sans-serif;
  --athletic: "Barlow Condensed", "Oswald", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  background: var(--paper);
  color: var(--ink);
}

.page-about .mono {
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-dim);
}

/* -------- Cover -------- */
.cover {
  padding: clamp(56px, 8vw, 128px) clamp(20px, 5vw, 96px) clamp(40px, 6vw, 80px);
  border-bottom: 1px solid var(--rule);
}

.cover__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.cover__eyebrow {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: clamp(32px, 5vw, 56px);
}

.cover__rule {
  flex: 1;
  height: 1px;
  background: var(--rule);
  min-width: 40px;
  max-width: 320px;
}

.cover__title {
  font-family: var(--sans-display);
  font-weight: 400;
  font-size: clamp(3.6rem, 10vw, 10rem);
  line-height: 0.88;
  letter-spacing: -0.005em;
  margin: 0 0 clamp(28px, 4vw, 44px);
  color: var(--ink);
  text-transform: uppercase;
}

.cover__line1,
.cover__line2 {
  display: block;
}

.cover__line2 {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  color: var(--brass);
  text-transform: none;
  letter-spacing: -0.005em;
  font-size: 0.86em;
  display: block;
  line-height: 1.05;
  padding-bottom: 0.15em;
  margin-top: 0.05em;
}

.cover__deck {
  font-family: var(--serif);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  line-height: 1.45;
  max-width: 720px;
  color: var(--ink-dim);
  margin: 0 0 clamp(40px, 6vw, 64px);
}

.cover__meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 28px 40px;
  padding-top: 32px;
  border-top: 1px solid var(--rule);
}

.cover__meta > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cover__meta b {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.35rem;
  color: var(--ink);
}

.cover__figure {
  max-width: 1200px;
  margin: clamp(48px, 6vw, 80px) auto 0;
  padding: 0 clamp(20px, 5vw, 96px);
}

.cover__figure img {
  width: 100%;
  display: block;
  border: 1px solid var(--rule);
  filter: sepia(0.08) contrast(1.02);
}

.cover__figure figcaption {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--serif);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--ink-dim);
}

.cover__figure figcaption .mono {
  font-style: normal;
}

/* -------- TOC -------- */
.toc {
  padding: clamp(56px, 7vw, 96px) clamp(20px, 5vw, 96px);
  background: var(--paper-2);
  border-bottom: 1px solid var(--rule);
}

.toc__inner {
  max-width: 1100px;
  margin: 0 auto;
}

.toc__title {
  font-family: var(--serif);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  margin: 0 0 clamp(28px, 4vw, 44px);
  color: var(--ink);
  letter-spacing: -0.01em;
}

.toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0;
  border-top: 1px solid var(--rule);
}

.toc__list li {
  border-bottom: 1px solid var(--rule);
  border-right: 1px solid var(--rule);
}

.toc__list li:nth-child(3n) {
  border-right: none;
}

.toc__list a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: baseline;
  padding: 22px 20px;
  color: var(--ink);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.toc__list a:hover {
  background: var(--paper);
  color: var(--red);
}

.toc__num {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.5rem;
  color: var(--red);
  min-width: 36px;
}

.toc__label {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

.toc__years {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--ink-mute);
  text-transform: uppercase;
}

/* -------- Chapters -------- */
.chapter {
  padding: clamp(72px, 10vw, 128px) clamp(20px, 5vw, 96px);
  border-bottom: 1px solid var(--rule);
}

.chapter--alt {
  background: var(--paper-2);
}

.chapter--revival {
  background: var(--ink);
  color: var(--paper);
  border-bottom: none;
}

.chapter--revival .chapter__roman,
.chapter--revival .chapter__years,
.chapter--revival .mono,
.chapter--revival .chapter__deck {
  color: rgba(245, 239, 225, 0.7);
}

.chapter--revival .prose b {
  color: #f5efe1;
}

.chapter--revival .prose {
  color: rgba(245, 239, 225, 0.92);
}

.chapter--revival .figure {
  border-color: rgba(245, 239, 225, 0.2);
}

.chapter--revival figcaption {
  color: rgba(245, 239, 225, 0.6);
}

.chapter--acquisition {
  background: var(--paper);
  border-bottom: none;
  position: relative;
}

.chapter--acquisition::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(20px, 5vw, 96px);
  right: clamp(20px, 5vw, 96px);
  height: 3px;
  background: var(--red);
}

.chapter--acquisition .chapter__roman,
.chapter--acquisition .chapter__years {
  color: var(--red);
}

.chapter__head {
  max-width: 900px;
  margin: 0 auto clamp(48px, 6vw, 72px);
  text-align: center;
}

.chapter__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 24px;
}

.chapter__meta::before,
.chapter__meta::after {
  content: "";
  width: 60px;
  height: 1px;
  background: var(--rule);
}

.chapter--revival .chapter__meta::before,
.chapter--revival .chapter__meta::after {
  background: rgba(245, 239, 225, 0.3);
}

.chapter__roman {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.2rem;
  color: var(--red);
  letter-spacing: 0.02em;
}

.chapter__years {
  font-family: var(--mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  color: var(--ink-mute);
  text-transform: uppercase;
}

.chapter__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.025em;
  margin: 0 0 20px;
  color: inherit;
}

.chapter__deck {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  line-height: 1.4;
  color: var(--ink-dim);
  max-width: 640px;
  margin: 0 auto;
}

.chapter__body {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(40px, 5vw, 64px);
}

.chapter__body .prose {
  max-width: 720px;
  margin: 0 auto;
}

/* -------- Prose -------- */
.prose {
  font-family: "General Sans", system-ui, sans-serif;
  font-size: clamp(1.05rem, 1.15vw, 1.18rem);
  line-height: 1.7;
  color: var(--ink);
}

.prose p {
  margin: 0 0 1.4em;
}

.prose p:last-child {
  margin-bottom: 0;
}

.prose b {
  font-weight: 600;
  color: var(--ink);
}

.prose em.basque {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  color: var(--red);
  font-size: 1.02em;
}

.prose .dropcap::first-letter {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 4.6em;
  line-height: 0.86;
  float: left;
  padding: 0.06em 0.12em 0 0;
  color: var(--red);
  font-feature-settings: "ss01";
}

.chapter--revival .prose .dropcap::first-letter {
  color: #e8a99f;
}

/* -------- Pull quote -------- */
.pull {
  max-width: 720px;
  margin: 0 auto;
  padding: 28px 32px;
  border-left: 3px solid var(--red);
  background: var(--paper-3);
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.pull__mark {
  font-family: var(--serif);
  font-size: 2.2rem;
  color: var(--red);
  line-height: 1;
  flex-shrink: 0;
}

.pull p {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
  color: var(--ink);
  margin: 0;
}

/* -------- Stat block -------- */
.stat-block {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 0;
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}

.chapter--alt .stat-block {
  border-top-color: rgba(14, 26, 43, 0.15);
  border-left-color: rgba(14, 26, 43, 0.15);
}

.stat {
  padding: 24px 24px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--paper-3);
}

.chapter--alt .stat {
  background: var(--paper);
}

.stat__k {
  font-family: var(--mono);
  font-weight: 700;
  color: var(--red);
  font-size: 0.9rem;
  letter-spacing: 0.06em;
}

.stat__v {
  font-family: "General Sans", system-ui, sans-serif;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--ink);
  font-weight: 500;
}

/* -------- Figure -------- */
.figure {
  max-width: 1100px;
  margin: 0 auto;
  border: 1px solid var(--rule);
  background: var(--paper-3);
}

.figure img {
  width: 100%;
  display: block;
}

.figure figcaption {
  padding: 14px 20px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--serif);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--ink-dim);
  border-top: 1px solid var(--rule);
}

.figure figcaption .mono {
  font-style: normal;
}

/* -------- Quote -------- */
.quote {
  max-width: 780px;
  margin: 0 auto;
  padding: 40px 44px;
  background: var(--paper-3);
  border-top: 2px solid var(--red);
  border-bottom: 2px solid var(--red);
  text-align: center;
}

.quote p {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  line-height: 1.4;
  color: var(--ink);
  margin: 0 0 18px;
}

.quote cite {
  font-family: var(--mono);
  font-style: normal;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  color: var(--ink-dim);
  text-transform: uppercase;
}

/* -------- Timeline -------- */
.timeline {
  padding: clamp(64px, 9vw, 128px) clamp(20px, 5vw, 96px);
  background: var(--paper);
  border-top: 1px solid var(--rule);
}

.timeline__head {
  max-width: 900px;
  margin: 0 auto clamp(48px, 6vw, 72px);
  text-align: center;
}

.timeline__head h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  margin: 12px 0 16px;
  letter-spacing: -0.02em;
}

.timeline__head p {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.15rem;
  color: var(--ink-dim);
  margin: 0;
}

.timeline__list {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--rule);
}

.timeline__list li {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 28px;
  padding: 20px 0;
  border-bottom: 1px solid var(--rule);
  align-items: baseline;
}

.tl-year {
  font-family: var(--mono);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  color: var(--ink-dim);
}

.tl-year.mono--red {
  color: var(--red);
  font-weight: 700;
}

.tl-body {
  font-family: "General Sans", system-ui, sans-serif;
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--ink);
}

.tl-body em.basque {
  font-family: var(--serif);
  font-style: italic;
  color: var(--red);
}

/* -------- Colophon / CTA -------- */
.colophon {
  padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 96px);
  background: var(--ink);
  color: var(--paper);
}

.colophon__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 64px;
  align-items: end;
}

.colophon__inner--center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 24px;
}

.colophon__left .mono {
  color: rgba(245, 239, 225, 0.5);
  display: block;
  margin-bottom: 16px;
}

.colophon__left p {
  font-family: "General Sans", system-ui, sans-serif;
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(245, 239, 225, 0.75);
  margin: 0 0 12px;
  max-width: 560px;
}

.colophon__left p.mono {
  color: rgba(245, 239, 225, 0.4);
  font-family: var(--mono);
  font-size: 0.72rem;
  margin-top: 24px;
}

.colophon__left a {
  color: var(--paper);
  text-decoration: underline;
  text-decoration-color: rgba(245, 239, 225, 0.3);
  text-underline-offset: 3px;
}

.colophon__left a:hover {
  text-decoration-color: var(--red);
}

.colophon__cta {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  line-height: 1.15;
  color: var(--paper);
  margin: 0 0 24px;
}

.colophon__buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.colophon .btn--ghost {
  color: var(--paper);
  border-color: rgba(245, 239, 225, 0.4);
  background: transparent;
}

.colophon .btn--ghost:hover {
  border-color: var(--paper);
  background: rgba(245, 239, 225, 0.08);
}

/* -------- Footer -------- */
.page-about .site-footer {
  background: #060d16;
  color: rgba(245, 239, 225, 0.75);
  padding: 28px clamp(20px, 5vw, 96px);
  border-top: 1px solid rgba(245, 239, 225, 0.08);
}

.page-about .site-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  font-family: "General Sans", system-ui, sans-serif;
  font-size: 0.85rem;
}

.page-about .site-footer nav {
  display: flex;
  gap: 24px;
}

.page-about .site-footer a {
  color: rgba(245, 239, 225, 0.7);
  text-decoration: none;
  transition: color 0.15s ease;
}

.page-about .site-footer a:hover {
  color: var(--red);
}

@media (max-width: 640px) {
  .page-about .site-footer__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .page-about .site-footer nav {
    flex-wrap: wrap;
    gap: 16px;
  }
}

/* -------- Responsive -------- */
@media (max-width: 900px) {
  .toc__list li:nth-child(3n) { border-right: 1px solid var(--rule); }
  .toc__list li:nth-child(2n) { border-right: none; }
  .toc__list {
    grid-template-columns: 1fr 1fr;
  }
  .colophon__inner {
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: start;
  }
}

@media (max-width: 640px) {
  .cover__eyebrow { flex-direction: column; align-items: flex-start; gap: 8px; }
  .cover__rule { display: none; }
  .cover__figure figcaption,
  .figure figcaption {
    flex-direction: column;
    gap: 6px;
  }
  .toc__list { grid-template-columns: 1fr; }
  .toc__list li { border-right: none !important; }
  .toc__list a { grid-template-columns: auto 1fr; gap: 14px; }
  .toc__years { grid-column: 1 / -1; padding-left: 54px; margin-top: -6px; }
  .chapter__meta { flex-wrap: wrap; }
  .chapter__meta::before, .chapter__meta::after { display: none; }
  .stat-block { grid-template-columns: 1fr 1fr; }
  .timeline__list li {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 18px 0;
  }
  .quote { padding: 28px 24px; }
  .pull { padding: 22px 24px; }
}

/* ==============================================================
   FRONTON AFTER DARK — ABOUT PAGE FINAL OVERRIDES
   Every surface pushed to obsidian/brass/bone with editorial rhythm.
   ============================================================== */

.page-about { background: #0a0b0d !important; color: #f4efe1; }

/* Cover / cover meta */
.page-about .cover { border-bottom: 1px solid #23252c !important; }
.page-about .cover__rule { background: #33363f !important; }
.page-about .cover__eyebrow .mono { color: #c9a24a !important; letter-spacing: 0.24em; font-weight: 700; }
.page-about .cover__deck { color: #d6cfba !important; font-family: "Fraunces", Georgia, serif; font-style: italic; font-weight: 300; }
.page-about .cover__meta { border-top: 1px solid #23252c !important; }
.page-about .cover__meta b { color: #f4efe1 !important; font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 0.01em; font-size: 1.4rem; }
.page-about .cover__meta div .mono { color: #c9a24a !important; }

/* Cover figure / plate */
.page-about .cover__figure,
.page-about .figure { background: #101115 !important; border: 1px solid #23252c !important; }
.page-about .figure img { filter: brightness(0.95) contrast(1.05); }
.page-about .cover__caption,
.page-about figcaption { color: #8a8578 !important; border-top: 1px solid #23252c !important; font-family: "JetBrains Mono", monospace; letter-spacing: 0.12em; text-transform: uppercase; font-size: 11px; }
.page-about .cover__caption span,
.page-about .cover__plate { color: #c9a24a !important; }

/* Table of chapters */
.page-about .toc { background: #101115 !important; border-top: 1px solid #23252c; border-bottom: 1px solid #23252c; }
.page-about .toc__title,
.page-about .toc h2 { color: #f4efe1 !important; font-family: "Fraunces", serif; font-style: italic; font-weight: 300; }
.page-about .toc__grid { border-top: 1px solid #23252c; }
.page-about .toc__row,
.page-about .toc__item { border-bottom: 1px solid #23252c !important; border-color: #23252c !important; }
.page-about .toc__roman,
.page-about .toc a .roman { color: #c9a24a !important; font-family: "Fraunces", serif; font-style: italic; font-weight: 300; }
.page-about .toc__label,
.page-about .toc a strong { color: #f4efe1 !important; font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 0.01em; }
.page-about .toc__years,
.page-about .toc a span { color: #8a8578 !important; font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.14em; }
.page-about .toc a { color: inherit; text-decoration: none; }
.page-about .toc a:hover .toc__label,
.page-about .toc a:hover strong { color: #c9a24a !important; }

/* Chapter shells */
.page-about .chapter { border-bottom: 1px solid #23252c !important; background: #0a0b0d; }
.page-about .chapter--alt { background: #101115 !important; }
.page-about .chapter__roman { color: #c9a24a !important; font-family: "Fraunces", serif; font-style: italic; font-weight: 300; font-size: clamp(3rem, 6vw, 5rem); }
.page-about .chapter__years { color: #c9a24a !important; font-family: "JetBrains Mono", monospace; letter-spacing: 0.16em; font-size: 12px; font-weight: 700; }
.page-about .chapter__title { color: #f4efe1 !important; font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: -0.005em; font-size: clamp(3rem, 7vw, 6rem); line-height: 0.9; }
.page-about .chapter__title em { color: #c9a24a !important; font-family: "Fraunces", serif; font-style: italic; font-weight: 300; text-transform: none; font-size: 0.86em; letter-spacing: -0.015em; }
.page-about .chapter__deck { color: #d6cfba !important; font-family: "Fraunces", serif; font-style: italic; font-weight: 300; }
.page-about .chapter__meta::before,
.page-about .chapter__meta::after { background: #33363f !important; }
.page-about .prose,
.page-about .prose p { color: #d6cfba !important; }
.page-about .prose b,
.page-about .prose strong { color: #f4efe1 !important; font-weight: 600; }
.page-about .prose em { color: #c9a24a !important; font-family: "Fraunces", serif; font-style: italic; }
.page-about .prose a { color: #c9a24a !important; text-decoration-color: rgba(201, 162, 74, 0.4); text-underline-offset: 3px; }
.page-about .prose a:hover { text-decoration-color: #c9a24a; }
.page-about .dropcap::first-letter,
.page-about .prose > p.dropcap::first-letter {
  font-family: "Fraunces", serif;
  font-weight: 300;
  color: #c9a24a;
  font-style: italic;
  font-size: 4.2em;
  line-height: 0.9;
  float: left;
  padding: 4px 12px 0 0;
  margin-top: 4px;
}

/* Chapter revival — the deepest black reversal */
.page-about .chapter--revival { background: #06070a !important; border-bottom: none !important; }
.page-about .chapter--revival .chapter__title { color: #f4efe1 !important; }
.page-about .chapter--revival .chapter__deck,
.page-about .chapter--revival .prose,
.page-about .chapter--revival .prose p { color: #d6cfba !important; }
.page-about .chapter--revival .prose b { color: #c9a24a !important; }
.page-about .chapter--revival .figure { border-color: #33363f !important; background: #101115 !important; }
.page-about .chapter--revival figcaption { color: #8a8578 !important; }

/* Chapter acquisition — the final chapter with brass rule (was red) */
.page-about .chapter--acquisition { background: #0a0b0d !important; border-bottom: none !important; }
.page-about .chapter--acquisition::before { background: #c9a24a !important; height: 2px !important; }
.page-about .chapter--acquisition .chapter__roman,
.page-about .chapter--acquisition .chapter__years { color: #c9a24a !important; }

/* Chapter grid image */
.page-about .figure { background: #101115 !important; border: 1px solid #23252c !important; }
.page-about .figure__cap,
.page-about .figure figcaption { color: #8a8578 !important; }

/* Pull-quote */
.page-about .pullquote { border-color: #c9a24a !important; }
.page-about .pullquote,
.page-about .pullquote p { color: #f4efe1 !important; font-family: "Fraunces", serif; font-style: italic; font-weight: 300; }
.page-about .pullquote cite,
.page-about .pullquote .attr { color: #c9a24a !important; font-family: "JetBrains Mono", monospace; font-style: normal; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; font-size: 11px; }

/* Colophon / end */
.page-about .colophon { background: #101115 !important; border-top: 1px solid #23252c !important; }
.page-about .colophon h2 { color: #f4efe1 !important; font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; }
.page-about .colophon p { color: #d6cfba !important; }
.page-about .colophon a { color: #c9a24a !important; }
.page-about .colophon dt { color: #c9a24a !important; font-family: "JetBrains Mono", monospace; letter-spacing: 0.14em; font-weight: 700; font-size: 11px; text-transform: uppercase; }
.page-about .colophon dd { color: #d6cfba !important; }

/* Legacy hardcoded strike red highlight → brass */
.page-about [style*="color: #c8342a"],
.page-about .accent-red { color: #c9a24a !important; }

/* Any lingering red rules → brass */
.page-about hr,
.page-about .rule { border-color: #23252c !important; background: #33363f !important; }

/* Timeline in about page */
.page-about .about-timeline { background: #0a0b0d; }
.page-about .about-timeline li { border-color: #23252c !important; }
.page-about .about-timeline .year { color: #c9a24a !important; font-family: "JetBrains Mono", monospace; }
.page-about .about-timeline h4 { color: #f4efe1 !important; font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; }
.page-about .about-timeline p { color: #d6cfba !important; }

/* Photo credits block */
.credits {
  background: #0a0b0d;
  padding: clamp(2.5rem, 5vw, 4rem) 0 0;
  border-top: 1px solid #23252c;
}
.credits__inner {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 1.5rem;
  text-align: center;
}
.credits__label {
  color: #c9a24a;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
}
.credits__body {
  color: #a09680;
  font-size: 0.95rem;
  line-height: 1.65;
  margin: 0;
}
.credits__body b { color: #d6cfba; }
