.timeline-shell{max-width:1120px;margin:0 auto}.timeline-controls{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0 1.8rem}.timeline-filter{border:1px solid #aeb8c4;background:#fff;color:#172331;border-radius:999px;padding:.6rem .95rem;font-weight:700}.timeline-filter[aria-pressed="true"]{background:#172331;color:#fff;border-color:#172331}.accountability-timeline{position:relative;margin:2rem 0;padding-left:2.2rem}.accountability-timeline:before{content:"";position:absolute;left:.55rem;top:.3rem;bottom:.3rem;width:3px;background:linear-gradient(#224f72,#9aa9b7)}.timeline-event{position:relative;margin:0 0 1.35rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid #d8dee5;border-radius:12px;box-shadow:0 8px 24px rgba(17,31,45,.06)}.timeline-event:before{content:"";position:absolute;left:-2.05rem;top:1.35rem;width:14px;height:14px;border-radius:50%;background:#224f72;border:3px solid #fff;box-shadow:0 0 0 2px #224f72}.timeline-date{display:inline-block;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#224f72;font-size:.86rem}.timeline-event h3{margin:.35rem 0 .45rem}.timeline-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.timeline-tag{display:inline-block;border:1px solid #c8d1da;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:700;background:#f7f9fb}.timeline-source{font-size:.9rem;border-top:1px solid #e3e7eb;padding-top:.75rem;margin-top:.8rem}.timeline-event[hidden]{display:none}.timeline-legend{background:#f5f7f9;border-left:4px solid #224f72;padding:1rem 1.1rem;margin:1.2rem 0}.timeline-print-note{font-size:.9rem;color:#52606d}@media(max-width:640px){.accountability-timeline{padding-left:1.7rem}.accountability-timeline:before{left:.35rem}.timeline-event:before{left:-1.75rem}.timeline-controls{display:grid;grid-template-columns:1fr 1fr}.timeline-filter{width:100%}}@media print{.timeline-controls{display:none}.timeline-event{break-inside:avoid;box-shadow:none}.accountability-timeline:before{background:#555}}
