.timeline{width:100%}.timeline__inner{position:relative}.timeline__track{border-left:var(--timeline-line-width,2px) var(--timeline-line-style,solid) var(--timeline-line-color,var(--color-border,#e4e4e7));bottom:var(--timeline-track-bottom,calc(var(--timeline-marker-size, 48px)/2));left:calc(var(--timeline-marker-size, 48px)/2);pointer-events:none;position:absolute;top:var(--timeline-track-top,calc(var(--timeline-marker-size, 48px)/2));transform:translateX(-50%);width:0}.timeline__track[hidden]{display:none}.timeline__progress{border-left:var(--timeline-line-width,2px) var(--timeline-line-style,solid) var(--timeline-progress-color,var(--color-primary,#2563eb));bottom:0;left:calc(var(--timeline-line-width, 2px)*-1);position:absolute;top:0;transform:scaleY(0);transform-origin:top}.timeline__list{display:flex;flex-direction:column;gap:var(--timeline-item-gap,32px);list-style:none;margin:0;padding:0}.timeline__item{--timeline-marker-shift:0px;align-items:start;column-gap:var(--timeline-column-gap,16px);display:grid;grid-template-columns:var(--timeline-marker-size,48px) minmax(0,1fr);grid-template-rows:auto auto;position:relative}.timeline__marker{grid-column:1;grid-row:2;height:var(--timeline-marker-size,48px);margin-top:calc(var(--timeline-marker-offset, 0px) + var(--timeline-marker-shift));position:relative;width:var(--timeline-marker-size,48px);z-index:2}.timeline__marker-circle{align-items:center;background:var(--timeline-marker-background,var(--color-primary,#2563eb));border-radius:50%;color:var(--timeline-marker-icon-color,#fff);display:flex;font-size:var(--timeline-marker-icon-size,20px);height:100%;justify-content:center;line-height:1;overflow:hidden;width:100%}.timeline[data-timeline-highlight-markers] .timeline__item.is-active .timeline__marker-circle{background:var(--timeline-marker-highlighted-background,var(--timeline-marker-background,var(--color-primary,#2563eb)));color:var(--timeline-marker-highlighted-icon-color,var(--timeline-marker-icon-color,#fff))}.timeline__marker-icon{display:inline-flex}.timeline__marker-image{display:block;height:60%;object-fit:contain;width:60%}.timeline--marker-image-cover .timeline__marker-image{height:100%;object-fit:cover;width:100%}.timeline__card,.timeline__media--outside{grid-column:2}.timeline__media--outside{border-radius:var(--timeline-media-radius,16px);grid-row:1;overflow:hidden}.timeline__item--media-above{row-gap:1rem}.timeline__item--media-staggered{--timeline-marker-shift:calc(var(--timeline-overlap, 32px)*-1)}.timeline--marker-media .timeline__item--media-above .timeline__marker,.timeline--marker-media .timeline__item--media-staggered .timeline__marker{--timeline-marker-shift:0px;grid-row:1}.timeline__card{background:var(--timeline-card-background,#fff);grid-row:2;min-width:0;overflow:hidden;position:relative;transition:box-shadow .2s ease;z-index:1}.timeline__item--media-staggered .timeline__card{margin-left:var(--timeline-inset,24px);margin-right:var(--timeline-inset,24px);margin-top:calc(var(--timeline-overlap, 32px)*-1)}.timeline__card--shadow-hover-only:not(:hover):not(:focus-within){-webkit-box-shadow:none;box-shadow:none}.timeline__media--padded{border-radius:var(--timeline-media-radius,16px);margin-bottom:.5rem;overflow:hidden}.timeline__image{display:block;height:auto;max-width:100%;width:100%}.timeline--ratio-16-9 .timeline__image{aspect-ratio:16/9}.timeline--ratio-4-3 .timeline__image{aspect-ratio:4/3}.timeline--ratio-3-2 .timeline__image{aspect-ratio:3/2}.timeline--ratio-1-1 .timeline__image{aspect-ratio:1/1}.timeline:not(.timeline--ratio-auto) .timeline__image{object-fit:cover}.timeline__content{display:flex;flex-direction:column;gap:.5rem;min-width:0;text-align:var(--timeline-text-align,left)}.timeline__date{color:var(--timeline-date-color,var(--color-eyebrow));margin:0}.timeline__heading{color:var(--timeline-heading-color,inherit);margin:0}.timeline__description{color:var(--color-text-light,#71717a)}.timeline__description>:first-child{margin-top:0}.timeline__description>:last-child{margin-bottom:0}.timeline__cta{align-self:var(--timeline-cta-align,flex-start);margin-top:.5rem}