.spring-timeline .spring-timeline__heading{max-width:var(--spring-timeline-heading-ch,19ch)}.spring-timeline .spring-timeline__grid{display:grid;gap:clamp(28px,4vw,72px);grid-template-columns:clamp(130px,13vw,190px) minmax(0,1fr);margin-top:clamp(44px,5.5vw,80px)}.spring-timeline .spring-timeline__rail{align-self:start;display:flex;flex-direction:column;gap:clamp(14px,1.8vw,24px);position:sticky;top:calc(var(--spring-header-h) + clamp(32px, 5vh, 72px))}.spring-timeline .spring-timeline__year{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(20px,2.2vw,30px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.02em;line-height:1;opacity:.32;transition:opacity .5s var(--spring-ease)}.spring-timeline .spring-timeline__year.is-active{opacity:1}.spring-timeline .spring-timeline__line{background:var(--spring-c-rule-strong);display:block;height:clamp(80px,9vw,130px);margin-top:6px;position:relative;width:1px}.spring-timeline .spring-timeline__line-fill{background:var(--spring-c-heading);display:block;height:100%;left:0;position:absolute;top:0;transform:scaleY(var(--spring-timeline-progress,0));transform-origin:top;transition:transform .2s linear;width:1px}.spring-timeline .spring-timeline__entries{display:flex;flex-direction:column;min-width:0}.spring-timeline .spring-timeline__entry{align-items:start;border-top:1px solid var(--spring-c-rule);display:grid;gap:clamp(24px,3.6vw,60px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:clamp(30px,3.6vw,52px) 0}.spring-timeline .spring-timeline__entry:last-child{border-bottom:1px solid var(--spring-c-rule)}.spring-timeline .spring-timeline__body{display:flex;flex-direction:column;min-width:0}.spring-timeline .spring-timeline__title{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));margin:clamp(12px,1.6vw,20px) 0 0;text-transform:none}.spring-timeline .spring-timeline__title--lg{font-size:clamp(26px,3.2vw,44px);letter-spacing:-.03em;line-height:1.02;max-width:16ch}.spring-timeline .spring-timeline__title--md{font-size:clamp(24px,2.9vw,38px);letter-spacing:-.028em;line-height:1.04;max-width:18ch}.spring-timeline .spring-timeline__text{font-size:17px;margin-top:clamp(18px,2.2vw,28px);max-width:40ch}.spring-timeline .spring-timeline__link{align-self:flex-start;margin-top:clamp(18px,2.2vw,28px)}.spring-timeline .spring-timeline__aside{display:flex;flex-direction:column;gap:clamp(18px,2.2vw,28px);min-width:0}.spring-timeline .spring-timeline__figure{display:flex;flex-direction:column;gap:12px;margin:0}.spring-timeline .spring-timeline__frame{height:clamp(240px,30vw,400px)}.spring-timeline .spring-timeline__img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.spring-timeline .spring-timeline__caption{color:var(--spring-c-text-2);font-family:var(--spring-font-text);font-size:var(--spring-text-label);font-weight:var(--spring-weight-semibold);letter-spacing:var(--spring-tracking-label-md);line-height:1.4;text-transform:uppercase}.spring-timeline .spring-timeline__logo{display:block;object-fit:contain;object-position:left center;width:auto}.spring-timeline .spring-timeline__statement{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(20px,2.4vw,32px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.026em;line-height:1.12;max-width:22ch}.spring-timeline .spring-timeline__statement p{margin:0}@media (max-width:899px){.spring-timeline .spring-timeline__grid{gap:24px;grid-template-columns:minmax(0,1fr)}.spring-timeline .spring-timeline__rail{flex-direction:row;flex-wrap:wrap;gap:18px;position:static}.spring-timeline .spring-timeline__line{display:none}.spring-timeline .spring-timeline__entry{gap:24px;grid-template-columns:minmax(0,1fr)}.spring-timeline .spring-timeline__frame{height:clamp(200px,55vw,320px)}}@media (min-width:900px){.spring-timeline .spring-timeline__entry:has(.spring-timeline__tag) .spring-timeline__statement{padding-top:calc(var(--spring-text-eyebrow)*1.4 + clamp(12px, 1.6vw, 20px))}}