.steps{color:var(--color-text);overflow:visible;position:relative;width:100%}.steps.steps--dark{color:#fff}.steps__layout{display:grid;gap:2rem;grid-template-columns:1fr}.steps__intro-inner{display:flex;flex-direction:column;gap:1rem}.steps__title{color:inherit;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.05;margin:0}.steps__content{color:inherit;font-size:1.0625rem;line-height:1.5;margin:0;max-width:26rem;opacity:.85}.steps__items{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.steps__card{color:inherit;display:block;position:relative}.steps__card-inner{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.05);color:inherit;display:flex;gap:1.5rem;padding:1.5rem}.steps--dark .steps__card-inner{background:color-mix(in srgb,var(--color-primary) 78%,#000);border:1px solid color-mix(in srgb,var(--color-primary) 60%,#fff 8%);box-shadow:0 6px 20px rgba(0,0,0,.25)}.steps__number{color:inherit;flex:0 0 auto;font-size:clamp(3rem,6vw,4.5rem);font-weight:300;letter-spacing:-.02em;line-height:.9;min-width:5rem;opacity:.9}.steps__card-body{flex:1 1 auto;min-width:0}.steps__item-title{color:inherit;font-size:1.25rem;font-weight:700;line-height:1.25;margin:0 0 .5rem}.steps__item-content{color:inherit;font-size:.9375rem;line-height:1.5;margin:0;opacity:.85}.steps__item-content p{color:inherit;margin:0 0 .5rem}.steps__item-content p:last-child{margin-bottom:0}@media (min-width:48rem){.steps__layout{align-items:start;gap:4rem;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.steps__intro{align-self:start;position:sticky;top:9rem}.steps__items{display:block;margin:0;padding:0 0 4vh}.steps__card{margin-bottom:calc(20vh - var(--step-index, 0)*4vh);position:sticky;top:calc(9rem + var(--step-index, 0)*3rem);transition:transform .05s linear,opacity .05s linear;will-change:transform,opacity}.steps__card:last-child{margin-bottom:4vh}.steps__card-inner{height:16rem;overflow:hidden;padding:2rem 2.25rem}}@media (prefers-reduced-motion:reduce){.steps__card,.steps__intro{position:static;top:auto}.steps__card{margin-bottom:1.5rem;opacity:1!important;transform:none!important;transition:none!important}}