/* one-funnel-away-challenge-review: the parts the rv- review family has no component for (4-step row, quick facts, extras/unknowns). */
.ofa-steps { --n: 4; gap: 1.4rem; list-style: none; margin: .7rem 0 .4rem; padding: 0; }
.ofa-step { padding: 1.9rem .9rem 1rem; border-color: #dde5f0; box-shadow: var(--shadow-xs); }
.ofa-step .ib { margin: 0 auto .15rem; }
.ofa-step h3 { color: var(--rv-ink, #0c1a6b); font-size: 1.02rem; }
.ofa-step p { margin: 0; font-size: max(.88rem, 16px) /* rt-1019 */; line-height: 1.4; }
.ofa-facts { display: grid; gap: .3rem; margin: .1rem 0 .7rem; padding: .55rem .7rem; background: #fff; border: 1px solid #e3e9f4; border-radius: var(--radius-sm); font-size: max(.88rem, 16px) /* rt-1019 */; }
.ofa-facts div { display: grid; grid-template-columns: 5.6rem minmax(0, 1fr); gap: .5rem; }
.ofa-facts dt { font-weight: 700; color: var(--rv-ink, #0c1a6b); }
.ofa-facts dd { margin: 0; color: var(--rv-text, #2c3767); }
.ofa-hero .rv-hero-note { right: 3%; }
.ofa-addons { margin-top: 1rem; }
.ofa-addons caption { font-size: 1rem; }
.ofa-addons th[scope="row"] { font-weight: 600; color: var(--rv-ink, #0c1a6b); }
#refunds .callout { margin: .3rem 0 0; font-size: max(.98rem, 16px) /* rt-1019 */; line-height: 1.45; max-width: 54rem; }
.rv-box .rv-box__list { padding-right: 3.4rem; }   /* keep the corner art clear of long first items */
