/* Real View narrative: extend existing typography, rules and brand colors. */
.rv-story-question span{display:block;margin-top:.65em;font-size:.78em;line-height:1.65}
.rv-story-hero .rv-story-question{font-size:clamp(1.7rem,3.5vw,2.9rem);line-height:1.6}
.rv-story-opening{margin-top:30px;max-width:48rem}
.rv-story-opening p{font-size:1rem;line-height:2;margin:0 0 16px}
.rv-story-method{padding:32px 0 38px;border-top:1px solid var(--line)}
.rv-story-method h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.7;margin:12px 0 20px}
.rv-story-method>p{font-size:1rem;line-height:1.9;max-width:54rem}
.rv-story-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:32px 0}
.rv-story-flow li{position:relative;min-width:0;border-top:2px solid #b19761;padding:16px 0;line-height:1.7}
.rv-story-flow li+li:before{content:'→';position:absolute;left:-23px;top:40px;color:var(--ink)}
.rv-story-flow span{display:block;font-size:.875rem;color:#53685b}
.rv-story-flow strong{display:block;font-size:1.4rem;margin-top:8px}
.rv-story-next{margin-top:22px}.rv-story-next a{display:inline-block;margin-top:8px}
@media(max-width:700px){
.pc-role .rv-story-question{font-size:clamp(1.45rem,5.9vw,2rem);line-height:1.65}
.rv-story-hero .rv-story-question{font-size:clamp(1.5rem,6.1vw,2rem)}
.rv-story-question span{font-size:.88em;letter-spacing:-.025em}
.rv-story-method{padding:26px 0 30px}.rv-story-opening{margin-top:24px}
.rv-story-flow{grid-template-columns:1fr;gap:14px;margin:28px 0}
.rv-story-flow li{padding:12px 0 12px 20px;border-top:0;border-left:2px solid #b19761}
.rv-story-flow li+li:before{content:'↓';left:19px;top:-22px}
.rv-story-flow strong{margin-top:2px;font-size:1.3rem}
.rv-story-method .report-actions{align-items:stretch}.rv-story-method .button{white-space:normal;text-align:center;line-height:1.8}
}
.journey-page-hero h1.rv-story-question>span,.pc-role h2.rv-story-question>span{display:block}
@media(max-width:700px){.rv-story-method h2{font-size:1.3rem}}

/* Keep the first decision together: compare, receive a report, know the price. */
.rv-story-hero.journey-page-hero{padding-bottom:24px;margin-bottom:0}
.rv-story-method{padding-top:20px}
.rv-story-flow{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;gap:24px}
.rv-story-flow strong{font-size:clamp(1rem,1.8vw,1.35rem)}
.rv-quick-result h3{font-size:1.05rem;margin:0 0 12px}
.rv-quick-result .report-deliverables{margin:0;gap:8px}
.rv-quick-price{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 8px;border-top:1px solid var(--line);padding-top:18px}
.rv-quick-price div{min-width:0}.rv-quick-price dt{font-size:.95rem}.rv-quick-price dd{margin:4px 0 0;font-size:1.8rem;font-weight:700}.rv-quick-price dd span{font-size:.875rem;font-weight:400}
.rv-story-method .rv-quick-note{font-size:.875rem;margin:8px 0 20px}
.rv-quick-note a{text-decoration:underline;text-underline-offset:3px}
.rv-fit{border-top:1px solid var(--line);padding:28px 0}
.rv-fit h2{font-size:1.3rem;margin:0 0 16px}.rv-fit ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;padding-left:1.25rem;margin:0;font-size:1rem;line-height:1.8}.rv-fit p{font-size:1rem;line-height:1.8}
@media(max-width:700px){
 .rv-story-hero.journey-page-hero{padding-top:16px;padding-bottom:20px}
 .rv-story-hero .rv-story-question{font-size:clamp(1.35rem,5.6vw,1.7rem);margin-top:12px}
 .rv-story-question span{line-height:1.65;margin-top:.4em}
 .rv-story-method h2{margin:8px 0 12px}
 .rv-story-flow{grid-template-columns:1fr;gap:10px;margin:18px 0}
 .rv-story-flow li{display:flex;align-items:baseline;gap:12px;padding:9px 0 9px 16px}
 .rv-story-flow li+li:before{top:-20px;left:15px}
 .rv-story-flow span{font-size:.875rem;min-width:8.5em}.rv-story-flow strong{font-size:1rem;margin:0}
 .rv-quick-result .report-deliverables{grid-template-columns:1fr;font-size:.95rem}
 .rv-quick-price{gap:12px;margin-top:18px}.rv-quick-price dd{font-size:1.45rem}.rv-quick-price dd span{display:block}
 .rv-fit ul{grid-template-columns:1fr;gap:8px}
}
