/* r82y: editor-body steps / tiers / work list on landing pages (91, 87 and AR twins). Soft cards: light
   background, thin pale border, rounded corners; red accent on numbers only; one card per row on mobile. */
.prose .ns-steps{list-style:none;padding:0;margin:24px 0 28px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:none}
.prose .ns-steps>li{position:relative;margin:0;padding:20px 18px;background:#fff;border:1px solid var(--soft,#e6e3e1);border-radius:14px;line-height:1.5;font-size:16px}
.prose .ns-steps>li::before{content:none;display:none}
.prose .ns-steps .n{display:block;font-size:30px;font-weight:800;line-height:1;color:var(--accent,#ec3013);margin-bottom:10px}
.prose .ns-steps .t{display:block;margin:0 0 6px;font-size:18px}
.prose .ns-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 28px}
.prose .ns-tier{padding:22px 20px;background:#fff;border:1px solid var(--soft,#e6e3e1);border-radius:14px}
.prose .ns-tier h3{margin:0 0 8px;font-size:20px}
.prose .ns-tier .p{margin:0 0 10px;font-size:30px;font-weight:800;line-height:1.1;color:var(--accent,#ec3013)}
.prose .ns-tier p:last-child{margin-bottom:0}
/* svc-split puts the body in a narrower column: 4 steps as 2x2, 5 steps in one row from 1101px; tiers stack below 1100px */
.svc-split .prose .ns-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1101px){.svc-split .prose .ns-steps:has(>li:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.svc-split .prose .ns-steps:has(>li:nth-child(5))>li{padding:18px 14px;font-size:15px}}
.svc-split .prose .ns-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.svc-split .prose .ns-tiers{grid-template-columns:1fr}}
@media(max-width:900px){.prose .ns-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .ns-tiers{grid-template-columns:1fr}}
@media(max-width:600px){.prose .ns-steps,.svc-split .prose .ns-steps{grid-template-columns:1fr}}
