/* UX45: numeric markers never shrink or wrap independently of their text. */

.ri-process > li > span,
.ri-step,
.ri-card-number,
.rc-step-number,
.rc-stage-number,
.rc-company-number,
.rc-blog-hero-note a > b,
.rc-ms__panel-heading > span,
.rc-service-steps li::before {
  flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-variant-numeric: tabular-nums;
  letter-spacing: normal;
}
.ri-process > li > span { flex: 0 0 2ch; min-width: 2ch; line-height: 1.5; padding-top: 3px; }
.ri-process > li, .ri-process > li > div,
.rc-blog-hero-note a > span, .rc-ms__panel-heading > div { min-width: 0; }
.ri-process { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 1050px) { .ri-process { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) { .ri-process { grid-template-columns: minmax(0,1fr); } }
