/* OnDemandLingo: supplied wordmark and suspended process cards. */
.site-header .brand{width:208px;min-width:0;flex:0 0 208px}
.site-header .brand-logos{display:grid;width:100%;line-height:0}
.site-header .brand .brand-logo{grid-area:1/1;width:100%;height:auto;object-fit:contain}
.site-header .brand-logo-color{visibility:visible;filter:none}
.site-header .brand-logo-white{visibility:hidden;filter:brightness(0) invert(1)}
.homepage .site-header:not(.scrolled):not(.menu-open):not(.mobile-open) .brand-logo-color{visibility:hidden}
.homepage .site-header:not(.scrolled):not(.menu-open):not(.mobile-open) .brand-logo-white{visibility:visible}
.site-header.scrolled .brand-logo-color,.site-header.menu-open .brand-logo-color,.site-header.mobile-open .brand-logo-color{visibility:visible}
.site-header.scrolled .brand-logo-white,.site-header.menu-open .brand-logo-white,.site-header.mobile-open .brand-logo-white{visibility:hidden}

.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative;padding:32px 0 0;margin-top:52px;isolation:isolate}
.journey-steps::before{content:"";position:absolute;top:30px;left:16.666%;right:16.666%;height:5px;width:auto;bottom:auto;border-radius:99px;background:linear-gradient(90deg,#1978b6,#835bb5,#168b86);box-shadow:0 3px 9px #062e5612;z-index:0}
.journey-step{display:flex;flex-direction:column;position:relative;min-width:0;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;text-align:center}
.journey-step::before{content:"";position:absolute;top:28px;left:calc(50% - 2px);width:4px;height:49px;border-radius:3px;background:var(--step-color,#1978b6);opacity:.5;z-index:0}
.journey-number{top:0;left:50%;width:62px;height:62px;transform:translate(-50%,-50%);z-index:3;box-shadow:0 4px 12px #062e560c}
.journey-card{position:relative;flex:1;min-width:0;margin-top:71px;padding:32px 26px 34px;background:var(--step-bg,#e9f6ff);border:1px solid color-mix(in srgb,var(--step-color,#1978b6) 15%,white);border-radius:28px 16px 36px 16px;box-shadow:0 15px 35px #062e5610;transform-origin:50% -39px;transition:transform .3s ease,box-shadow .3s ease;z-index:1}
.journey-card::before{content:"";position:absolute;left:calc(50% - 7px);top:-7px;width:14px;height:14px;background:var(--step-bg,#e9f6ff);border-top:1px solid color-mix(in srgb,var(--step-color,#1978b6) 15%,white);border-left:1px solid color-mix(in srgb,var(--step-color,#1978b6) 15%,white);transform:rotate(45deg);z-index:0}
.journey-card .journey-icon{position:relative;width:80px;height:80px;margin:0 auto 18px;border-radius:25px 14px;background:white;color:var(--step-color,#1978b6)}
.journey-card .journey-icon .icon{width:45px;height:45px}
.journey-card h3{font-size:24px;line-height:1.2;margin:12px 0 15px}
.journey-card p{font-size:15px;line-height:1.75;margin:0;overflow-wrap:break-word}
@media(hover:hover) and (pointer:fine){
 .journey-step:hover .journey-card{transform:rotate(-2deg);box-shadow:0 20px 40px #062e561a}
 .journey-step:nth-child(2n):hover .journey-card{transform:rotate(2deg)}
}
@media(max-width:760px){
 .site-header .brand{width:190px;flex-basis:190px}
 .journey-steps{grid-template-columns:1fr;gap:65px;padding:32px 0 0 18px;margin-top:43px}
 .journey-steps::before{top:31px;left:0;right:auto;bottom:0;width:4px;height:auto;background:linear-gradient(#1978b6,#835bb5,#168b86)}
 .journey-step::after{content:"";position:absolute;left:-18px;right:0;top:-2px;height:4px;border-radius:0 99px 99px 0;background:var(--step-color,#1978b6);opacity:.65;z-index:0}
 .journey-number{top:0;left:50%;width:62px;height:62px}
 .journey-card{padding:28px 23px 31px;margin-top:68px}
 .journey-card .journey-icon{width:74px;height:74px}
 .journey-card .journey-icon .icon{width:42px;height:42px}
 .journey-card h3{font-size:24px}
 .journey-card p{font-size:16px;line-height:1.7}
}
@media(max-width:380px){.site-header .brand{width:176px;flex-basis:176px}.journey-card{padding-inline:19px}}
@media(prefers-reduced-motion:reduce){
 .journey-card,.journey-step:hover .journey-card,.journey-step:nth-child(2n):hover .journey-card{transition:none;transform:none}
}
