/* Meaning-led enhancement. Static/no-JS and Motion OFF are complete by default. */
.rc-career-map__decision{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--pin);pointer-events:none;opacity:0;}
.rc-career-map__action{transition:transform .18s ease,background-color .18s ease,border-color .18s ease;}
.rc-career-map__action:hover{transform:translateY(-2px);}
.rc-career-map__action--secondary{background:#06c755;color:var(--ink);border:1px solid #06c755;text-decoration:none;}
.rc-career-map--closing .rc-career-map__action--primary{background:var(--ink);border-color:#fff8;color:#fff;}
.rc-route-guide-page .rc-motion-toggle{font-size:12px;white-space:nowrap;background:none;border:1px solid var(--line);padding:8px;}
.rc-career-map--journey .rc-career-map__items,.rc-career-map__plan-route,.rc-career-map__continuity ol{position:relative;}
.rc-career-map--journey .rc-career-map__items:before,.rc-career-map__plan-route:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--pin);transform:scaleX(var(--route-progress,1));transform-origin:left;pointer-events:none;}
.rc-career-map__plan-route:after{top:6px;}
.rc-service-motion .rc-career-map--radial:not(.is-seen) .rc-career-map__center,.rc-service-motion .rc-career-map--elements:not(.is-seen) .rc-career-map__center,.rc-service-motion .rc-career-map:not(.is-seen) .rc-career-map__node{opacity:0;}
.rc-service-motion .rc-career-map:not(.is-seen) .rc-career-map__diagram path{stroke-dasharray:1;stroke-dashoffset:1;}
.rc-service-motion .is-seen.rc-career-map--radial .rc-career-map__center{animation:rc-map-center .65s ease both;}
.rc-service-motion .is-seen .rc-career-map__diagram path{stroke-dasharray:1;animation:rc-map-line .7s ease calc(.45s + var(--order,0)*.12s) both;}
.rc-service-motion .is-seen .rc-career-map__node{animation:rc-map-node .45s ease calc(.85s + var(--order,0)*.14s) both;}
.rc-service-motion .is-seen.rc-career-map--elements .rc-career-map__node{animation-delay:calc(var(--order,0)*.18s);}
.rc-service-motion .is-seen.rc-career-map--elements .rc-career-map__diagram path{animation-delay:calc(.65s + var(--order,0)*.18s);}
.rc-service-motion .is-seen.rc-career-map--elements .rc-career-map__center{animation:rc-map-center .5s ease 1.7s both;}
.rc-service-motion .rc-career-map__decision{opacity:1;--travel:110px;animation:rc-map-uncertain 10s ease-in-out infinite;animation-play-state:paused;}
.rc-service-motion .is-visible .rc-career-map__decision{animation-play-state:running;}
.rc-service-paused .rc-career-map__decision{animation-play-state:paused!important;}
.rc-service-motion .rc-career-map--journey .is-reached:before{background:var(--pin);border-color:var(--pin);}
.rc-service-motion .rc-career-map--plans:not(.is-seen) .rc-career-map__plan-route:after{transform:scaleX(0);}
.rc-service-motion .is-seen.rc-career-map--plans .rc-career-map__plan-route:after{animation:rc-map-range 2.4s ease both;}
.rc-service-motion .is-seen.rc-career-map--plans .rc-career-map__plan-route li{animation:rc-map-arrival .55s ease calc(var(--order,0)*.7s) both;}
.rc-service-motion .is-seen.rc-career-map--principles .rc-career-map__items>li,.rc-service-motion .is-seen.rc-career-map--start .rc-career-map__items>li,.rc-service-motion .is-seen .rc-career-map__compare-column{animation:rc-map-step .45s ease calc(var(--order,0)*.16s) both;}
.rc-career-map--start .rc-career-map__items{border-top:1px solid var(--line);}
.rc-service-motion .rc-career-map__continuity ol:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#fff;transform-origin:left;}
.rc-service-motion .is-seen .rc-career-map__continuity ol:after{animation:rc-map-range 2.2s ease both;}
.rc-service-motion .is-seen .rc-career-map__permanent{animation:rc-map-step .6s ease 2.1s both;}
.rc-service-motion .is-seen .rc-career-map__permanent span{animation:rc-map-infinity .7s ease 2.7s both;}
.rc-career-map__permanent{position:relative;}
.rc-service-motion .rc-career-map__permanent:before{content:"";position:absolute;left:-24px;top:50%;width:45px;height:2px;background:#fff;transform-origin:left;}
.rc-service-motion .is-seen .rc-career-map__permanent:before{animation:rc-map-line-extension .6s ease 2.1s both;}
@keyframes rc-map-line-extension{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@media(max-width:1099px){.rc-service-motion .rc-career-map__permanent:before{left:50%;top:-24px;width:2px;height:44px;transform-origin:top;animation-name:rc-map-line-extension-vertical;}}
@keyframes rc-map-line-extension-vertical{from{transform:scaleY(0);}to{transform:scaleY(1);}}
.rc-service-motion .rc-faq details[open] .rc-faq__answer{animation:rc-map-step .2s ease;}
@keyframes rc-map-center{from{opacity:0;transform:translate(-50%,-50%) scale(.93) rotate(9deg);}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0);}}
@keyframes rc-map-line{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}
@keyframes rc-map-node{from{opacity:0;transform:translate(-50%,-50%) scale(.97);}to{opacity:1;transform:translate(-50%,-50%) scale(1);}}
@keyframes rc-map-step{from{opacity:.4;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}
@keyframes rc-map-range{0%{transform:scaleX(0);}32%,42%{transform:scaleX(.33);}66%,75%{transform:scaleX(.66);}100%{transform:scaleX(1);}}
@keyframes rc-map-arrival{from{opacity:.55;}to{opacity:1;}}
@keyframes rc-map-infinity{0%,100%{transform:scale(1);}45%{transform:scale(1.035);}}
@keyframes rc-map-uncertain{0%,100%{transform:translate(-4px,-4px);}12%,22%{transform:translate(var(--travel),-4px);}35%,45%{transform:translate(-4px,calc(-1 * var(--travel)));}58%,68%{transform:translate(-4px,var(--travel));}82%{transform:translate(-4px,-4px);}}
@media(min-width:600px){.rc-career-map{padding-top:96px;padding-bottom:96px;}.rc-career-map--criteria .rc-career-map__diagram{width:min(100%,450px);}.rc-career-map--elements .rc-career-map__diagram{width:810px;max-width:100%;}}
@media(min-width:600px) and (max-width:1099px){.rc-career-map{padding-top:64px;padding-bottom:64px;}.rc-career-map--criteria .rc-career-map__diagram{width:405px;}.rc-career-map--elements .rc-career-map__diagram{width:607px;max-width:100%;}.rc-service-motion .rc-career-map__decision{--travel:90px;}}
@media(max-width:599px){.rc-service-motion .rc-career-map__decision{--travel:48px;animation-duration:12s;}.rc-service-motion .is-seen .rc-career-map__center{animation-name:rc-map-center-small;animation-duration:.35s;}.rc-service-motion .is-seen .rc-career-map__diagram path{animation-duration:.3s;}.rc-career-map--journey .rc-career-map__items:before{left:-17px;right:auto;top:0;width:2px;height:100%;transform:scaleY(var(--route-progress,1));transform-origin:top;}.rc-route-guide-page .rc-motion-toggle{display:none;}}
@keyframes rc-map-center-small{from{opacity:0;transform:translate(-50%,-50%) scale(.98);}to{opacity:1;transform:translate(-50%,-50%) scale(1);}}
@media(prefers-reduced-motion:reduce){.rc-route-guide-page *{animation:none!important;transition:none!important;}.rc-career-map__action:hover{transform:none;}.rc-career-map__decision{opacity:0!important;}}
html[data-journey-motion="off"] .rc-career-map__action:hover{transform:none;}
html[data-journey-motion="off"] .rc-route-guide-page *{animation:none!important;transition:none!important;}
@supports(interpolate-size:allow-keywords){.rc-route-guide-page details{interpolate-size:allow-keywords;}.rc-route-guide-page details::details-content{height:0;opacity:0;overflow:clip;transition:height .2s ease,opacity .2s ease,content-visibility .2s allow-discrete;}.rc-route-guide-page details[open]::details-content{height:auto;opacity:1;}}
