/* Connected process cards: original implementation, no animation library. */
.journey-board{position:relative;isolation:isolate;margin:46px 0 36px;padding:16px 12px 42px}
.journey-board:before{content:'';position:absolute;inset:48px -14px 22px;border-radius:28px;z-index:-2;background:radial-gradient(circle,#c7c7c7 1px,transparent 1px) 0 0/18px 18px;mask-image:linear-gradient(90deg,transparent,#0003 20%,#0003 80%,transparent)}
.journey-connection{position:absolute;left:0;top:132px;width:100%;height:120px;overflow:visible;z-index:-1;stroke:#c1c1c1;stroke-width:1.5;stroke-dasharray:5 7}
.journey-connection-accent{stroke:#a2c617;stroke-dasharray:34 780;stroke-dashoffset:-235}
.process-journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;align-items:stretch}
.journey-card{position:relative;min-width:0;border:1px solid #d8d8d8;border-radius:20px;background:linear-gradient(155deg,#fff,#fafafa);color:#4a4a4a;box-shadow:0 12px 24px #4a4a4a0d,0 2px 4px #4a4a4a06,inset 0 1px 0 #fff;transition:border-color .3s,box-shadow .3s}
.journey-pin{position:absolute;top:-6px;left:calc(50% - 6px);width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#a2c617;box-shadow:0 0 0 1px #d7d7d7,0 3px 4px #0002;z-index:2}
.journey-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:25px 25px 0}
.journey-card .step-number{font-family:D-DIN-Condensed,D-DIN,sans-serif;font-size:52px;line-height:1;color:#a2c617;margin:0}
.journey-phase{max-width:140px;text-align:right;font:700 11px/1.4 D-DIN-Condensed,D-DIN,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#737373}
.journey-art{height:142px;display:grid;place-items:center;margin:6px 20px 10px;background:radial-gradient(ellipse,#eee 0,transparent 65%);color:#676767}
.journey-art svg{display:block;width:100%;height:142px;max-width:250px;overflow:visible}
.journey-art-accent{fill:#a2c617;stroke:#a2c617}.journey-art-check{stroke:#fff}.journey-art-lime{stroke:#a2c617}.journey-art-orbit{stroke:#c2c2c2}
.journey-copy{padding:0 25px 25px}
.journey-copy h3{font-size:27px;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}
.journey-copy p{font-size:16px;line-height:1.65;color:#626262;min-height:80px;margin:0}
.journey-tag{display:inline-flex;align-items:center;gap:7px;border-top:1px solid #e1e1e1;padding-top:14px;margin-top:18px;font-size:12px;color:#626262;width:100%}
.journey-tag>span{width:5px;height:5px;border-radius:50%;background:#a2c617;flex-shrink:0}
@media(hover:hover) and (pointer:fine){.journey-card:hover{border-color:#a2c617;box-shadow:0 18px 32px #4a4a4a16}.journey-card:hover .journey-art{color:#4a4a4a}}
@media(max-width:1100px){.process-journey{gap:24px}.journey-card-top{padding:22px 20px 0}.journey-copy{padding:0 20px 22px}.journey-phase{font-size:10px;letter-spacing:.1em}.journey-copy p{font-size:15px;min-height:100px}.journey-copy h3{font-size:25px}.journey-card .step-number{font-size:46px}}
@media(max-width:800px){.journey-board{margin:32px 0;padding:10px 0 8px}.journey-board:before{inset:0 8px}.journey-connection{display:none}.process-journey{grid-template-columns:1fr;gap:32px;width:min(100%,460px);margin:auto}.journey-card{text-align:center}.journey-card:not(:last-child):after{content:'';position:absolute;height:25px;border-left:1.5px dashed #a2c617;left:50%;top:calc(100% + 4px)}.journey-card-top{justify-content:center;flex-direction:column;gap:5px;padding:24px 24px 0}.journey-phase{text-align:center;max-width:none;font-size:11px}.journey-art{height:112px;margin:3px 20px 12px}.journey-art svg{height:112px}.journey-copy{padding:0 26px 25px}.journey-copy h3{font-size:26px}.journey-copy p{min-height:0;max-width:340px;margin-inline:auto}.journey-tag{justify-content:center;margin-top:18px}.journey-card .step-number{font-size:45px}}
@media(prefers-reduced-motion:reduce){.journey-card{transition:none}}
