/* Marketing hierarchy and institution rail normalization. */
.home-page .living-copy h1{font-size:clamp(48px,5.2vw,72px);max-width:680px}
.home-page .living-copy>p:not(.kicker){font-size:17px;line-height:1.7;max-width:570px}
.home-page .simple-step h2{font-size:clamp(34px,3.7vw,49px)}
.home-page .simple-story{padding-bottom:110px}
.home-page .choice-intro h2{font-size:clamp(36px,3.8vw,51px)}
.home-page .home-proof h2{font-size:clamp(36px,3.7vw,50px)}
.home-page .insight-preview h2{font-size:clamp(34px,3.2vw,43px)}
.home-page .client-rail{padding:35px 0}
.home-page .client-rail>p{margin-bottom:12px;color:#7f9aa6}
.home-page .client-rail{position:relative}
.home-page .rail-toggle{display:block;margin:0 auto 18px;background:transparent;border:1px solid rgba(100,217,236,.2);color:#8faab5;padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.home-page .rail-toggle:hover,.home-page .rail-toggle:focus-visible{color:#fff;border-color:var(--cyan);outline:0}
.home-page .client-rail-window{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.home-page .client-rail-track{gap:18px;animation-name:clientRailSeven;animation-duration:38s}
.home-page .client-rail-window:hover .client-rail-track,.home-page .client-rail-window:focus-within .client-rail-track,.home-page .client-rail.is-paused .client-rail-track{animation-play-state:paused}
.home-page .client-rail-track>a{
  width:220px;
  height:78px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  padding:20px 28px;
  border:1px solid rgba(100,217,236,.13);
  border-radius:8px;
  background:rgba(11,34,50,.36);
  backdrop-filter:blur(10px);
  transition:.25s
}
.home-page .client-rail-track>a:hover,.home-page .client-rail-track>a:focus-visible{background:rgba(100,217,236,.09);border-color:rgba(100,217,236,.48);transform:translateY(-3px);outline:0}
.home-page .client-rail img{max-width:150px;max-height:35px;filter:grayscale(1) brightness(0) invert(1);opacity:.78}
.home-page .client-rail .compact-logo img{max-width:40px;max-height:40px}
.home-page .client-rail .brand-bankabc img{max-width:130px}.home-page .client-rail .brand-intact img{max-width:128px}.home-page .client-rail .brand-td img{max-width:38px;max-height:38px}.home-page .client-rail .brand-morgan img{max-width:142px}.home-page .client-rail .brand-garda img{max-width:150px;max-height:28px}.home-page .client-rail .brand-desjardins img{max-width:138px}.home-page .client-rail .brand-bnp img{max-width:140px}
.home-page .client-rail .brand-td img,.home-page .client-rail .brand-desjardins img,.home-page .client-rail .brand-bnp img{filter:none;opacity:.9}
.home-page .client-rail+.choice-section{padding-top:95px}
.home-page .client-rail-track>a:hover img,.home-page .client-rail-track>a:focus-visible img{opacity:1}
.home-page .client-qualifier{margin:16px auto 0!important;max-width:720px;text-align:center;color:#6f8995!important;font-size:9px!important;letter-spacing:.02em!important;text-transform:none!important}.home-page .client-qualifier a{color:#9fc3cf}.home-page .proof-outcomes{display:grid;gap:0;border-top:1px solid rgba(100,217,236,.12)}.home-page .proof-outcomes article{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(100,217,236,.12)}.home-page .proof-outcomes b{font-size:13px}.home-page .proof-outcomes span{color:#8fa6b1;font-size:12px}
@keyframes clientRailSeven{to{transform:translateX(-1666px)}}
@keyframes clientRailSevenMobile{to{transform:translateX(-1456px)}}
@media(max-width:650px){.home-page .living-copy h1{font-size:42px}.home-page .client-rail-track{animation-name:clientRailSevenMobile}.home-page .client-rail-track>a{width:190px;height:70px}.home-page .client-rail img{max-width:135px;max-height:31px}}

/* White client banner for native logo visibility. */
.home-page .client-rail{background:#fff;color:#102531}
.home-page .client-rail>p{color:#607985}
.home-page .rail-toggle{background:#fff;border-color:#b9c9ce;color:#48616c}
.home-page .rail-toggle:hover,.home-page .rail-toggle:focus-visible{color:#071522;border-color:#079ab6;outline:2px solid #64d9ec;outline-offset:2px}
.home-page .client-rail-track>a{background:#f7f9f8;border-color:#d8e2e4}
.home-page .client-rail-track>a:hover,.home-page .client-rail-track>a:focus-visible{background:#fff;border-color:#079ab6;box-shadow:0 10px 28px rgba(10,43,57,.1)}
.home-page .client-rail img{filter:none;opacity:.9}
.home-page .client-qualifier{color:#6a7f88!important}
.home-page .client-qualifier a{color:#087f94}
.home-scenario{padding:110px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;background:#fff;color:#102531}.home-scenario h2{font-size:clamp(36px,3.7vw,50px)}.home-scenario>div>p:not(.kicker){color:#647986;max-width:600px;margin:22px 0}.home-scenario>div>a{font-size:12px;font-weight:700;color:#087f94}.home-scenario ol{list-style:none;margin:0;padding:0;border-top:1px solid #dce4e6}.home-scenario li{display:grid;grid-template-columns:55px 1fr;padding:17px 0;border-bottom:1px solid #dce4e6;font-size:13px}.home-scenario li span{color:#079ab6;font-size:10px}.home-engage{padding:120px max(22px,calc((100vw - var(--max))/2));background:transparent;color:#fff}.home-engage-head{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:40px}.home-engage-head h2{font-size:clamp(36px,3.7vw,50px)}.home-engage-head>p:last-child{color:#91a8b3}.home-engage-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-engage-links a{min-height:210px;padding:28px;border:1px solid rgba(100,217,236,.14);background:rgba(11,34,50,.42);display:flex;flex-direction:column}.home-engage-links small{color:#64d9ec;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.home-engage-links b{font-size:23px;margin-top:48px}.home-engage-links span{margin-top:auto;color:#8fa6b1;font-size:11px}.home-engage-links a:hover{border-color:#64d9ec;background:rgba(100,217,236,.08)}@media(max-width:800px){.home-scenario,.home-engage-head{grid-template-columns:1fr;gap:40px}.home-engage-links{grid-template-columns:1fr}.home-scenario,.home-engage{padding:80px 20px}}
