.rave-timeline h1,.rave-timeline h2,.rave-timeline h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.rave-timeline h1{font-size:clamp(42px,6vw,86px);line-height:1.05;margin:20px 0}.timeline-intro{max-width:760px;line-height:1.6}.timeline-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:24px;align-items:end;margin:40px 0 20px}.timeline-filters label{display:grid;gap:8px;font-size:13px}.timeline-filters input,.timeline-filters select{width:100%;min-width:0;padding:12px 5px;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;font:inherit}.timeline-filters button{padding:12px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer}.timeline-events{list-style:none;padding:0;margin:0}.timeline-events>li{padding:22px 0;border-top:1px solid var(--line)}.timeline-events h2{margin:10px 0;font-size:26px}.timeline-events button{font:inherit;line-height:1.2;text-align:left;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}.timeline-events button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.timeline-events p{line-height:1.6}.rave-timeline dl{display:grid;grid-template-columns:140px 1fr;gap:12px;line-height:1.5}.rave-timeline dd{margin:0}.rave-timeline details{margin:22px 0}.rave-timeline summary{cursor:pointer}.timeline-enhanced .timeline-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;margin:32px 0}.timeline-enhanced .timeline-events [data-event-detail]{display:none}#timeline-detail{align-self:start;position:sticky;top:24px;border-top:2px solid var(--ink);padding-top:20px;line-height:1.65}#timeline-detail h2{font-size:36px;line-height:1.2}#timeline-detail h3{font-size:22px}.rave-timeline [hidden]{display:none!important}.rave-timeline :focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:760px){.timeline-filters{grid-template-columns:1fr 1fr;gap:20px}.timeline-filters label:nth-child(3){grid-column:1/-1}.timeline-enhanced .timeline-columns{grid-template-columns:1fr;gap:30px}#timeline-detail{position:static;grid-row:1}.rave-timeline dl{grid-template-columns:1fr}.rave-timeline dt{font-weight:700}.timeline-events h2{font-size:23px}}

@media(min-width:761px){.timeline-enhanced .timeline-events{max-height:75vh;overflow-y:auto;overscroll-behavior:contain;padding-right:16px}#timeline-detail{position:static}}
