.care.is-assembling{display:block;position:relative;height:220svh;min-height:1360px;padding-top:100px;padding-bottom:100px}
.care-stage{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;position:sticky;top:clamp(28px,10svh,100px);min-height:560px}
.is-assembling .care-flow{align-self:center;perspective:1100px}
.care-slot{position:relative;margin-bottom:16px}
.is-assembling .care-slot details{margin-bottom:0;transform-origin:50% 30%;transform:translate3d(var(--care-x,0px),var(--care-y,0px),0) rotate(var(--care-r,0deg)) scale(var(--care-scale,1));opacity:var(--care-opacity,1);transition:transform .14s ease-out,opacity .14s ease-out,box-shadow .3s,border-color .3s;will-change:transform,opacity}
.is-assembling .care-slot.is-docked details{border-color:#eceee7;box-shadow:0 3px 8px #20211e04,0 15px 32px #20211e08}
.is-assembling .step-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f4ede7;transition:background .3s,color .3s,box-shadow .3s}
.is-assembling .is-docked .step-number{background:#e64b10;color:white;box-shadow:0 4px 12px #e64b1020}
.is-assembling .care-flow details>p{margin-left:68px}
.is-assembling .care-slot:focus-within details{transform:none;opacity:1}
.motion-paused .care.is-assembling{height:auto;min-height:0}.motion-paused .care-stage{position:relative;top:auto;min-height:0}.motion-paused .care-slot details{transform:none!important;opacity:1!important}
@media(max-width:1050px) and (min-width:701px){.care-stage{gap:7%}.is-assembling .care-flow summary{padding:21px 18px;gap:10px}.is-assembling .care-flow h3{font-size:17px}.is-assembling .care-flow details>p{margin-left:24px}}
@media(max-width:700px){.care.is-assembling{height:auto;min-height:0;padding-top:70px;padding-bottom:80px}.care-stage{position:relative;top:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:48px}.care-slot{margin-bottom:22px}.is-assembling .care-flow summary{padding:22px 17px;gap:10px}.is-assembling .care-flow h3{font-size:16px}.is-assembling .care-flow details>p{margin:0 21px 26px}.is-assembling .step-number{width:28px;height:28px;flex-basis:28px}.is-assembling .care-slot details{transition:transform .1s ease-out,opacity .1s ease-out,box-shadow .3s}}
@media(prefers-reduced-motion:reduce){.care.is-assembling{height:auto;min-height:0}.care-stage{position:relative;top:auto;min-height:0}.is-assembling .care-slot details{transform:none!important;opacity:1!important;transition:none!important}}
@media print{.care.is-assembling{height:auto;min-height:0}.care-stage{position:relative;top:auto;min-height:0}.is-assembling .care-slot details{transform:none!important;opacity:1!important}}
