.timeline-gauge{--tg-heading:#070726;--tg-text:#4a5570;--tg-accent:#134682;--tg-highlight:#4a9eff;--tg-rail:#dde3ec;--tg-tick:#b9c4d4;--tg-tick-major:#8fa0b8;--tg-dot-bg:#fff;--tg-rail-x:26px;--tg-gutter:clamp(64px,7vw,96px);--tg-item-gap:clamp(72px,9vw,140px);--tg-year-size:clamp(48px,6vw,80px);background-position:50%;background-size:cover;overflow:hidden;padding:clamp(64px,8vw,120px) 0;position:relative}.timeline-gauge--dark{--tg-heading:#fff;--tg-text:hsla(0,0%,100%,.72);--tg-accent:#4a9eff;--tg-rail:hsla(0,0%,100%,.15);--tg-tick:hsla(0,0%,100%,.3);--tg-tick-major:hsla(0,0%,100%,.55);--tg-dot-bg:#070726}.timeline-gauge__overlay{inset:0;pointer-events:none;position:absolute}.timeline-gauge__inner{margin:0 auto;max-width:var(--maxw,1280px);padding:0 var(--pad,24px);position:relative;z-index:1}.timeline-gauge__header{max-width:720px;padding-left:var(--tg-gutter)}.timeline-gauge__eyebrow{color:var(--tg-accent);font-size:clamp(13px,1vw,15px);font-weight:500;letter-spacing:.04em;margin:0 0 12px}.timeline-gauge__heading{color:var(--tg-heading);font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.1;margin:0}.timeline-gauge__intro{color:var(--tg-text);font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.6;margin:16px 0 0;max-width:520px}.timeline-gauge__track{margin-top:clamp(48px,6vw,88px);position:relative}.timeline-gauge__fill,.timeline-gauge__rail{left:var(--tg-rail-x);position:absolute;top:0;width:2px}.timeline-gauge__rail{background:var(--tg-rail);bottom:var(--tg-item-gap)}.timeline-gauge__fill{background:var(--tg-accent);height:0;transition:height .8s cubic-bezier(.7,0,.2,1)}.timeline-gauge__list{list-style:none;margin:0;padding:0}.timeline-gauge__item{align-items:start;display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);padding:0 0 var(--tg-item-gap) var(--tg-gutter);position:relative}.timeline-gauge__item--alt .timeline-gauge__media{order:-1}.timeline-gauge__item--no-media{grid-template-columns:minmax(0,1fr);max-width:calc(720px + var(--tg-gutter))}.timeline-gauge__dot{background:var(--tg-dot-bg);border:2px solid var(--tg-tick);border-radius:50%;height:16px;left:calc(var(--tg-rail-x) - 7px);position:absolute;top:calc(var(--tg-year-size)/2 - 8px);transition:background-color .4s ease,border-color .4s ease,transform .4s ease;width:16px;z-index:2}.timeline-gauge__item.is-revealed .timeline-gauge__dot{border-color:var(--tg-accent)}.timeline-gauge__item.is-active .timeline-gauge__dot{background:var(--tg-highlight);border-color:var(--tg-highlight);transform:scale(1.3)}.timeline-gauge__ticks{bottom:16px;display:flex;flex-direction:column;justify-content:space-between;left:calc(var(--tg-rail-x) - 10px);position:absolute;top:calc(var(--tg-year-size) + 24px)}.timeline-gauge__tick{background:var(--tg-tick);display:block;height:1px;width:10px}.timeline-gauge__tick--major{background:var(--tg-tick-major);margin-left:-6px;width:16px}.timeline-gauge__year{color:var(--tg-accent);font-size:var(--tg-year-size);font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.02em;line-height:1;margin:0}.timeline-gauge__odo{display:flex;height:1em;overflow:hidden}.timeline-gauge__digit-col{display:flex;flex-direction:column;transition:transform 1.1s cubic-bezier(.7,0,.2,1)}.timeline-gauge__digit-col span{display:block;height:1em;line-height:1}.timeline-gauge__sr{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.timeline-gauge__title{color:var(--tg-heading);font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.25;margin:20px 0 0}.timeline-gauge__body{color:var(--tg-text);font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.7;margin:10px 0 0}.timeline-gauge__subs{list-style:none;margin:18px 0 0;padding:0}.timeline-gauge__sub{border-top:1px solid var(--tg-rail);display:flex;font-size:14px;gap:16px;line-height:1.5;padding:12px 0}.timeline-gauge__sub-label{color:var(--tg-accent);flex-shrink:0;font-weight:500;min-width:84px}.timeline-gauge__sub-text{color:var(--tg-text);font-weight:300}.timeline-gauge__media{aspect-ratio:4/3;border-radius:12px;margin:0;overflow:hidden}.timeline-gauge__media img{display:block;height:100%;object-fit:cover;width:100%}.timeline-gauge--js .timeline-gauge__content>*{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.timeline-gauge--js .timeline-gauge__content>:nth-child(2){transition-delay:.15s}.timeline-gauge--js .timeline-gauge__content>:nth-child(3){transition-delay:.25s}.timeline-gauge--js .timeline-gauge__content>:nth-child(4){transition-delay:.35s}.timeline-gauge--js .is-revealed .timeline-gauge__content>*{opacity:1;transform:none}.timeline-gauge--js .timeline-gauge__media{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}.timeline-gauge--js .timeline-gauge__media img{transform:scale(1.12);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.timeline-gauge--js .is-revealed .timeline-gauge__media{clip-path:inset(0 0 0 0)}.timeline-gauge--js .is-revealed .timeline-gauge__media img{transform:none}@media (max-width:1024px){.timeline-gauge__item{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:767px){.timeline-gauge{--tg-rail-x:14px;--tg-gutter:48px;--tg-item-gap:64px}.timeline-gauge__item{gap:24px;grid-template-columns:minmax(0,1fr)}.timeline-gauge__item--alt .timeline-gauge__media{order:0}}@media (prefers-reduced-motion:reduce){.timeline-gauge *,.timeline-gauge :after,.timeline-gauge :before{transition:none!important}}