.timeline{margin:var(--gap) 0}.timeline__slider{position:relative}.timeline__viewport{overflow:hidden}.timeline__container{display:flex}.timeline .embla__slide{flex:0 0 calc(100%/var(--timeline-columns, 4));min-width:0}@media(max-width: 1024px){.timeline .embla__slide{flex-basis:33.3333333333%}}@media(max-width: 680px){.timeline .embla__slide{flex-basis:78%}}.timeline-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 .5em}.timeline-item__year{margin-bottom:.7em;font-family:var(--font-heading);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-20);line-height:1;color:var(--color-heading)}.timeline-item__marker-row{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.timeline-item__marker-row::before{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;transform:translateY(-50%);background-color:color-mix(in srgb, var(--color-primary) 40%, transparent);z-index:0}.timeline-item__marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:var(--color-white);border:2px solid var(--color-primary)}.timeline-item__marker img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.timeline-item__text{max-width:150px;margin-top:.9em;font-size:var(--font-size-14);line-height:1.5;color:var(--color-tertiary)}.timeline__container>.embla__slide:last-child .timeline-item__marker-row::before{display:none}.timeline__arrow{position:absolute;top:2em;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-line-2);background-color:var(--color-white);cursor:pointer;z-index:3;transition:border-color .2s ease,background-color .2s ease}.timeline__arrow::before{content:"";position:absolute;inset:0;background-color:var(--color-heading);-webkit-mask:var(--icon-arrow-right-thin) center/40% no-repeat;mask:var(--icon-arrow-right-thin) center/40% no-repeat}.timeline__arrow:hover{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.timeline__arrow--prev{left:-0.5em;transform:scaleX(-1)}.timeline__arrow--next{right:-0.5em}.timeline__arrow.embla__arrow--disabled{opacity:.35;pointer-events:none}.timeline__dots{display:flex;justify-content:center;gap:8px;margin-top:1.6em}.timeline__dots .embla__dot{width:9px;height:9px;border-radius:50%;border:none;padding:0;background-color:var(--color-line-2);cursor:pointer;transition:background-color .2s ease}.timeline__dots .embla__dot.embla__dot--selected{background-color:var(--color-primary)}
