.timeline-track{position:relative;margin-top:50px;isolation:isolate}.timeline-track .timeline{margin:0;position:relative;z-index:1;gap:25px}.timeline-track .timeline li{border:0;padding-top:35px;opacity:1;transform:none;min-width:0;transition:color .4s}.timeline-track .timeline li:before{width:13px;height:13px;left:0;top:0;background:#eae7ef;border:2px solid #b9a7cb;box-sizing:border-box;transition:background .4s,border-color .4s,box-shadow .4s;z-index:2}.timeline-track .timeline li.is-reached:before{background:#8b4fce;border-color:#8b4fce}.timeline-track .timeline li.is-current:before{box-shadow:0 0 0 6px #8b4fce20,0 0 20px #8b4fce25}.timeline-track .timeline li h3{transition:color .4s}.timeline-track .timeline li.is-current h3{color:#7434af}.timeline-track .timeline li.is-current>span{font-weight:700;color:#7434af}.timeline-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.timeline-base,.timeline-progress{fill:none;stroke-width:2;stroke-linecap:round}.timeline-base{stroke:#c5b8d2}.timeline-progress{stroke:#8b4fce}.timeline-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cfc5d9;margin-top:28px;padding-top:18px}.timeline-caption{font-size:12px;color:#746581}.timeline-toggle{background:transparent;color:#6e389a;border:1px solid #bda9cd;border-radius:6px;padding:10px 15px;min-height:44px;font-size:12px;display:none}.timeline-ready .timeline-toggle{display:block}.timeline-toggle:hover{background:#ded2e9}.timeline-toggle:focus-visible{outline:3px solid #7434af;outline-offset:4px}
@media(max-width:760px){.timeline-track{margin-top:35px}.timeline-track .timeline{grid-template-columns:1fr;gap:30px}.timeline-track .timeline li{padding:0 0 0 38px}.timeline-track .timeline li:before{top:4px;left:0}.timeline-track .timeline h3{margin:12px 0}.timeline-track .timeline p{margin:0;max-width:430px}.timeline-controls{align-items:flex-start}.timeline-caption{max-width:175px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.timeline-track .timeline li,.timeline-track .timeline li:before,.timeline-track .timeline h3{transition:none}.timeline-ready .timeline-toggle{display:none}.timeline-track .timeline li.is-current:before{box-shadow:none}}
