.steps__band{gap:var(--size-32);padding:var(--size-32) var(--size-24);border-radius:var(--radius-12);align-items:center;display:grid}.steps--lime .steps__band{background:var(--color-lime)}.steps--green .steps__band{border-radius:var(--radius-16);background:var(--color-green);color:var(--color-white);align-items:start}.steps__eyebrow{margin-bottom:var(--size-20)}.steps__title{margin-bottom:var(--size-16);line-height:1.08}.steps--green .steps__title{letter-spacing:-.02em;font-weight:800}.steps__text{color:var(--color-muted);line-height:1.6}.steps--green .steps__text{color:var(--color-on-green)}.steps__list{gap:var(--size-14);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps__item{gap:var(--size-16);align-items:center;display:flex}.steps__marker{width:var(--size-40);height:var(--size-40);background:var(--color-green);color:var(--color-white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.steps--green .steps__marker{background:var(--color-yellow);color:var(--color-ink)}.steps--numeral .steps__list{gap:0}.steps--numeral .steps__item{align-items:flex-start;gap:var(--size-20);padding-block:var(--size-18);border-bottom:1px solid var(--color-line)}.steps--green.steps--numeral .steps__item{border-color:#ffffff2e}.steps--numeral .steps__item:last-child{border-bottom:0}.steps--numeral .steps__marker{width:var(--size-32);height:auto;color:var(--color-green);font-family:var(--font-heading);font-size:var(--text-15);background:0 0;border-radius:0;justify-content:flex-start;font-weight:800;line-height:1.6}.steps--green.steps--numeral .steps__marker{color:var(--color-yellow)}.steps__item-title{font-weight:700}.steps--circle .steps__item-title{font-weight:600}.steps__item-text{font-size:var(--text-16);color:var(--color-muted);margin-top:3px}.steps--circle .steps__item-text:only-child{color:inherit;font-size:var(--text-16);margin:0}.steps--green .steps__item-text{color:var(--color-on-green)}@media (min-width:768px){.steps__band{gap:var(--size-48);padding:var(--size-48);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.steps__band{gap:var(--size-64);padding:var(--size-56) var(--size-64)}.steps--green .steps__band{padding:var(--size-64)}.steps--green .steps__title{font-size:var(--text-40)}}
