.spring-workflow .spring-workflow__container{display:flex;flex-direction:column;gap:clamp(48px,6vw,96px)}.spring-workflow .spring-workflow__heading{max-width:var(--spring-workflow-heading-ch,18ch)}.spring-workflow .spring-workflow__steps{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.spring-workflow .spring-workflow__step{background:var(--spring-c-surface);border-radius:var(--spring-radius-lg);display:flex;flex-direction:column;gap:10px;padding:clamp(24px,2.6vw,36px);position:relative}.spring-workflow .spring-workflow__step-num{color:var(--spring-c-mark);font-family:var(--spring-font-display);font-size:15px;font-weight:var(--spring-weight-semibold)}.spring-workflow .spring-workflow__step-title{color:var(--spring-c-heading);font-family:var(--spring-font-display);font-size:clamp(26px,2.6vw,36px);font-weight:var(--spring-weight-semibold);letter-spacing:-.025em;line-height:1.05;margin:0}.spring-workflow .spring-workflow__step-text{color:var(--spring-c-text-2);font-size:clamp(16px,1.25vw,18px);line-height:1.5;margin:0}.spring-workflow .spring-workflow__step-arrow{bottom:-19px;color:var(--spring-c-mark);font-size:20px;left:50%;line-height:1;position:absolute;rotate:90deg;translate:-50% 0;z-index:1}.spring-workflow .spring-workflow__return{display:flex;justify-content:flex-start;margin-top:18px}.spring-workflow .spring-workflow__return-line{display:none}.spring-workflow .spring-workflow__return-text{align-items:center;color:var(--spring-c-heading);display:inline-flex;font-size:15px;font-weight:var(--spring-weight-semibold);gap:10px}.spring-workflow .spring-workflow__return-icon{color:var(--spring-c-mark);font-size:20px;line-height:1}@media (min-width:900px){.spring-workflow .spring-workflow__steps{gap:clamp(28px,3vw,48px);grid-template-columns:repeat(var(--spring-workflow-steps,3),minmax(0,1fr))}.spring-workflow .spring-workflow__step-arrow{bottom:auto;left:auto;right:calc(clamp(28px, 3vw, 48px)*-.5);rotate:none;top:50%;translate:50% -50%}.spring-workflow .spring-workflow__return{height:64px;justify-content:center;margin-top:0;position:relative}.spring-workflow .spring-workflow__return-line{border:1.5px solid var(--spring-c-dot);border-radius:0 0 14px 14px;border-top:0;bottom:18px;display:block;left:calc(50%/var(--spring-workflow-steps, 3));position:absolute;right:calc(50%/var(--spring-workflow-steps, 3));top:0;transition:clip-path 1.2s var(--spring-ease) .4s}.spring-workflow .spring-workflow__return-line:before{border-left:1.5px solid var(--spring-c-dot);border-top:1.5px solid var(--spring-c-dot);content:"";height:9px;left:-6px;position:absolute;rotate:45deg;top:1px;width:9px}.spring-workflow .spring-workflow__return-text{background:var(--spring-c-bg);bottom:18px;left:50%;padding:0 16px;position:absolute;translate:-50% 50%;white-space:nowrap}.spring-workflow .spring-workflow__return-icon{display:none}.spring-reveal-ready .spring-workflow__cycle:not(.is-revealed) .spring-workflow__return-line{clip-path:inset(0 0 0 100%)}.spring-workflow .spring-workflow__return-line{clip-path:inset(0 0 0 0)}}.spring-workflow .spring-workflow__detail{display:grid;gap:clamp(36px,4vw,56px) var(--spring-gap-split);grid-template-columns:minmax(0,1fr)}@media (min-width:1000px){.spring-workflow .spring-workflow__detail{align-items:start;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.spring-workflow .spring-workflow__system{display:flex;flex-direction:column;gap:clamp(32px,3.6vw,48px)}.spring-workflow .spring-workflow__subtitle{color:var(--spring-c-eyebrow);font-family:var(--spring-font-text);font-size:var(--spring-text-label);font-weight:var(--spring-weight-semibold);letter-spacing:var(--spring-tracking-label);margin:0 0 14px;text-transform:uppercase}.spring-workflow .spring-workflow__engine-text{color:var(--spring-c-text);font-size:clamp(18px,1.5vw,21px);line-height:1.5;max-width:52ch}.spring-workflow .spring-workflow__engine-text>:first-child,.spring-workflow .spring-workflow__example-text>:first-child,.spring-workflow .spring-workflow__roles-text>:first-child{margin-top:0}.spring-workflow .spring-workflow__engine-text>:last-child,.spring-workflow .spring-workflow__example-text>:last-child,.spring-workflow .spring-workflow__roles-text>:last-child{margin-bottom:0}.spring-workflow .spring-workflow__rhythm-list{border-bottom:1px solid var(--spring-c-rule);margin:0}.spring-workflow .spring-workflow__rhythm-row{border-top:1px solid var(--spring-c-rule);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr);padding:14px 0}@media (min-width:640px){.spring-workflow .spring-workflow__rhythm-row{grid-template-columns:9em minmax(0,1fr)}}.spring-workflow .spring-workflow__rhythm-period{color:var(--spring-c-heading);font-family:var(--spring-font-display);font-size:clamp(17px,1.4vw,20px);font-weight:var(--spring-weight-semibold)}.spring-workflow .spring-workflow__rhythm-text{color:var(--spring-c-text-2);font-size:clamp(16px,1.25vw,18px);line-height:1.45;margin:0}.spring-workflow .spring-workflow__example{background:var(--spring-butter);border-radius:var(--spring-radius-lg);color:var(--spring-ink);display:flex;flex-direction:column;gap:14px;padding:clamp(26px,3vw,44px)}.spring-workflow .spring-workflow__example-label{align-self:flex-start;border:1px solid var(--spring-ink);border-radius:999px;font-size:var(--spring-text-label);font-weight:var(--spring-weight-semibold);letter-spacing:var(--spring-tracking-label);line-height:1;padding:7px 12px 6px;text-transform:uppercase}.spring-workflow .spring-workflow__example-title{color:var(--spring-ink);font-family:var(--spring-font-display);font-size:clamp(22px,2vw,28px);font-weight:var(--spring-weight-semibold);letter-spacing:-.02em;line-height:1.15;margin:0}.spring-workflow .spring-workflow__example-text{color:var(--spring-ink);font-size:clamp(16px,1.25vw,18px);line-height:1.55}.spring-workflow .spring-workflow__roles{border-top:1px solid var(--spring-c-rule);display:grid;gap:14px var(--spring-gap-split);grid-template-columns:minmax(0,1fr);padding-top:clamp(24px,2.6vw,36px)}@media (min-width:1000px){.spring-workflow .spring-workflow__roles{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}}.spring-workflow .spring-workflow__roles-title{margin:0}.spring-workflow .spring-workflow__roles-text{color:var(--spring-c-heading);font-size:clamp(19px,1.6vw,23px);line-height:1.5;max-width:58ch}.spring-workflow .spring-workflow__parts{display:flex;flex-direction:column;gap:14px;margin-top:4px}.spring-workflow .spring-workflow__part{border-top:1px solid var(--spring-c-rule);display:flex;flex-direction:column;gap:6px;padding-top:14px}.spring-workflow .spring-workflow__part-title{color:var(--spring-c-heading);font-size:clamp(16px,1.25vw,18px);font-weight:var(--spring-weight-semibold);line-height:1.3}.spring-workflow .spring-workflow__part-text{color:var(--spring-c-text-2);font-size:clamp(15px,1.15vw,17px);line-height:1.5}@media (min-width:1000px){.spring-workflow .spring-workflow__detail--solo{grid-template-columns:minmax(0,1fr)}.spring-workflow .spring-workflow__detail--solo .spring-workflow__system{display:grid;gap:var(--spring-gap-split);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (prefers-reduced-motion:reduce){.spring-workflow .spring-workflow__return-line{transition:none}}