.timeline__item{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;min-height:var(--timeline-item-min-height)}.timeline__item:nth-child(odd) .timeline__card{grid-column:3;margin-left:2em}.timeline__item:nth-child(odd) .timeline__card::before{left:-0.7em}.timeline__item:nth-child(even) .timeline__card{grid-column:1;margin-right:2em}.timeline__item:nth-child(even) .timeline__card::before{right:-0.7em}.timeline__item:last-child .timeline__year::after{content:"";position:absolute;top:calc(100% + 1px);left:0;right:0;height:5em;background-color:var(--color-primary)}.timeline__year{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-optical-sizing:auto;letter-spacing:var(--letter-spacing);z-index:1;grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-width:4.654em;padding:.46em .92em;color:#f6f6f6;font-size:var(--timeline-year-font-size);line-height:1.46;text-align:center;background-color:var(--color-primary);border:1px solid var(--timeline-line-color);border-radius:10em}button.timeline__year{cursor:pointer}.timeline__card{--arrow-size: clamp(26px, 2cqw, 30px);position:relative;grid-row:1;padding:1.882em;color:var(--timeline-card-text-color);font-size:var(--timeline-card-font-size);line-height:1.65;background-color:var(--timeline-card-color);border-radius:1.765em}.timeline__card::before{content:"";position:absolute;top:50%;width:var(--arrow-size);height:var(--arrow-size);border-radius:3px;transform:translateY(-50%) rotate(45deg);background-color:var(--timeline-card-color)}.timeline__card p{margin:0}
