/* Opt-in only; no rules affect legacy components. */
.rc-visual-empty { width:100%; height:100%; min-height:180px; background:linear-gradient(135deg,#16304f,#0e1b2c); }
.rc-visual-hero .rc-hero__media img {width:100%;height:100%;object-fit:cover;transform:scale(1.025)}
.rc-visual-routes {position:absolute;inset:0;width:100%;height:100%;color:#fff;opacity:.18;pointer-events:none}
.rc-visual-routes path {stroke-width:1.5}
.rc-visual-hero.is-visual-active .rc-hero__media img {animation:rc-visual-zoom 7s ease-out both}
.rc-visual-hero.is-visual-active .rc-visual-routes path {animation:rc-visual-line 1.4s ease-out both;stroke-dasharray:1}
@keyframes rc-visual-line {from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes rc-visual-zoom {from{transform:scale(1)}to{transform:scale(1.025)}}
.rc-visual-locations {margin-block:64px}
.rc-visual-location-grid {display:grid;grid-template-columns:1fr 1fr;gap:32px}
.rc-visual-location-grid ol {list-style:none;padding:0;margin:0}
.rc-visual-location-grid li {padding-block:24px;min-height:240px;border-bottom:1px solid #dce1e6}
.rc-visual-location-image,.rc-visual-review-image {aspect-ratio:4/3;overflow:hidden;background:#f2f4f6}
.rc-visual-location-image img,.rc-visual-review-image img,.rc-visual-location-stage img {width:100%;height:100%;object-fit:cover}
.rc-visual-location-stage {display:none}
.rc-visual-location-grid.is-enhanced .rc-visual-location-stage {display:block;position:sticky;top:110px;aspect-ratio:4/3;align-self:start;overflow:hidden;background:#f2f4f6}
.rc-visual-location-grid.is-enhanced li .rc-visual-location-image {display:none}
.rc-visual-location-stage .rc-visual-location-image {position:absolute;inset:0;aspect-ratio:auto}
.rc-visual-location-layer {animation:rc-visual-crossfade .45s ease-out both;transition:transform .3s ease-out}
.rc-visual-location-layer.is-previous {animation:none;opacity:1}
@keyframes rc-visual-crossfade {from{opacity:0}to{opacity:1}}
.rc-visual-location-grid li.is-current .rc-visual-location-code {text-decoration:underline;text-underline-offset:6px}
.rc-visual-location-code {font-family:'Barlow Condensed',sans-serif;color:#16304f}
.rc-visual-review-image {margin-bottom:24px}
.rc-visual-review {transition:transform .2s ease,box-shadow .2s ease}
.rc-visual-review:hover,.rc-visual-review:focus-within {transform:translateY(-3px);box-shadow:0 12px 28px #16304f16}
.rc-visual-sample-note {font-size:13px;color:#4a5562}
.rc-visual-flow .rc-service__items>li,.rc-visual-map.rc-career-map--start .rc-career-map__items>li {position:relative}
.rc-visual-flow .rc-service__items>li:not(:last-child)::after,.rc-visual-map.rc-career-map--start .rc-career-map__items>li:not(:last-child)::after {content:'→';display:block;color:#16304f;text-align:center;font-size:24px}
.rc-visual-flow .rc-service__marker,.rc-visual-map.rc-career-map--start .rc-career-map__items>li {transition:opacity .3s}
.rc-visual-pricing .rc-pricing__plan:nth-child(2),.rc-visual-map.rc-career-map--plans .rc-career-map__items>li:nth-child(2) {border:2px solid #16304f;box-shadow:0 16px 32px #16304f1a}
.rc-visual-pricing .rc-pricing__plan {transition:transform .2s ease,box-shadow .2s ease}
.rc-visual-pricing .rc-pricing__plan:hover,.rc-visual-pricing .rc-pricing__plan:focus-within {transform:translateY(-3px)}
.rc-visual-map.rc-career-map--plans .rc-career-map__items>li {transition:transform .2s ease,box-shadow .2s ease}
.rc-visual-map.rc-career-map--plans .rc-career-map__items>li:hover,.rc-visual-map.rc-career-map--plans .rc-career-map__items>li:focus-within {transform:translateY(-3px);box-shadow:0 20px 40px #16304f22}
.rc-visual-map.rc-career-map--comparison .rc-career-map__compare-column:nth-child(2) {border:2px solid #16304f;box-shadow:0 16px 32px #16304f1a}
.rc-visual-flow .rc-service__items>li::after,.rc-visual-map.rc-career-map--start .rc-career-map__items>li::after {transition:transform .5s ease,opacity .5s ease;transform-origin:left center}
.rc-visual-flow .rc-service__items>li:not(.is-visual-progress):not(.is-visual-static)::after,.rc-visual-map.rc-career-map--start .rc-career-map__items>li:not(.is-visual-progress):not(.is-visual-static)::after {transform:scaleX(.2);opacity:.35}
.rc-visual-chat {margin:32px auto;max-width:380px;text-align:center}
.rc-visual-phone {padding:24px 18px;border:6px solid #16304f;border-radius:32px;background:#f2f4f6;text-align:left}
.rc-visual-phone .rc-visual-phone-title {color:#16304f;font-weight:700;line-height:1.5}
.rc-visual-phone .rc-visual-sample-note {color:#4a5562}
.rc-visual-phone li.is-coach,.rc-visual-phone li.is-coach p {color:#0e1b2c}
.rc-visual-phone li.is-user,.rc-visual-phone li.is-user p {color:#fff}
.rc-visual-phone ol {list-style:none;margin:0;padding:0}
.rc-visual-phone li {position:relative;min-height:84px;padding:12px;margin:12px 0;border-radius:14px;background:#fff}
.rc-visual-phone li.is-user {margin-left:28px;background:#16304f;color:white}
.rc-visual-typing {display:none}
.rc-visual-chat.is-playing li p {opacity:0}
.rc-visual-chat.is-playing li.is-shown p {opacity:1;transition:opacity .25s}
.rc-visual-chat.is-playing li.is-typing .rc-visual-typing {display:block;position:absolute;top:16px}
[data-visual-replay] {min-height:44px;padding:10px 20px;margin-top:16px;border:1px solid #16304f;background:#fff;color:#16304f;border-radius:4px}
[data-visual-replay]:focus-visible {outline:3px solid #16304f;outline-offset:4px}
@media(max-width:599px){.rc-visual-location-grid{grid-template-columns:1fr}.rc-visual-location-grid.is-enhanced .rc-visual-location-stage{display:none}.rc-visual-location-grid.is-enhanced li .rc-visual-location-image{display:block}.rc-visual-review:hover,.rc-visual-pricing .rc-pricing__plan:hover{transform:none}}
html[data-journey-motion="off"] .rc-visual-hero img {animation:none!important}
html[data-journey-motion="off"] .rc-visual-routes path {animation:none!important;stroke-dashoffset:0}
html[data-journey-motion="off"] .rc-visual-review,html[data-journey-motion="off"] .rc-visual-pricing .rc-pricing__plan {transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.rc-visual-hero img,.rc-visual-routes path{animation:none!important;stroke-dashoffset:0}.rc-visual-review,.rc-visual-pricing .rc-pricing__plan{transition:none;transform:none!important}}
html[data-journey-motion="off"] .rc-visual-location-layer,html[data-journey-motion="off"] .rc-visual-map .rc-career-map__items>li,html[data-journey-motion="off"] .rc-visual-flow li::after,html[data-journey-motion="off"] .rc-visual-map li::after {animation:none;transition:none;transform:none!important;opacity:1}
@media(prefers-reduced-motion:reduce){.rc-visual-location-layer,.rc-visual-map .rc-career-map__items>li,.rc-visual-flow li::after,.rc-visual-map li::after{animation:none;transition:none;transform:none!important;opacity:1!important}}
@media(max-width:819px){.rc-visual-location-grid{grid-template-columns:1fr}.rc-visual-flow li::after,.rc-visual-map.rc-career-map--start li::after{content:'↓'!important;transform-origin:center top}}
