.steps{position:relative;list-style:none;margin:0;padding:0}.spine{position:absolute;left:59px;top:20px;bottom:20px;width:1px;background:#eeeae11f}.spine-fill{position:absolute;inset:0;background:#d4af6a;transform-origin:top}.step{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:40px;align-items:start;padding:0 0 72px}.step-n{position:relative;z-index:1;width:120px;height:120px;border-radius:50%;border:1px solid rgba(212,175,106,.5);background:#0a101c;display:flex;align-items:center;justify-content:center;font-size:52px;color:#d4af6a;transition:background .5s,color .5s}.step:hover .step-n{background:#d4af6a;color:#0a101c}.fact{padding:40px 32px;border-right:1px solid rgba(238,234,225,.14)}.fact:last-child{border-right:0}@media(prefers-reduced-motion:no-preference){.m-on .reveal-line{overflow:hidden}.m-on .reveal-line>span{display:block;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}.m-on .fade-in{animation:fade 1.2s .45s cubic-bezier(.2,.8,.2,1) both}@supports (animation-timeline: view()){.m-on .rise-in{animation:rise-view linear both;animation-timeline:view();animation-range:entry 0% cover 25%}.m-on .spine-fill{animation:grow-y linear both;animation-timeline:view();animation-range:entry 30% exit 40%}.m-on .step{animation:step-in linear both;animation-timeline:view();animation-range:entry 0% cover 35%}.m-on .step-n{animation:pop linear both;animation-timeline:view();animation-range:entry 10% cover 40%}.m-on .big-num{animation:scale-in linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.m-on .stmt-line{animation:brighten linear both;animation-timeline:view();animation-range:entry 25% cover 50%}}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rise-view{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes step-in{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.6) rotate(-20deg)}to{transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes brighten{0%{opacity:.18}to{opacity:1}}@media(max-width:820px){.facts{grid-template-columns:1fr!important}.fact{border-right:0!important;border-bottom:1px solid rgba(238,234,225,.14);padding-inline:0!important}.step{grid-template-columns:72px minmax(0,1fr)!important;gap:20px!important}.step-n{width:72px!important;height:72px!important;font-size:32px!important}.spine{left:35px!important}}
