.scroll-timeline{--st-text:#0f172a;--st-muted:#475569;--st-circle-size:44px;--st-marker-col:64px;--st-line-width:2px;box-sizing:border-box;color:var(--st-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.scroll-timeline *,.scroll-timeline :after,.scroll-timeline :before{box-sizing:inherit}.scroll-timeline__shell{align-items:stretch;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin:0 auto;max-width:1200px;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,4vw,2rem)}.scroll-timeline__sticky-col{min-width:0}.scroll-timeline__sticky-inner{position:sticky;top:clamp(1.5rem,6vh,6rem)}.scroll-timeline__eyebrow{color:var(--st-accent,#2563eb);font-size:.875rem;font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.scroll-timeline__title{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem}.scroll-timeline__title-line{display:block}.scroll-timeline__title-accent{color:var(--st-accent,#2563eb);display:block;margin-top:.35rem}.scroll-timeline__intro{color:var(--st-muted);font-size:1.0625rem;line-height:1.65;margin:0 0 1.5rem;max-width:32rem}.scroll-timeline__intro p{margin:0}.scroll-timeline__cta{align-items:center;background:var(--st-accent,#2563eb);border-radius:999px;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.scroll-timeline__cta:focus-visible,.scroll-timeline__cta:hover{box-shadow:0 10px 24px -8px rgba(37,99,235,.55);transform:translateY(-2px)}.scroll-timeline__track-col{min-width:0}.scroll-timeline__track{position:relative}.scroll-timeline__line,.scroll-timeline__line-fill{border-radius:var(--st-line-width);bottom:calc(var(--st-circle-size)/2);left:calc(var(--st-marker-col)/2 - var(--st-line-width)/2);position:absolute;top:calc(var(--st-circle-size)/4);width:var(--st-line-width)}.scroll-timeline__line{background:var(--st-track,#e2e8f0);bottom:calc(var(--st-circle-size)/.5)}.scroll-timeline__line-fill{background:var(--st-accent,#2563eb);bottom:auto;height:0;margin-left:-31px;transition:height .5s cubic-bezier(.22,1,.36,1);z-index:1}.scroll-timeline__step{display:grid;grid-template-columns:var(--st-marker-col) 1fr;padding-bottom:clamp(2.5rem,5vw,3.5rem);position:relative}.scroll-timeline__step:last-child{padding-bottom:0}.scroll-timeline__circle,.scroll-timeline__marker{display:flex;justify-content:center;position:relative}.scroll-timeline__circle{align-items:center;background:var(--st-circle-bg,#fff);border:2px solid var(--st-circle-border,#cbd5e1);border-radius:50%;color:var(--st-muted);font-size:.9375rem;font-weight:700;height:var(--st-circle-size);transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .35s ease,box-shadow .35s ease;width:var(--st-circle-size);z-index:2}.scroll-timeline__circle-check,.scroll-timeline__circle-number{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);transition:opacity .3s ease,transform .3s ease}.scroll-timeline__circle-check{opacity:0;transform:translate(-50%,-50%) scale(.5)}.scroll-timeline__content{padding-top:.15rem}.scroll-timeline__step-label{color:var(--st-muted);display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;opacity:.7;text-transform:uppercase}.scroll-timeline__step-title{color:var(--st-text);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;opacity:.5;transition:color .35s ease,opacity .35s ease}.scroll-timeline__step-body{color:var(--st-muted);font-size:.975rem;line-height:1.65;margin:0;opacity:.55;transition:opacity .35s ease}.scroll-timeline__step-body p{margin:0}.scroll-timeline__step.is-active .scroll-timeline__circle{background:var(--st-accent,#2563eb);border-color:var(--st-accent,#2563eb);box-shadow:0 0 0 6px rgba(37,99,235,.16);box-shadow:0 0 0 6px color-mix(in srgb,var(--st-accent,#2563eb) 16%,transparent);color:#fff;transform:scale(1.12)}.scroll-timeline__step.is-active .scroll-timeline__step-title{color:var(--st-accent,#2563eb);opacity:1}.scroll-timeline__step.is-active .scroll-timeline__step-body{opacity:.9}.scroll-timeline__step.is-complete .scroll-timeline__circle{background:var(--st-complete,#2563eb);border-color:var(--st-complete,#2563eb);box-shadow:none;color:#fff;transform:scale(1)}.scroll-timeline__step.is-complete .scroll-timeline__circle-number{opacity:0;transform:translate(-50%,-50%) scale(.5)}.scroll-timeline__step.is-complete .scroll-timeline__circle-check{opacity:1;transform:translate(-50%,-50%) scale(1)}.scroll-timeline__step.is-complete .scroll-timeline__step-title{color:var(--st-text);opacity:.8}.scroll-timeline__step.is-complete .scroll-timeline__step-body{opacity:.65}@media (max-width:900px){.scroll-timeline__shell{display:block}.scroll-timeline__sticky-col{margin-bottom:2.5rem}.scroll-timeline__sticky-inner{position:static;top:auto}}@media (max-width:540px){.scroll-timeline{--st-circle-size:36px;--st-marker-col:52px}.scroll-timeline__step-title{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.scroll-timeline,.scroll-timeline *{transition-duration:.01ms!important}}