/* Adapted from the supplied Framer AnimatedPath: uninterrupted curved dashed trail. */
.pb-process-flow{position:relative;max-width:1120px;margin:0 auto;isolation:isolate;}
.pb-process-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;}
.pb-process-base{opacity:.24;}
.pb-process-mask{animation:pb-process-travel 7s linear infinite;animation-play-state:paused;}
.pb-process-flow[data-running] .pb-process-mask{animation-play-state:running;}
@keyframes pb-process-travel{to{stroke-dashoffset:-1;}}
.pb-process-steps{position:relative;z-index:1;list-style:none;margin:0;padding:100px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;}
.pb-process-steps li{margin-top:calc(var(--step-index)*65px);min-width:0;text-align:center;}
.lp-root #how-it-works .pb-process-steps h3{font-size:23px;font-weight:500;line-height:1.25;color:var(--step-color);margin:0 0 18px;}
.lp-root #how-it-works .pb-process-steps p{font-size:15px;line-height:1.7;color:#fff!important;margin:0 0 20px;}
.pb-process-outcome,.pb-process-steps a{display:inline-block;color:var(--step-color)!important;font-size:13px;font-weight:500;line-height:1.5;}
.pb-process-steps a{text-decoration:none;border-bottom:1px solid var(--step-color);padding:2px 0 6px;}
.pb-process-steps a:focus-visible{outline:2px solid var(--step-color);outline-offset:5px;}
#how-it-works .pb-how-footer{margin-top:38px;}
@media(max-width:780px){
 .pb-process-flow{max-width:520px;}
 .pb-process-steps{display:flex;flex-direction:column;gap:36px;padding:15px 0 0 76px;}
 .pb-process-steps li{margin-top:0;text-align:left;padding:0 0 6px;}
 .lp-root #how-it-works .pb-process-steps h3{font-size:23px;margin-bottom:12px;}
 .lp-root #how-it-works .pb-process-steps p{font-size:15px;line-height:1.65;margin-bottom:14px;}
 .pb-process-outcome,.pb-process-steps a{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.pb-process-mask{animation:none;}.pb-process-light{mask:none;}}

/* Exactly one connector lights at a time, completing before the next begins. */
.pb-process-segment{stroke-dasharray:20 100;stroke-dashoffset:20;opacity:0;animation:pb-process-one-link 7.8s linear infinite both;animation-play-state:paused;}
.pb-process-flow[data-running] .pb-process-segment{animation-play-state:running;}
@keyframes pb-process-one-link{0%{stroke-dashoffset:20;opacity:0;}1%{opacity:1;}31%{stroke-dashoffset:-100;opacity:1;}32%,100%{stroke-dashoffset:-100;opacity:0;}}
@media(prefers-reduced-motion:reduce){.pb-process-segment{animation:none;}}
