.visual-journey{padding-top:90px;padding-bottom:70px;scroll-margin-top:80px}.journey-heading{max-width:650px;margin:0 auto 46px;text-align:center}.journey-kicker{font-size:12px!important;font-weight:700;letter-spacing:.16em;color:#008b9b!important}.journey-heading h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;line-height:1.06;margin:14px 0 22px}.journey-heading>p{color:#526477;line-height:1.6}.journey-heading .text-link{display:inline-flex;margin-top:12px}.journey-list{list-style:none;margin:0 auto;padding:0;max-width:870px;display:grid;gap:20px}.journey-card{position:relative;display:grid;grid-template-columns:42px 126px 1fr;gap:24px;align-items:center;padding:26px 30px;border:1px solid #e1eaf0;background:linear-gradient(115deg,#f3f9fc,#fff);border-radius:24px}.journey-card:not(:last-child):after{content:'↓';position:absolute;bottom:-23px;left:49px;color:#058e9e;font-size:22px;z-index:1;line-height:24px}.journey-number{background:#073854;color:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:14px;font-weight:700}.journey-art{display:block;width:126px;height:60px;background-image:url('./pasi-original.png');background-size:614.4px 921.6px;background-position:-94px var(--art-y);background-repeat:no-repeat;border-radius:10px}.journey-copy h3{font-size:23px;letter-spacing:-.025em;margin:0 0 8px;line-height:1.2;color:#102c43}.journey-copy p{font-size:16px;line-height:1.6;margin:0;color:#526477}.journey-end{max-width:700px;margin:42px auto 0;text-align:center;padding:30px 20px;background:#eff8fa;border-radius:24px}.journey-end h3{font-size:26px;line-height:1.2;margin:0 0 12px}.journey-end p{line-height:1.6;color:#526477;margin-bottom:24px}.journey-source{max-width:760px;margin:24px auto 0;font-size:12px;line-height:1.6;text-align:center;color:#667787}.journey-source a{text-decoration:underline}@media(max-width:600px){.visual-journey{padding-top:60px}.journey-heading{text-align:left;margin-bottom:28px}.journey-heading h2{font-size:38px}.journey-list{gap:18px}.journey-card{grid-template-columns:42px 1fr;gap:12px 16px;padding:22px;border-radius:20px}.journey-art{justify-self:end}.journey-copy{grid-column:1/-1}.journey-copy h3{font-size:23px;margin-top:4px}.journey-card:not(:last-child):after{left:31px;bottom:-22px}.journey-end .btn{white-space:normal;text-align:center;font-size:15px}.journey-end h3{font-size:25px}}
