/* Compact illustrated journeys. Decoration stays outside the reading order. */
.rp-journey-section{--rp-accent:#e8ff00;--rp-ink:#0049e6;background:radial-gradient(ellipse at 76% 28%,#f1eff97a,transparent 65%);padding-block:76px!important}
.rp-journey-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(32px,5vw,80px);align-items:start}
.rp-journey-intro{padding-top:30px;position:sticky;top:48px;display:flex;flex-direction:column;gap:24px;min-width:0}
.rp-journey-intro h2{line-height:1.01!important}
.rp-journey-intro p{font-size:16px!important;line-height:1.75!important;max-width:370px!important}
.rp-map-seal{width:96px;height:80px;color:#0049e6;margin-top:12px;opacity:.7;transform:rotate(-12deg)}
.rp-journey{position:relative;display:grid;gap:0;min-width:0}
.rp-journey-route{position:absolute;left:0;top:0;width:112px;height:100%;color:#0049e6;opacity:.45;pointer-events:none}
.rp-journey-stop{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:28px;padding:18px 0;min-height:148px;box-sizing:border-box;position:relative}
.rp-journey-copy{min-width:0;border-bottom:1px solid #20244917;padding-bottom:20px;padding-top:8px}
.rp-journey-stop:last-child .rp-journey-copy{border:0}
.rp-journey-copy h3{font-size:18px!important;line-height:1.4!important;margin-bottom:9px!important;text-wrap:pretty}
.rp-journey-copy p{font-size:14px!important;line-height:1.7!important;color:#555e7e!important}
.rp-journey-art{position:relative;width:100px;height:100px;border-radius:50%;background:#f1eff9;color:#0049e6;box-shadow:0 0 0 8px #faf8ff,0 0 0 9px #0049e622;justify-self:center;isolation:isolate}
.rp-journey-stop:nth-of-type(2n) .rp-journey-art{background:#e8ff00;--rp-accent:#fff}
.rp-journey-art>img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(.8)}
.rp-journey-art>.rp-sketch{width:100%;height:100%}
.rp-map-symbol{position:absolute;right:-7px;bottom:0;width:44px;height:44px;background:#e8ff00;color:#202449;border-radius:50%;box-shadow:0 0 0 4px #faf8ff;--rp-accent:#fff}
.rp-map-symbol .rp-sketch{width:100%;height:100%}
.rp-map-number{position:absolute;left:-5px;top:-4px;width:25px;height:25px;display:grid;place-items:center;background:#0049e6;color:#fff;border-radius:50%;font:800 10px/1 Manrope,sans-serif;box-shadow:0 0 0 4px #faf8ff}
.rp-sketch{display:block;width:120px;height:100px;overflow:visible;flex:none}
.rp-effect-section{--rp-accent:#e8ff00}
.rp-effect-grid{position:relative;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;margin-top:44px!important}
.rp-effect-grid:before{content:"";position:absolute;top:73px;left:30px;right:30px;border-top:1px dashed #e8ff004f;pointer-events:none}
.rp-effect-card{position:relative;border-top:0!important;padding-top:0!important;min-width:0}
.rp-effect-art{display:flex;align-items:center;justify-content:space-between;height:118px;color:#e8ff00;position:relative}
.rp-effect-art .rp-sketch{width:122px;height:102px;background:#202449;position:relative;z-index:1}
.rp-effect-art>span{font-size:40px!important;align-self:start;padding-top:18px;color:#ffffff48!important}
.rp-effect-card h3{font-size:18px!important;margin-top:5px!important}
.rp-effect-card p{font-size:14px!important}
.rp-effect-card>div:last-child{margin-top:auto!important;padding-top:8px}
.rp-habit{--rp-accent:#e8ff00;gap:28px!important;padding-block:22px!important;margin-top:38px!important}
.rp-habit-art{flex:none;width:180px;height:124px;color:#202449}
.rp-habit-art svg{width:100%;height:100%;overflow:visible}
.rp-habit-node:nth-of-type(2){--node-delay:.3s}.rp-habit-node:nth-of-type(3){--node-delay:.6s}.rp-habit-node:nth-of-type(4){--node-delay:.9s}
.rp-habit h3{line-height:1.15!important;margin-bottom:9px!important}
.rp-habit p{font-size:15px!important;line-height:1.65!important;max-width:780px}
.rp-home-benefits{--rp-accent:#e8ff00}
.rp-benefit-grid{gap:36px!important;margin-top:40px!important}
.rp-benefit-card{border-top:0!important;padding-top:0!important}
.rp-benefit-art{height:120px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#f1eff9,transparent);border-radius:60px 0 0 60px;color:#0049e6;padding:0 22px 0 12px;margin-bottom:8px}
.rp-benefit-art .rp-sketch{width:138px;height:112px}
.rp-benefit-art>span{font-size:42px!important;color:#0049e64d!important}
.rp-benefit-stats{margin-top:38px!important;position:relative;overflow:hidden}
.rp-benefit-stats:before{content:"";position:absolute;left:30px;right:30px;bottom:0;height:3px;background:linear-gradient(90deg,#0049e6,#e8ff00);transform-origin:left}
/* Finite motion: a short introduction, not a continuously moving distraction. */
[data-rp-graphic] *{animation-play-state:paused!important}
[data-rp-graphic].is-inview *{animation-play-state:running!important}
.has-entered .rp-ink{animation:rp-ink-drift 4.5s ease-out 1}
.has-entered .rp-ball{animation:rp-ball-rally 4s ease-in-out 1}
.has-entered .rp-wave{animation:rp-wave-drift 4s ease-in-out 1;transform-origin:center}
.has-entered .rp-pulse,.has-entered .rp-sun{animation:rp-gentle-pulse 4s ease-in-out 1;transform-box:fill-box;transform-origin:center}
.has-entered .rp-needle{animation:rp-compass-turn 4s ease-in-out 1;transform-origin:60px 50px}
.has-entered .rp-tick,.has-entered .rp-pin{animation:rp-settle 1.2s ease-out 1}
.rp-journey.has-entered>.rp-journey-route path{animation:rp-route-drift 4.5s linear 1}
.rp-habit.has-entered .rp-habit-ring{animation:rp-route-drift 4.5s linear 1}
.rp-habit.has-entered .rp-habit-node{animation:rp-node-highlight 2.8s ease-in-out 1;animation-delay:var(--node-delay,0s);transform-box:fill-box;transform-origin:center}
.rp-benefit-stats.has-entered:before{animation:rp-line-grow 1.8s ease-out 1}
@keyframes rp-ink-drift{0%{stroke-dashoffset:24;opacity:.25}100%{stroke-dashoffset:0;opacity:1}}
@keyframes rp-route-drift{from{stroke-dashoffset:50}to{stroke-dashoffset:0}}
@keyframes rp-ball-rally{0%,100%{transform:translate(0,0)}35%{transform:translate(32px,-26px)}65%{transform:translate(4px,-5px)}}
@keyframes rp-gentle-pulse{0%,100%{transform:scale(1)}45%{transform:scale(.8)}70%{transform:scale(1.07)}}
@keyframes rp-wave-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes rp-compass-turn{0%,100%{transform:rotate(0)}35%{transform:rotate(-25deg)}70%{transform:rotate(10deg)}}
@keyframes rp-settle{from{transform:translateY(-5px);opacity:.4}to{transform:translateY(0);opacity:1}}
@keyframes rp-node-highlight{0%,100%{transform:scale(1)}50%{transform:scale(1.13)}}
@keyframes rp-line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1000px){.rp-journey-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.rp-journey-stop{grid-template-columns:84px minmax(0,1fr);gap:22px}.rp-journey-route{width:84px}.rp-journey-art{width:74px;height:74px}.rp-map-symbol{width:36px;height:36px}.rp-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}.rp-effect-grid:before{display:none}.rp-effect-art{height:100px}.rp-effect-art>span{padding-top:12px}.rp-habit-art{width:156px;height:108px}}
@media(max-width:700px){.rp-journey-section{padding-block:54px!important}.rp-journey-layout{grid-template-columns:1fr;gap:22px}.rp-journey-intro{position:static;padding-top:0;gap:18px}.rp-journey-intro h2{font-size:48px!important}.rp-journey-intro h2:first-child{font-size:12px!important}.rp-journey-intro p{max-width:none!important;font-size:15px!important}.rp-map-seal{display:none}.rp-journey-stop{grid-template-columns:68px minmax(0,1fr);gap:20px;padding:14px 0;min-height:144px}.rp-journey-route{width:68px}.rp-journey-art{width:60px;height:60px;box-shadow:0 0 0 5px #faf8ff,0 0 0 6px #0049e622}.rp-map-number{font-size:8px;width:20px;height:20px;box-shadow:0 0 0 3px #faf8ff}.rp-map-symbol{width:29px;height:29px;box-shadow:0 0 0 3px #faf8ff}.rp-journey-copy{padding-bottom:16px}.rp-journey-copy h3{font-size:16px!important;margin-bottom:8px!important}.rp-journey-copy p{font-size:13px!important;line-height:1.65!important}.rp-effect-grid{gap:24px 20px!important}.rp-effect-art .rp-sketch{width:90px;height:78px}.rp-effect-art{height:88px}.rp-effect-art>span{font-size:28px!important}.rp-effect-card h3{font-size:16px!important}.rp-effect-card p{font-size:13px!important}.rp-effect-card>div:last-child>span{font-size:10px!important}.rp-habit{flex-direction:column;align-items:start!important;gap:12px!important}.rp-habit-art{width:150px;height:104px;align-self:center}.rp-benefit-grid{grid-template-columns:1fr!important;gap:28px!important}.rp-benefit-art{height:96px;margin-bottom:4px}.rp-benefit-art .rp-sketch{width:112px;height:90px}.rp-benefit-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rp-benefit-stats>div{padding:20px!important}.rp-benefit-stats>div:nth-child(3){border-left:0!important}}
@media(max-width:360px){.rp-journey-stop{grid-template-columns:54px minmax(0,1fr);gap:17px}.rp-journey-route{width:54px}.rp-journey-art{width:48px;height:48px}.rp-effect-grid{column-gap:14px!important}.rp-effect-art .rp-sketch{width:78px;height:72px}.rp-effect-art>span{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){[data-rp-graphic] *,[data-rp-graphic]:before{animation:none!important;transition:none!important}}
