.rv-process__eyebrow { margin: 0 0 .5rem !important; font-size: var(--rv-fs-sm); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rv-muted) !important; }

.rv-steps { display: grid; grid-template-columns: 1fr; gap: 2rem 1.5rem; margin: 0 0 2.5rem; padding: 0; list-style: none; }
@media (min-width: 600px) { .rv-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .rv-steps { grid-template-columns: repeat(var(--rv-cols, 4), 1fr); } }

.rv-step__head { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.rv-step__num { flex: none; display: grid; place-items: center; width: 44px; height: 44px; background: var(--rv-white); border: 1px solid var(--rv-border); border-radius: 50%; font-size: var(--rv-fs-sm); font-weight: 700; color: var(--rv-navy); }
.rv-step__line { flex: 1; height: 1px; background: var(--rv-border); }
.rv-step__title { margin: 0 0 .4rem; font-size: var(--rv-fs-lg); }
.rv-step__text { margin: 0; color: var(--rv-muted); font-size: var(--rv-fs-sm); }
@media (max-width: 599px) { .rv-step__line { display: none; } }

.rv-process__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--rv-border); }
.rv-process__foot p { margin: 0; color: var(--rv-muted); font-size: var(--rv-fs-sm); }
.rv-btn--navy { background: var(--rv-navy); border-color: var(--rv-navy); }
.rv-btn--navy:hover { background: var(--rv-blue); border-color: var(--rv-blue); }
