@keyframes spin{100%{transform:rotate(360deg)}}.timeline{--item-padding:1em;--line-width:0.2em;--dot-width:1.1em;margin:var(--gap) auto}.timeline__item{text-align:center;padding:0 1em}.timeline__year{font-size:var(--font-size-36);color:var(--color-text-primary,var(--color-primary));font-weight:var(--bold);letter-spacing:var(--letter-spacing);margin-bottom:.5em}.timeline__dot{width:var(--dot-width);height:var(--dot-width);cursor:pointer;transition:all 0.25s ease-in-out;z-index:2;background-color:var(--color-white);left:50%;transform:translateX(-50%)}.timeline__dot::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background-color:var(--color-text-primary,var(--color-primary));border-radius:50%;transition:all 0.25s ease-in-out;z-index:3;transform:scale(.6)}.timeline__dot::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;border:.15em solid var(--color-text-primary,var(--color-primary));border-radius:50%;transition:all 0.25s ease-in-out;z-index:3;transform:scale(1.3)}.timeline__line{width:calc(100% + var(--item-padding) * 2);height:var(--line-width);background-color:var(--color-text-primary,var(--color-primary));z-index:1;left:calc(var(--item-padding) * -1);margin-top:calc(var(--dot-width) / 2 * -1)}.timeline__content{margin-top:2em}.timeline__content h3{font-size:var(--font-size-24);font-weight:var(--semibold);color:var(--color-text-secondary,var(--color-secondary));margin-bottom:.5em;text-transform:uppercase}.timeline__slide{flex:0 0 30%;min-width:0}.timeline__slide:first-child .timeline__line{left:auto;right:calc(var(--item-padding) * -1);width:calc(50% + var(--item-padding));margin-left:auto}.timeline__slide:last-child .timeline__line{mask-image:linear-gradient(to right,#000 50%,transparent 90%);mask-type:alpha}.timeline__viewport{overflow:visible;margin:0 auto;width:100%}.timeline__arrows{text-align:center}@media screen and (max-width:1024px){.timeline__slide{flex-basis:40%}}@media screen and (max-width:600px){.timeline__slide{flex-basis:60%}}@media screen and (max-width:480px){.timeline__slide{flex-basis:100%}}