.timeline{background:var(--bg-inverse);color:var(--text-inverse)}.timeline__inner{gap:var(--space-32);margin-inline:auto;max-width:calc(var(--container) + var(--gutter)*2);padding:var(--space-64) var(--gutter)}.timeline__inner,.timeline__list{display:flex;flex-direction:column}.timeline__list{list-style:none;margin:0;padding:0}.timeline__item{display:flex;flex-direction:column;gap:var(--space-8);padding:0 0 var(--space-32) 40px;position:relative}.timeline__rail:after,.timeline__rail:before{content:"";position:absolute}.timeline__rail:before{background:hsla(0,0%,100%,.25);bottom:0;left:6px;top:0;width:1px}.timeline__item:last-child .timeline__rail:before{bottom:auto;height:14px}.timeline__rail:after{background:var(--bg-inverse);border:2px solid var(--bg-accent);border-radius:var(--radius-full);box-sizing:border-box;height:14px;left:0;top:0;width:14px}.timeline__item:last-child .timeline__rail:after{background:var(--bg-accent)}.timeline__year{font-family:var(--font-heading);font-size:40px;font-weight:700;line-height:1.05;margin:-6px 0 0;text-transform:uppercase}.timeline__item:last-child .timeline__year{color:var(--text-accent)}.timeline__title{font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:var(--h4-line);text-transform:none}.timeline__text{font-size:var(--body-s-size);line-height:var(--body-s-line);margin:0;max-width:420px;opacity:.65}@media (min-width:768px){.timeline__inner{gap:var(--space-64);padding-block:120px}.timeline__year{font-size:var(--h2-size)}.timeline__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-48)}.timeline__item{gap:var(--space-16);padding:30px 24px 0 0}.timeline__item:last-child .timeline__rail:before,.timeline__rail:before{bottom:auto;height:1px;left:0;right:0;top:6px;width:auto}.timeline__year{margin:0}}@media (min-width:1024px){.timeline__list{grid-template-columns:repeat(var(--timeline-cols,6),minmax(0,1fr))}.timeline__text{max-width:190px}}
