/* plr-funnels-review: the parts the rv- review family has no component for (4-step row, quick facts, extras/unknowns). */
.plr-steps { --n: 4; gap: 1.4rem; list-style: none; margin: .7rem 0 .4rem; padding: 0; }
.plr-step { padding: 1.9rem .9rem 1rem; border-color: #dde5f0; box-shadow: var(--shadow-xs); }
.plr-step .ib { margin: 0 auto .15rem; }
.plr-step h3 { color: var(--rv-ink, #0c1a6b); font-size: 1.02rem; }
.plr-step p { margin: 0; font-size: max(.88rem, 16px) /* rt-1019 */; line-height: 1.4; }
.plr-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 */; }
.plr-facts div { display: grid; grid-template-columns: 5.6rem minmax(0, 1fr); gap: .5rem; }
.plr-facts dt { font-weight: 700; color: var(--rv-ink, #0c1a6b); }
.plr-facts dd { margin: 0; color: var(--rv-text, #2c3767); }
.plr-hero .rv-hero-note { right: 3%; }
.plr-unknowns { margin: .2rem 0 .9rem; max-width: 54rem; font-size: 1rem; }
.plr-unknowns li { margin-bottom: .35rem; }
#unconfirmed .callout { max-width: 54rem; font-size: max(.96rem, 16px) /* rt-1019 */; line-height: 1.45; }
#features .rv-plan-note { margin-top: .7rem; }
.rv-box .rv-box__list { padding-right: 3.4rem; }   /* keep the corner art clear of long first items */
