/* Series history and the first-edition archive. */
.history-hero{position:relative;isolation:isolate;overflow:hidden}
.history-backdrop{position:absolute;inset:0;z-index:-1}
.history-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:blur(3px);transform:scale(1.025)}
.history-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,29,.84),rgba(8,17,29,.68) 48%,rgba(8,17,29,.42))}
.history-hero .dek{color:#e4e9ef}
.history-hero .kicker{color:#c4d8ed}
.history-jumps{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:30px;font-size:15px}
.history-jumps a{color:var(--steel-text);border-bottom:1px solid var(--steel-dim);padding-bottom:4px}
.history-jumps a:hover{color:var(--accent-bright);border-color:var(--accent-bright)}
.series-timeline{position:relative;list-style:none;padding-left:30px}
.series-timeline::before{content:"";position:absolute;left:5px;top:17px;bottom:27px;width:1px;background:var(--line)}
.series-timeline li{position:relative;display:grid;grid-template-columns:145px minmax(0,1fr);gap:26px;padding:0 0 42px}
.series-timeline li:last-child{padding-bottom:0}
.series-timeline li::before{content:"";position:absolute;left:-30px;top:11px;width:11px;height:11px;border:2px solid var(--accent);border-radius:50%;background:var(--paper)}
.edition-year{font-family:var(--sans);font-size:32px;font-weight:700;line-height:1.3;color:var(--accent)}
.edition-year span{display:block;margin-top:9px;font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.5;color:var(--ink-2)}
.series-timeline h3{font-size:22px;line-height:1.35}
.series-timeline p{margin-top:12px;font-size:16px;color:var(--ink-2)}
.series-timeline time{font-weight:700;color:var(--ink)}
.series-timeline a{display:inline-block;margin-top:15px;color:var(--accent);border-bottom:1px solid rgba(37,91,228,.35)}
.archive-title{font-size:30px;line-height:1.2}
.archive-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.archive-program{width:100%;border-collapse:collapse;margin-top:32px;font-size:16px}
.archive-program caption{text-align:left;padding-bottom:15px;color:var(--ink-2);font-size:14px}
.archive-program th,.archive-program td{text-align:left;vertical-align:top;padding:20px 18px;border-bottom:1px solid var(--line)}
.archive-program thead th{border-top:1px solid var(--line);background:var(--paper-2);font-size:14px;font-weight:400;color:var(--ink-2)}
.archive-program tbody th{width:110px;white-space:nowrap;font-family:var(--sans);font-size:20px;font-weight:700;color:var(--accent)}
.archive-program td{color:var(--ink-2)}
.archive-program td strong{display:block;color:var(--ink);font-weight:700;margin-top:12px}
.archive-program td strong:first-child{margin-top:0}
.plenary-list{list-style:none;counter-reset:plenary;margin-top:32px}
.plenary-list li{position:relative;padding:26px 0 26px 42px;border-top:1px solid var(--line);counter-increment:plenary}
.plenary-list li:last-child{border-bottom:1px solid var(--line)}
.plenary-list li::before{content:counter(plenary,decimal-leading-zero);position:absolute;left:0;top:29px;font-family:var(--sans);font-size:18px;font-weight:700;color:var(--accent)}
.plenary-list h3{font-size:20px;font-weight:700;line-height:1.5;overflow-wrap:break-word}
.plenary-list p{margin-top:16px;font-size:16px;color:var(--ink-2)}
.plenary-list strong{font-weight:700;color:var(--ink)}
.plenary-list span{display:block;margin-top:3px}
@media (max-width:760px){
  .history-jumps{gap:14px 22px}
  .series-timeline li{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:34px}
  .edition-year span{margin-top:5px}
  .series-timeline h3{font-size:21px}
  .archive-program th,.archive-program td{padding:16px 10px}
  .archive-program tbody th{width:88px;font-size:18px}
  .archive-program td{font-size:15px}
  .plenary-list li{padding-left:34px}
  .plenary-list h3{font-size:18px}
}
