.module-timeline h3{margin:0 auto 40px}.module-timeline .module-timeline-milestones{display:block;position:relative;width:100%;max-width:800px;margin:0 auto;padding:40px 60px;border-radius:8px;text-align:left;background-color:var(--timeline-bg)}.module-timeline .module-timeline-milestones .module-timeline-milestone{display:flex;position:relative;justify-content:flex-start;align-items:stretch}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-visual{display:block;position:relative;width:60px;flex-grow:0;flex-shrink:0;overflow:visible;z-index:2}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-visual.milestone-active .milestone-visual-dot{transform:scale(1.3);background:var(--timeline-active)}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-visual.milestone-past-active .milestone-visual-dot{background-color:var(--timeline-text)}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-visual.milestone-past-active .milestone-visual-line{opacity:1}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-visual .milestone-visual-dot{display:block;position:relative;width:13px;height:13px;left:0;top:calc(calc(1.2 * 1.25rem)/2 - 13px/2);opacity:1;border-radius:50%;z-index:3;background-color:color-mix(in srgb,var(--timeline-text) 40%,transparent);border:3px solid var(--timeline-bg)}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-visual .milestone-visual-line{display:block;position:absolute;width:2px;height:100%;opacity:.2;left:calc(13px/2 - 2px/2);top:calc(1.2 * 1.25rem)/2;background-color:var(--timeline-text)}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-text{margin:0 0 40px}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-text h4{margin:0}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-text .timeline-milestone-text-title{font-weight:400}.module-timeline .module-timeline-milestones .module-timeline-milestone:last-child .timeline-milestone-text{margin-bottom:0}@media screen and (max-width:600px){.module-timeline .module-timeline-milestones{padding:40px}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-visual{width:28px}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-visual .milestone-visual-dot{top:calc(calc(1.2 * 1.125rem)/2 - 13px/2)}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-visual .milestone-visual-line{top:calc(1.2 * 1.125rem)/2}.module-timeline .module-timeline-milestones .module-timeline-milestone .timeline-milestone-text .timeline-milestone-text-title{display:block}}