.st{padding:var(--section-space) 0}.st__heading{margin:0 0 56px}.st__track{display:grid;gap:48px;list-style:none;margin:0;padding:0}.st__step{position:relative}.st__rail{display:flex;margin-bottom:40px}.st__badge,.st__rail{align-items:center;position:relative}.st__badge{background:var(--white);border:1px solid var(--strokes);border-radius:18px;display:inline-flex;font:800 20px/1 var(--font-heading);height:68px;justify-content:center;min-width:68px;padding:0 12px;z-index:1}.st__step:not(:last-child) .st__rail:after{border-top:2px dashed var(--blue-100);content:"";left:76px;position:absolute;right:-48px;top:50%}.st__media{align-items:center;display:flex;height:240px;margin-bottom:32px}.st__media img{max-height:100%;max-width:260px;width:auto}.st__title{font-size:24px;line-height:30px;margin:0 0 8px}.st__title span{color:var(--blue-100)}.st__text{font-size:16px;line-height:24px;margin:0;max-width:300px}@media (min-width:992px){.st__viewport{overflow:hidden}.st__track{display:flex;gap:0;padding-left:max(40px,calc((100vw - var(--max-width))/2 + 40px));padding-right:40px;width:max-content;will-change:transform}.st__step{flex:0 0 auto;padding-right:48px;width:min(560px,42vw)}.st--scroll.is-pinned{height:calc(100vh + (var(--st-n) - 2)*min(560px, 42vw));padding:0}.st--scroll.is-pinned .st__pin{display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;position:sticky;top:0}}@media (max-width:991px){.st__track{gap:0}.st__step{padding:0 0 48px 96px}.st__rail{align-items:flex-start;bottom:0;left:0;margin:0;position:absolute;top:0}.st__step:not(:last-child) .st__rail:after{border-left:2px dashed var(--blue-100);border-top:0;bottom:8px;left:34px;right:auto;top:76px}.st__media{height:160px;margin-bottom:20px}.st__media img{max-width:180px}}@media (max-width:479px){.st__step{padding-left:76px}.st__badge{border-radius:14px;font-size:17px;height:56px;min-width:56px}.st__step:not(:last-child) .st__rail:after{left:28px;top:64px}}.st--photo .st__media{display:block;height:auto}.st--photo .st__media img{border-radius:20px;height:260px;max-width:420px;object-fit:cover;width:100%}.st--photo .st__text{max-width:420px}@media (max-width:991px){.st--photo .st__media img{height:220px;max-width:100%}}.st--photo .st__title span{color:inherit}