body.history-page .narrow { width: min(920px, calc(100% - 40px)); }
body.history-page .history-offer { padding: 40px 0 28px; }
body.history-page .history-offer h2 { font-size: 30px; line-height: 1.2; margin: 0 0 14px; }
body.history-page .history-offer p { max-width: 68ch; font-size: 19px; }
body.history-page .history-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid #dce5e6; }
body.history-page .history-metrics > div { padding: 24px 16px; border-right: 1px solid #dce5e6; }
body.history-page .history-metrics > div:last-child { border-right: 0; }
body.history-page .history-metrics strong { display: block; color: #16778a; font-size: 30px; line-height: 1.2; }
body.history-page .history-metrics span { display: block; margin-top: 8px; font-size: 16px; line-height: 1.4; }
body.history-page .page-body { padding: 48px 0; }
body.history-page .history { font-size: 32px; line-height: 1.2; }
body.history-page .history-toc { position: sticky; top: 76px; z-index: 9; display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 0; margin: 24px 0 32px; padding: 6px 0; background: #0d3137; transition: top .15s; }
body.history-page .history-toc a { flex: 0 0 auto; font-size: 14px; padding: 12px 14px; line-height: 1.2; min-height: 44px; letter-spacing: 0; }
body.history-page .history-toc a.active { color: #a0e4ed; box-shadow: inset 0 -3px #a0e4ed; }
body.history-page.history-header-hidden .site-header { transform: translateY(-100%); }
body.history-page.history-header-hidden .history-toc { top: 0; }
body.history-page .site-header { transition: transform .15s; }
body.history-page .main-nav a.active { color: #a0e4ed; text-decoration: underline; text-underline-offset: 6px; }
body.history-page .history-chapter-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .6fr); gap: 32px; padding: 28px 0 40px; border-top: 1px solid #dce5e6; scroll-margin-top: 176px; }
body.history-page .history-chapter-copy { min-width: 0; max-width: 68ch; }
body.history-page .history-chapter-title { margin: 0 0 22px; padding: 0; border: 0; font-size: 28px; line-height: 1.2; }
body.history-page .history-chapter-copy p { font-size: 19px; line-height: 1.65; }
body.history-page .history-chapter-media { min-width: 0; }
body.history-page .history-chapter-media figure { margin: 0; }
body.history-page .history-chapter-media img { display: block; width: 100%; height: auto; }
body.history-page .history-chapter-media figcaption { font-size: 14px; line-height: 1.5; margin-top: 8px; color: #52676b; }
body.history-page .history-lineage { border-block: 1px solid #dce5e6; padding: 14px 0; margin: 16px 0; }
body.history-page .history-lineage summary { font-size: 18px; font-weight: 700; cursor: pointer; color: #16778a; }
body.history-page .history-sire-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 16px 0; }
body.history-page .history-sire-chips li { padding: 6px 10px; border: 1px solid #dce5e6; font-size: 16px; line-height: 1.3; }
body.history-page .history-cycle-facts { margin-top: 28px; border-top: 2px solid #16869b; padding-top: 18px; }
body.history-page .history-cycle-facts h4 { font-size: 20px; margin: 0 0 12px; }
body.history-page .history-cycle-facts p { font-size: 15px; line-height: 1.5; }
body.history-page .history-cycle-facts strong { display: block; font-size: 25px; color: #16778a; }
body.history-page .history-cycle-facts span { display: block; }
body.history-page .history-cycle-link { display: block; font-size: 16px; text-decoration: underline; }
@media (max-width: 680px) {
  body.history-page .history-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.history-page .history-metrics > div { padding: 18px 12px; }
  body.history-page .history-metrics > div:nth-child(2) { border-right: 0; }
  body.history-page .history-metrics > div:nth-child(-n+2) { border-bottom: 1px solid #dce5e6; }
  body.history-page .history-metrics strong { font-size: 26px; }
  body.history-page .history-chapter-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.history-page .history-chapter-copy p { font-size: 18px; }
  body.history-page .history { font-size: 26px; }
  body.history-page .history-chapter-title { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  body.history-page .site-header, body.history-page .history-toc { transition: none; }
}
