.timeline-intro{max-width:760px;color:var(--muted)}.timeline-note{color:var(--muted);font-size:.9rem}.timeline-group{margin:38px 0 50px}.timeline-group h2{font-size:1.45rem;margin-bottom:28px}.event-timeline{list-style:none;padding:0;margin:0;position:relative}.event-timeline:before{content:"";position:absolute;top:12px;bottom:30px;left:111px;width:2px;background:var(--line)}.timeline-event{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:48px;margin-bottom:24px}.timeline-event:before{content:"";position:absolute;left:104px;top:28px;width:16px;height:16px;border-radius:50%;background:var(--red);border:3px solid white;box-shadow:0 0 0 2px var(--red)}.timeline-date{text-align:right;padding-top:10px;color:var(--navy)}.timeline-date time{display:block;font-weight:700;font-size:2.15rem;line-height:1.15}.timeline-date span{display:block;font-size:.85rem;margin-top:4px}.timeline-card{padding:25px 30px;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 20px rgba(2,59,100,.04);background:#fff}.timeline-card h3{font-size:1.3rem;line-height:1.35;margin:0 0 10px}.timeline-meta{color:var(--navy);font-size:.9rem;margin:0 0 7px;font-weight:600}.timeline-location{color:var(--muted);margin:0 0 12px}.timeline-description{white-space:pre-line;margin:12px 0 18px}.timeline-card .text-link{display:inline-block}@media(max-width:600px){.timeline-event{grid-template-columns:57px minmax(0,1fr);gap:27px;margin-bottom:20px}.event-timeline:before{left:69px}.timeline-event:before{left:63px;top:25px;width:14px;height:14px}.timeline-date time{font-size:1.75rem}.timeline-date span{font-size:.72rem}.timeline-card{padding:18px 16px;border-radius:8px}.timeline-card h3{font-size:1.13rem}.timeline-meta{font-size:.82rem}}
