.rail-solution-steps{padding-block:var(--m-space-8);border-top:1px solid var(--m-line-soft)}.rail-solution-steps h2{margin-top:var(--m-space-3);letter-spacing:-.02em;font-size:clamp(1.5rem,2.6cqi,2rem);line-height:1.15}.rail-solution-step-list{gap:var(--m-space-6);margin:var(--m-space-7) 0 0;counter-reset:solution-step;padding:0;list-style:none;display:grid}@container rail-product (width>=48rem){.rail-solution-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.rail-solution-step-list li{gap:var(--m-space-4);padding-top:var(--m-space-5);border-top:1px solid var(--m-line-soft);counter-increment:solution-step;align-items:flex-start;display:flex}.rail-solution-step-list h3{font-size:1.05rem;line-height:1.3}.rail-solution-step-list h3:before{content:counter(solution-step) ". ";font-variant-numeric:tabular-nums;color:var(--m-ink-mid)}.rail-solution-step-list p{margin-top:var(--m-space-2);color:var(--m-ink-mid);line-height:1.55}.rail-solution-step-icon{background:var(--m-surface-sub);width:2.25rem;height:2.25rem;color:var(--m-ink-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rail-solution-step-icon svg{width:1.1rem;height:1.1rem}.rail-solution-faq{padding-block:var(--m-space-6) var(--m-space-8)}
