.dm-steps{--dm-steps-gap:clamp(14px,2vw,28px);color:#fff;-moz-column-gap:var(--dm-steps-gap);column-gap:var(--dm-steps-gap);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto auto;position:relative}.dm-steps__step{display:contents}.dm-steps__media{grid-column:var(--dm-step);grid-row:1;height:clamp(288px,26vw,320px);min-width:0}.dm-steps__media .dm-card-media,.dm-steps__media .dm-live-card{height:100%}.dm-steps__media .dm-card-media{border-radius:14px}.dm-steps__media img{border-radius:14px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dm-steps .dm-steps__title{color:#fff;font-family:var(--dm-font);font-size:clamp(19px,2vw,26px);font-weight:600;grid-column:var(--dm-step);grid-row:2;letter-spacing:-.02em;line-height:1.2;margin:clamp(26px,3vw,38px) 0 0;text-align:center;text-wrap:pretty}.dm-steps__chev{align-self:center;color:rgba(92,179,248,.42);display:flex;gap:1px;grid-column:1/-1;grid-row:2;justify-self:start;margin:clamp(26px,3vw,38px) 0 0 calc(var(--dm-step)*100%/3);pointer-events:none;transform:translateX(-50%)}.dm-steps__line{clip-path:inset(0 100% 0 0);grid-column:1/-1;grid-row:3;height:76px;margin-top:10px;width:100%}.dm-steps__dot{align-self:start;background:#071522;border:1.5px solid rgba(92,179,248,.55);border-radius:999px;color:#a6d4fb;display:grid;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;grid-column:var(--dm-step);grid-row:3;height:34px;justify-self:center;line-height:1;margin-top:15px;opacity:0;place-items:center;position:relative;transition:opacity .26s var(--dm-eo) calc(var(--dm-step)*.2s - 80ms);width:34px;z-index:1}.dm-steps__step:nth-child(2) .dm-steps__dot{margin-top:55px}.dm-steps .dm-steps__text{color:var(--dm-deep-body);font-size:14.5px;grid-column:var(--dm-step);grid-row:4;line-height:1.6;margin:14px 0 0;text-align:center;text-wrap:pretty}.dm-steps.is-on .dm-steps__line{animation:dm-steps-draw .6s var(--dm-eo) both}.dm-steps.is-on .dm-steps__dot{opacity:1}@keyframes dm-steps-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(max-width:860px){.dm-steps{gap:44px}.dm-steps,.dm-steps__step{display:flex;flex-direction:column}.dm-steps .dm-steps__title{margin-top:22px}.dm-steps__chev,.dm-steps__dot,.dm-steps__line{display:none}}@media(prefers-reduced-motion:reduce){.dm-steps__line{animation:none!important;clip-path:none}.dm-steps__dot{opacity:1;transition:none}}
