.psi-timeline{--psi-progress:1;max-width:68rem;margin:0 auto;padding:0;list-style:none;position:relative}.psi-timeline:before,.psi-timeline:after{content:"";background:var(--color-border);width:2px;position:absolute;top:0;bottom:0;left:1.375rem}.psi-timeline:after{background:var(--color-gold);transform:scaleY(var(--psi-progress));transform-origin:top}.psi-timeline-step{padding:0 0 2.5rem 4rem;position:relative}.psi-timeline-step:last-child{padding-bottom:0}.psi-timeline-marker{z-index:1;border:2px solid var(--color-gold);background:var(--color-secondary);width:2.875rem;height:2.875rem;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:background .5s,color .5s,box-shadow .5s;display:flex;position:absolute;top:1.5rem;left:0}.psi-timeline-card{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);position:relative}.psi-timeline-animated .psi-timeline-card{opacity:0;transform:translateY(32px)}.psi-timeline-animated .psi-step-visible .psi-timeline-card{opacity:1;transform:translate(0)}.psi-step-visible .psi-timeline-marker{background:var(--color-gold);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-gold) 15%, transparent)}@media (width>=768px){.psi-timeline:before,.psi-timeline:after{left:calc(50% - 1px)}.psi-timeline-step{grid-template-columns:1fr 1fr;column-gap:6rem;padding:0 0 3.5rem;display:grid}.psi-timeline-marker{top:2rem;left:calc(50% - 1.4375rem)}.psi-timeline-step:nth-child(odd) .psi-timeline-card{grid-column:1}.psi-timeline-step:nth-child(2n) .psi-timeline-card{grid-column:2}.psi-timeline-animated .psi-timeline-step:nth-child(odd):not(.psi-step-visible) .psi-timeline-card{transform:translate(-32px,24px)}.psi-timeline-animated .psi-timeline-step:nth-child(2n):not(.psi-step-visible) .psi-timeline-card{transform:translate(32px,24px)}}@media (prefers-reduced-motion:reduce){.psi-timeline-card,.psi-timeline-marker{transition:none}.psi-timeline-animated .psi-timeline-card{opacity:1;transform:none!important}.psi-timeline:after{transform:none}}
