.kcf-steps{--kcf-red:#eb002b;--kcf-num:#e5e7eb;--kcf-strip:112px;--kcf-tabs-gap:50px;--kcf-line:#e5e7eb;color:#000;font-family:'Barlow Semi Condensed',sans-serif;box-sizing:border-box}
.kcf-steps *{box-sizing:border-box}

/* ---- default / mobile / reduced motion: simple stacked steps ---- */
.kcf-steps-tabs{display:none}
.kcf-step{padding:0}
.kcf-step + .kcf-step{margin-top:40px}
.kcf-step-top{display:flex;gap:16px 40px;align-items:flex-start}
.kcf-step-num{font:200 112px/1 'founders',sans-serif;color:var(--kcf-num);flex:0 0 auto;min-width:96px}
.kcf-step-copy{flex:1;min-width:0;padding-top:0}
.kcf-step-title{margin:0 0 16px;font:400 28.8px/1.2 'founders',sans-serif;color:#000}
.kcf-step-list{margin:0;padding:0;list-style:none}
.kcf-step-list li{position:relative;padding-left:22px;margin:0 0 6px;font:200 16px/24px 'Barlow Semi Condensed',sans-serif}
.kcf-step-list li::before{content:'\25C6';position:absolute;left:0;top:0;font-size:10px;line-height:24px;color:var(--kcf-red)}
.kcf-step-media{margin-top:20px}
.kcf-step-img{display:block;width:100%;height:auto;aspect-ratio:1440/420;object-fit:cover}
@media (max-width:768px){
	.kcf-step-top{flex-direction:column;gap:0}
	.kcf-step-num{font-size:72px;min-width:0}
	.kcf-step-title{font-size:24px}
}

/* ---- desktop scroll mode (class added by steps.js) ---- */
.kcf-steps.is-scrolly .kcf-steps-track{position:relative}
.kcf-steps.is-scrolly .kcf-steps-stage{position:sticky;top:var(--kcf-top,0px);overflow:hidden;background:#fff}
.kcf-steps.is-scrolly .kcf-steps-tabs{display:flex;border-bottom:1px solid var(--kcf-line);margin-bottom:var(--kcf-tabs-gap)}
.kcf-steps.is-scrolly .kcf-steps-tab{flex:1;height:44px;border:0;border-left:1px solid var(--kcf-line);background:none;font:200 14.4px/1 'Barlow Semi Condensed',sans-serif;color:#000;cursor:pointer;transition:font-weight .2s}
.kcf-steps.is-scrolly .kcf-steps-tab:first-child{border-left:0}
.kcf-steps.is-scrolly .kcf-steps-tab.is-active{font-weight:700}
.kcf-steps.is-scrolly .kcf-steps-tab:focus-visible{outline:2px solid #000;outline-offset:-2px}
.kcf-steps.is-scrolly .kcf-steps-row{display:flex;overflow:hidden}
.kcf-steps.is-scrolly .kcf-step{flex:0 0 auto;overflow:hidden;position:relative;padding:0;margin:0;border-left:1px solid var(--kcf-line)}
.kcf-steps.is-scrolly .kcf-step:first-child{border-left:0}
.kcf-steps.is-scrolly .kcf-step.is-collapsed{cursor:pointer}
.kcf-steps.is-scrolly .kcf-step-inner{padding:0 0 0 16px}
.kcf-steps.is-scrolly .kcf-step-copy,.kcf-steps.is-scrolly .kcf-step-media{opacity:var(--kcf-open,1)}
.kcf-steps.is-scrolly .kcf-step-media{margin-top:20px;padding-right:0}
