.spring-lifecycle .spring-lifecycle__header{--spring-gap-split:clamp(32px,5vw,96px)}.spring-lifecycle .spring-lifecycle__heading{max-width:var(--spring-lifecycle-heading-ch,22ch)}.spring-lifecycle .spring-lifecycle__intro{display:flex;flex-direction:column;gap:18px;max-width:52ch}.spring-lifecycle .spring-lifecycle__lead--strong{color:var(--spring-c-heading)}.spring-lifecycle--open .spring-lifecycle__diagram{margin-top:clamp(72px,9vw,130px)}.spring-lifecycle .spring-lifecycle__rail{border-top:2px solid var(--spring-c-heading);position:relative}.spring-lifecycle .spring-lifecycle__dot{background:var(--spring-c-heading);display:block;height:8px;position:absolute;top:-5px;width:8px}.spring-lifecycle .spring-lifecycle__stages{display:grid;gap:clamp(20px,3vw,52px);grid-template-columns:repeat(var(--spring-lifecycle-count,3),minmax(0,1fr))}.spring-lifecycle--open .spring-lifecycle__stages{padding-top:clamp(22px,2.6vw,34px)}.spring-lifecycle .spring-lifecycle__stage{display:flex;flex-direction:column;gap:14px;min-width:0}.spring-lifecycle .spring-lifecycle__word-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.spring-lifecycle .spring-lifecycle__word{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(34px,4.6vw,74px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.035em;line-height:1;text-transform:uppercase}.spring-lifecycle .spring-lifecycle__word--long{font-size:clamp(30px,4vw,64px)}.spring-lifecycle .spring-lifecycle__arrow{color:var(--spring-c-rule-strong);font-size:clamp(18px,2vw,28px);line-height:1}.spring-lifecycle .spring-lifecycle__title{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(19px,2vw,26px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.02em;line-height:1.15;margin:0;text-transform:none}.spring-lifecycle .spring-lifecycle__stage-text{font-size:var(--spring-text-small);line-height:1.55;max-width:36ch}.spring-lifecycle .spring-lifecycle__ticks{display:grid;gap:clamp(20px,3vw,52px);grid-template-columns:repeat(var(--spring-lifecycle-count,3),minmax(0,1fr));height:clamp(36px,4.4vw,64px);margin-top:clamp(28px,3.4vw,48px)}.spring-lifecycle .spring-lifecycle__tick{background:var(--spring-c-rule-strong);display:block;height:100%;justify-self:center;width:1px}.spring-lifecycle .spring-lifecycle__bar{align-items:baseline;background:var(--spring-ink);color:var(--spring-chalk);display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,44px);justify-content:space-between;padding:clamp(24px,3vw,38px) clamp(20px,3vw,40px)}.spring-lifecycle .spring-lifecycle__ticks+.spring-lifecycle__bar{margin-top:0}.spring-lifecycle .spring-lifecycle__stages+.spring-lifecycle__bar{margin-top:clamp(28px,3.4vw,48px)}.spring-on-dark.spring-lifecycle .spring-lifecycle__bar{border:1px solid var(--spring-c-rule-strong)}.spring-lifecycle .spring-lifecycle__bar-eyebrow{color:var(--spring-mint);font-family:var(--spring-font-text);font-size:var(--spring-text-eyebrow,12px);font-weight:var(--spring-weight-bold);letter-spacing:var(--spring-tracking-label);line-height:1.4;text-transform:uppercase}.spring-lifecycle .spring-lifecycle__bar-text{font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(17px,2.1vw,30px);font-weight:var(--spring-weight-semibold);letter-spacing:.02em;line-height:1.1}.spring-lifecycle--words-md .spring-lifecycle__word{font-size:clamp(28px,3.6vw,54px)}.spring-lifecycle--words-md .spring-lifecycle__word--long{font-size:clamp(24px,3vw,46px)}.spring-lifecycle--words-md .spring-lifecycle__stage-text{max-width:34ch}.spring-lifecycle--framed .spring-lifecycle__diagram{border:1px solid var(--spring-c-rule-strong);margin-top:clamp(64px,8vw,120px);padding:clamp(24px,3vw,44px)}.spring-lifecycle--framed .spring-lifecycle__stages{align-items:baseline;gap:clamp(14px,2.4vw,40px)}.spring-lifecycle--framed .spring-lifecycle__word-row{justify-content:center;position:relative}.spring-lifecycle--framed .spring-lifecycle__word{font-size:clamp(26px,3.6vw,58px)}.spring-lifecycle--framed .spring-lifecycle__word--long{font-size:clamp(22px,3vw,48px)}.spring-lifecycle--framed .spring-lifecycle__arrow{bottom:.08em;color:var(--spring-c-text-2);font-size:clamp(16px,1.8vw,26px);position:absolute;right:0}.spring-lifecycle--framed .spring-lifecycle__stage-text,.spring-lifecycle--framed .spring-lifecycle__title{text-align:center}.spring-lifecycle--framed .spring-lifecycle__stage-text{margin-inline:auto}.spring-lifecycle--framed .spring-lifecycle__ticks{gap:clamp(14px,2.4vw,40px);height:clamp(30px,3.8vw,58px);margin-top:clamp(16px,2vw,28px)}.spring-lifecycle--framed .spring-lifecycle__bar{gap:16px;padding:clamp(20px,2.4vw,32px) clamp(18px,2.4vw,32px)}.spring-lifecycle--framed .spring-lifecycle__bar-text{font-size:clamp(16px,2vw,28px)}.spring-lifecycle--cards .spring-lifecycle__diagram{margin-top:clamp(56px,7vw,104px)}.spring-lifecycle--cards .spring-lifecycle__stages{align-items:stretch;gap:clamp(14px,1.6vw,24px)}.spring-lifecycle--cards .spring-lifecycle__stage{background:var(--spring-c-surface);border:1px solid var(--spring-c-rule);border-radius:6px;gap:16px;overflow:hidden;padding:clamp(28px,3vw,44px) clamp(24px,2.6vw,40px) clamp(32px,3.4vw,52px);position:relative;transition:border-color var(--spring-dur-ui) var(--spring-ease)}.spring-lifecycle--cards .spring-lifecycle__stage:hover{border-color:var(--spring-c-rule-strong)}.spring-lifecycle--cards .spring-lifecycle__word-row{margin-bottom:clamp(18px,2.6vw,40px)}.spring-lifecycle--cards .spring-lifecycle__word,.spring-lifecycle--cards .spring-lifecycle__word--long{color:var(--spring-c-muted);font-size:clamp(44px,5vw,76px);transition:color var(--spring-dur-ui) var(--spring-ease)}.spring-lifecycle--cards .spring-lifecycle__stage:hover .spring-lifecycle__word{color:var(--spring-c-dot)}.spring-lifecycle--cards .spring-lifecycle__card-dot{background:var(--spring-c-dot);border-radius:999px;display:block;height:10px;margin-bottom:clamp(14px,2vw,28px);width:10px}.spring-lifecycle--cards .spring-lifecycle__arrow{display:none}.spring-lifecycle--cards .spring-lifecycle__title{font-size:clamp(21px,2.1vw,28px);line-height:1.12;max-width:20ch}.spring-lifecycle--cards .spring-lifecycle__stage-text{font-size:var(--spring-text-body);max-width:34ch}.spring-lifecycle--cards .spring-lifecycle__card-line{background:var(--spring-c-dot);bottom:0;height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--spring-ease)}.spring-lifecycle--cards .spring-lifecycle__stage:hover .spring-lifecycle__card-line{transform:scaleX(1)}.spring-lifecycle .spring-lifecycle__closing{margin-top:clamp(40px,5vw,64px)}.spring-lifecycle .spring-lifecycle__closing-statement{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(24px,3.2vw,44px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.028em;line-height:1.08;text-wrap:balance}.spring-lifecycle .spring-lifecycle__closing-statement p{margin:0}.spring-lifecycle .spring-lifecycle__closing--split{--spring-gap-split:clamp(28px,4vw,72px);margin-top:clamp(56px,7vw,96px)}.spring-lifecycle .spring-lifecycle__closing--split .spring-lifecycle__closing-statement{font-size:clamp(22px,2.8vw,38px);letter-spacing:-.026em;line-height:1.1;max-width:22ch}@media (max-width:899px){.spring-lifecycle .spring-lifecycle__stages,.spring-lifecycle .spring-lifecycle__ticks{grid-template-columns:minmax(0,1fr)}.spring-lifecycle .spring-lifecycle__stages{gap:28px}.spring-lifecycle .spring-lifecycle__word,.spring-lifecycle .spring-lifecycle__word--long{font-size:clamp(34px,11vw,44px)}.spring-lifecycle .spring-lifecycle__arrow,.spring-lifecycle .spring-lifecycle__dot,.spring-lifecycle .spring-lifecycle__ticks{display:none}.spring-lifecycle .spring-lifecycle__stages+.spring-lifecycle__bar{margin-top:clamp(28px,6vw,40px)}.spring-lifecycle--framed .spring-lifecycle__word-row{justify-content:flex-start}.spring-lifecycle--framed .spring-lifecycle__stage-text,.spring-lifecycle--framed .spring-lifecycle__title{margin-inline:0;text-align:left}}.spring-lifecycle .spring-lifecycle__loop{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.spring-lifecycle .spring-lifecycle__loop-text{align-items:center;color:var(--spring-c-heading);display:inline-flex;font-size:15px;font-weight:var(--spring-weight-semibold);gap:10px;line-height:1.4}.spring-lifecycle .spring-lifecycle__loop-icon{font-size:18px;line-height:1}.spring-lifecycle .spring-lifecycle__loop-draw{display:none}@media (min-width:900px){.spring-lifecycle .spring-lifecycle__loop{margin-bottom:0}.spring-lifecycle .spring-lifecycle__loop-text{padding-left:30px}.spring-lifecycle .spring-lifecycle__loop-icon{display:none}.spring-lifecycle .spring-lifecycle__loop-draw{--spring-lifecycle-loop-gap:clamp(20px,3vw,52px);--spring-lifecycle-loop-col:calc((100% - (var(--spring-lifecycle-count, 3) - 1)*var(--spring-lifecycle-loop-gap))/var(--spring-lifecycle-count, 3));display:block;height:clamp(40px,3.6vw,52px);position:relative;transition:clip-path 1.2s var(--spring-ease) .3s}.spring-lifecycle .spring-lifecycle__loop-line{border:1.5px solid var(--spring-c-heading);border-bottom:0;border-radius:14px 14px 0 0;bottom:6px;left:3.25px;position:absolute;right:calc(var(--spring-lifecycle-loop-col) - 4.75px);top:0}.spring-lifecycle .spring-lifecycle__loop-line:after{border-bottom:1.5px solid var(--spring-c-heading);border-right:1.5px solid var(--spring-c-heading);bottom:0;content:"";height:9px;left:-3.75px;position:absolute;rotate:45deg;width:9px}.spring-lifecycle .spring-lifecycle__loop-stem{border-left:1.5px solid var(--spring-c-heading);bottom:6px;left:calc(var(--i, 1)*(var(--spring-lifecycle-loop-col) + var(--spring-lifecycle-loop-gap)) + 3.25px);position:absolute;top:0}.spring-lifecycle .spring-lifecycle__loop-draw{clip-path:inset(-12px 0 -12px 0)}.spring-reveal-ready .spring-lifecycle__diagram:not(.is-revealed) .spring-lifecycle__loop-draw{clip-path:inset(-12px 0 -12px 100%)}}@media (prefers-reduced-motion:reduce){.spring-lifecycle .spring-lifecycle__loop-draw{transition:none}}