.spring-phases{overflow-x:clip}.spring-phases--rule-top{--spring-sec-pt:0px}.spring-phases .spring-phases__rule{margin-bottom:clamp(64px,8vw,110px)}.spring-phases .spring-phases__note{color:var(--spring-c-soft);font-size:var(--spring-text-caption);line-height:1.5}.spring-phases .spring-phases__header{--spring-gap-split:clamp(32px,5vw,96px)}.spring-phases .spring-phases__heading{max-width:var(--spring-phases-heading-ch,16ch)}.spring-phases .spring-phases__lead{max-width:48ch}.spring-phases .spring-phases__rail{background:var(--spring-c-rule-strong);height:2px;margin-top:clamp(64px,8vw,120px);position:relative}.spring-phases .spring-phases__rail-fill{background:var(--spring-c-mark);display:block;height:2px;left:0;position:absolute;top:0;transition:translate .7s var(--spring-ease);translate:calc(var(--spring-phases-index, 0)*100%) 0;width:calc(100%/var(--spring-phases-count, 4))}.spring-phases .spring-phases__rail-dot{background:var(--spring-c-rule-strong);display:block;height:9px;position:absolute;top:-4px;transition:background var(--spring-dur-ui) var(--spring-ease);width:9px}.spring-phases .spring-phases__rail-dot.is-active{background:var(--spring-c-mark)}.spring-phases .spring-phases__band{display:grid;grid-template-columns:repeat(var(--spring-phases-count,4),minmax(0,1fr))}.spring-phases .spring-phases__rail+.spring-phases__band{margin-top:0}.spring-phases .spring-phases__header+.spring-phases__band{margin-top:clamp(64px,8vw,120px)}.spring-phases .spring-phases__phase{display:grid;gap:20px;grid-row:span 2;grid-template-rows:subgrid;min-width:0;padding:clamp(26px,3vw,40px) clamp(18px,2.2vw,30px) clamp(30px,4vw,52px);transition:background var(--spring-dur-ui) var(--spring-ease)}.spring-phases .spring-phases__phase+.spring-phases__phase{border-left:1px solid var(--spring-c-rule)}.spring-phases--highlight .spring-phases__phase.is-active{background:var(--spring-c-surface)}.spring-phases .spring-phases__phase-main{display:flex;flex-direction:column;gap:16px;min-width:0}.spring-phases .spring-phases__index{color:var(--spring-c-muted);font-family:var(--spring-font-text);font-size:var(--spring-text-label-lg);font-weight:var(--spring-weight-semibold);letter-spacing:var(--spring-tracking-label-md);line-height:1.4;text-transform:uppercase;transition:color var(--spring-dur-ui) var(--spring-ease)}.spring-phases .spring-phases__phase.is-active .spring-phases__index{color:var(--spring-c-mark)}.spring-phases .spring-phases__title{color:var(--spring-c-text-2);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(22px,2.3vw,30px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.022em;line-height:1.1;margin:0;text-transform:none;transition:color var(--spring-dur-ui) var(--spring-ease)}.spring-phases .spring-phases__phase.is-active .spring-phases__title{color:var(--spring-c-heading)}.spring-phases .spring-phases__text{font-size:var(--spring-text-small);line-height:1.55}.spring-phases .spring-phases__text p{margin:0}.spring-phases .spring-phases__text p+p{margin-top:12px}.spring-phases .spring-phases__result{align-self:start;border-top:1px solid var(--spring-c-rule);color:var(--spring-c-text);font-size:var(--spring-text-smaller);font-weight:var(--spring-weight-semibold);line-height:1.5;padding-top:16px}.spring-phases .spring-phases__loop{align-items:center;border-top:1px solid var(--spring-c-rule);display:flex;gap:18px;padding-top:22px}.spring-phases .spring-phases__loop-arrow{color:var(--spring-c-mark);font-size:20px;line-height:1}.spring-phases .spring-phases__loop-text{color:var(--spring-c-muted);font-size:var(--spring-text-label-lg);font-weight:var(--spring-weight-semibold);letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.spring-phases .spring-phases__caption{color:var(--spring-c-muted);letter-spacing:.18em;margin-top:clamp(64px,8vw,120px)}.spring-phases .spring-phases__figure{margin:clamp(22px,2.8vw,36px) 0 0;position:relative;width:100%}.spring-phases .spring-phases__figure--no-caption{margin-top:clamp(64px,8vw,120px)}.spring-phases.spring-phases--figure-end{padding-bottom:0}.spring-phases .spring-phases__figure--wide{height:clamp(300px,44vw,700px)}.spring-phases .spring-phases__figure--band{height:clamp(300px,36vw,620px)}.spring-phases .spring-phases__figure--tall{height:clamp(320px,48vw,760px)}.spring-phases .spring-phases__img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.spring-phases .spring-phases__text-col{font-size:17px;max-width:44ch}.spring-phases .spring-phases__dotrail{display:grid;grid-template-columns:repeat(var(--spring-phases-count,4),minmax(0,1fr));margin-top:clamp(64px,8vw,120px)}.spring-phases--dense .spring-phases__dotrail{margin-top:clamp(44px,5.5vw,80px)}.spring-phases .spring-phases__dotcell{align-items:center;display:flex;min-width:0}.spring-phases .spring-phases__dotrail-dot{background:transparent;border:1px solid var(--spring-c-muted);border-radius:var(--spring-radius-pill);box-sizing:border-box;display:block;flex:0 0 auto;height:9px;transition:background var(--spring-dur-ui) var(--spring-ease),border-color var(--spring-dur-ui) var(--spring-ease);width:9px}.spring-phases .spring-phases__dotcell.is-active .spring-phases__dotrail-dot{background:var(--spring-c-mark);border-color:var(--spring-c-mark)}.spring-phases .spring-phases__dotrail-line{background:var(--spring-c-rule-strong);display:block;flex:1 1 auto;height:1px}.spring-phases .spring-phases__dotrail-arrow{color:var(--spring-c-muted);font-size:14px;line-height:1;margin-left:6px}.spring-phases .spring-phases__dotrail+.spring-phases__band{margin-top:0}.spring-phases--dense .spring-phases__phase{gap:12px;padding:clamp(18px,2vw,26px) clamp(14px,1.8vw,26px) clamp(22px,2.6vw,34px)}.spring-phases--dense .spring-phases__phase:first-child{padding-left:0}.spring-phases--dense .spring-phases__phase:last-child{padding-right:0}.spring-phases--dense .spring-phases__phase+.spring-phases__phase{border-left:0}.spring-phases--dense .spring-phases__phase-main{gap:12px}.spring-phases--dense .spring-phases__title{font-size:clamp(19px,1.9vw,25px);letter-spacing:-.02em;line-height:1.12}.spring-phases--dense .spring-phases__text{font-size:var(--spring-text-smaller)}.spring-phases .spring-phases__closing{border-top:1px solid var(--spring-c-rule);color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(22px,2.8vw,38px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.026em;line-height:1.1;margin-top:clamp(36px,4.5vw,64px);max-width:28ch;padding-top:clamp(24px,3vw,40px);text-wrap:balance}.spring-phases .spring-phases__closing p{margin:0}.spring-phases .spring-phases__after{border-top:1px solid var(--spring-c-rule);margin-top:clamp(36px,4.5vw,64px);padding-top:clamp(20px,2.4vw,32px)}.spring-phases .spring-phases__after-title{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(19px,1.7vw,24px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.015em;line-height:1.2;margin:0}.spring-phases .spring-phases__after-text{max-width:62ch}.spring-phases--steps .spring-phases__rail{background:var(--spring-c-rule);margin-top:clamp(56px,7vw,100px)}.spring-phases--steps .spring-phases__rail-dot.is-active,.spring-phases--steps .spring-phases__rail-fill{background:var(--spring-c-heading)}.spring-phases--steps .spring-phases__band{gap:clamp(20px,3.4vw,64px)}.spring-phases--steps .spring-phases__phase{gap:clamp(13px,1.6vw,20px);padding:clamp(26px,3.2vw,44px) 0 0}.spring-phases--steps .spring-phases__phase+.spring-phases__phase{border-left:0}.spring-phases--steps .spring-phases__phase-main{gap:clamp(13px,1.6vw,20px)}.spring-phases .spring-phases__big{color:var(--spring-c-rule-strong);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(54px,8.2vw,132px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.05em;line-height:.8;transition:color var(--spring-dur-ui) var(--spring-ease)}.spring-phases--steps .spring-phases__phase.is-active .spring-phases__big{color:var(--spring-c-mark)}.spring-phases .spring-phases__word-row{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.spring-phases .spring-phases__word{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(20px,2.4vw,34px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.03em;line-height:1}.spring-phases .spring-phases__word-arrow{color:var(--spring-c-rule-strong);font-size:clamp(16px,1.8vw,26px);line-height:1}.spring-phases--steps .spring-phases__phase.is-active .spring-phases__title,.spring-phases--steps .spring-phases__title{color:var(--spring-c-heading);font-size:clamp(19px,2vw,26px);line-height:1.12;margin-top:6px}.spring-phases--steps .spring-phases__text{max-width:40ch}.spring-phases--steps .spring-phases__result{line-height:1.45;padding-top:14px}.spring-phases--steps .spring-phases__figure--no-caption{margin-top:clamp(72px,9vw,130px)}@media (max-width:1099px){.spring-phases .spring-phases__band{grid-template-columns:repeat(2,minmax(0,1fr))}.spring-phases .spring-phases__dotrail,.spring-phases .spring-phases__rail{display:none}.spring-phases--dense .spring-phases__phase,.spring-phases--dense .spring-phases__phase:first-child,.spring-phases--dense .spring-phases__phase:last-child{padding:22px 18px 26px}.spring-phases--dense .spring-phases__phase:nth-child(2n){border-left:1px solid var(--spring-c-rule)}.spring-phases .spring-phases__phase{border-top:1px solid var(--spring-c-rule)}.spring-phases .spring-phases__phase+.spring-phases__phase{border-left:0}.spring-phases .spring-phases__phase:nth-child(2n){border-left:1px solid var(--spring-c-rule)}}@media (max-width:899px){.spring-phases--steps .spring-phases__band{gap:0;grid-template-columns:minmax(0,1fr)}.spring-phases--steps .spring-phases__phase{border-top:1px solid var(--spring-c-rule);padding:28px 0}.spring-phases--steps .spring-phases__word-arrow{display:none}}@media (max-width:699px){.spring-phases .spring-phases__band{grid-template-columns:minmax(0,1fr)}.spring-phases .spring-phases__phase{display:flex;flex-direction:column;gap:16px;padding:28px 20px}.spring-phases .spring-phases__phase:nth-child(2n){border-left:0}.spring-phases .spring-phases__loop{align-items:flex-start}}