.horizontal-process{position:relative;border-top:1px solid #91abb1;margin-top:20px;height:auto}.process-pin{padding:34px 0 22px}.journey-heading{position:relative;padding-right:160px}.journey-heading h2{font:400 11px/1.5 'DM Sans',sans-serif;letter-spacing:.14em;color:#071e33;margin:0 0 16px}.journey-heading>p{font:400 clamp(26px,3vw,42px)/1.15 'DM Sans',sans-serif;letter-spacing:-.045em;margin:0;color:#000}.journey-heading>p>span{color:#002fa7}.journey-hint{position:absolute;right:0;bottom:5px;font-size:12px;color:#002fa7}.journey-viewport{overflow-x:auto;overflow-y:hidden;margin-top:14px;scrollbar-width:thin;scrollbar-color:#002fa7 transparent;outline-offset:4px}.journey-track{position:relative;width:2500px;height:500px}.journey-thread{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#002fa7;stroke-width:1.7;pointer-events:none}.journey-stops{list-style:none;display:grid;grid-template-columns:repeat(5,500px);margin:0;padding:0;height:100%}.journey-stop{position:relative;padding:0 50px}.journey-copy{position:absolute;left:48px;right:55px;top:185px;background:#fff;box-shadow:0 0 20px 16px #fff}.journey-stop:nth-child(even) .journey-copy{top:155px}.journey-number{display:inline-block;color:#002fa7;font:400 38px/1 'DM Sans',sans-serif;letter-spacing:-.04em;margin-right:14px}.journey-stage{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#071e33}.journey-copy h3{font:400 32px/1.15 'DM Sans',sans-serif;letter-spacing:-.04em;color:#000;margin:16px 0}.journey-copy p{font:400 16px/1.6 'DM Sans',sans-serif;color:#496572;margin:0;max-width:350px}.journey-node{position:absolute;left:157px;top:355px;width:9px;height:9px;background:#002fa7;border-radius:50%}.journey-stop:nth-child(even) .journey-node{top:144px;left:157px}.journey-bottom{display:flex;align-items:center;gap:24px;color:#002fa7;font-size:11px;margin-top:10px}.journey-meter{height:1px;flex:1;background:#91abb1}.journey-meter i{display:block;width:100%;height:2px;background:#002fa7;transform:scaleX(var(--journey-progress,0));transform-origin:left}.journey-count{min-width:45px}.horizontal-process.is-pinned .process-pin{position:sticky;top:96px;height:calc(100vh - 96px);display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.horizontal-process.is-pinned .journey-viewport{scrollbar-width:none;flex:1;min-height:0}.horizontal-process.is-pinned .journey-viewport::-webkit-scrollbar{display:none}.horizontal-process.is-pinned .journey-track{height:100%;min-height:380px}.journey-viewport:focus-visible{outline:2px solid #002fa7}
@media(max-width:700px){.journey-heading{padding-right:0}.journey-hint{position:static;display:block;margin-top:15px}.journey-track{width:1900px;height:460px}.journey-stops{grid-template-columns:repeat(5,380px)}.journey-copy{left:26px;right:35px}.journey-copy h3{font-size:28px}.journey-copy p{font-size:15px}.journey-bottom{gap:12px}.journey-bottom>span:first-child{max-width:150px}.journey-node{left:121px}.journey-stop:nth-child(even) .journey-node{left:121px}}
@media(prefers-reduced-motion:reduce){.journey-viewport{scroll-behavior:auto}}
/* Alternate the copy above and below the connecting thread. */
.journey-copy{top:30px}.journey-stop:nth-child(even) .journey-copy{top:195px}
@media(max-width:700px){.journey-copy{top:28px}.journey-stop:nth-child(even) .journey-copy{top:190px}}
/* Compact horizontal process. */
.process-pin{padding:22px 0 16px}.journey-heading h2{margin-bottom:10px}.journey-heading>p{font-size:clamp(24px,2.5vw,32px)}
.journey-track{width:1900px;height:320px}.journey-stops{grid-template-columns:repeat(5,380px)}
.journey-copy{left:32px;right:38px;top:18px;box-shadow:0 0 12px 8px #fff}.journey-stop:nth-child(even) .journey-copy{top:130px}
.journey-number{font-size:28px;margin-right:10px}.journey-stage{font-size:9px}.journey-copy h3{font-size:24px;margin:10px 0}.journey-copy p{font-size:13px;line-height:1.5;max-width:290px}
.journey-node{left:119px;top:232px}.journey-stop:nth-child(even) .journey-node{left:119px;top:92px}
.horizontal-process.is-pinned .process-pin{height:480px;max-height:calc(100vh - 112px)}.horizontal-process.is-pinned .journey-track{min-height:280px}
.journey-bottom{gap:16px;font-size:10px;margin-top:4px}
@media(max-width:700px){.journey-track{width:1600px;height:330px}.journey-stops{grid-template-columns:repeat(5,320px)}.journey-copy{left:22px;right:26px}.journey-copy h3{font-size:22px}.journey-copy p{font-size:13px}.journey-node,.journey-stop:nth-child(even) .journey-node{left:101px}.journey-hint{margin-top:10px}}

@media(max-width:600px){.horizontal-process.is-pinned .process-pin{top:80px;max-height:calc(100svh - 96px)}.horizontal-process.is-pinned .journey-viewport{touch-action:pan-y}.horizontal-process.is-pinned .journey-track{min-height:270px}.horizontal-process.is-pinned .journey-copy h3{font-size:20px}.horizontal-process.is-pinned .journey-copy p{font-size:12px}}

/* Keep the journey scrollable without a visible scrollbar or progress strip. */
.journey-bottom{display:none}
.journey-viewport{scrollbar-width:none}
.journey-viewport::-webkit-scrollbar{display:none}
