/* approach */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s}
.step{position:relative;padding:8px 28px 8px 0}
.step + .step{padding-left:28px;border-left:1px solid var(--line)}
.step b{display:block;font:700 clamp(1.7rem,3vw,2.4rem)/1 var(--f-display);margin-bottom:12px}
.step b::after{content:"\2192";color:var(--gold-text);margin-left:12px;font-weight:400}
.step:last-child b::after{content:""}
.step p{margin:0;color:var(--muted)}
.mantra{margin-top:44px;font:italic 600 clamp(1.2rem,2.2vw,1.55rem)/1.4 var(--f-display);max-width:46ch}
