/* Match the current website while retaining the approved bank-launch illustrations and architecture. */
.svg-library{position:absolute;width:0;height:0;overflow:hidden}
.dropdown [aria-current=page]{color:var(--blue);background:#f1f7fd}
.bank-launch-page{--navy:#102f59;--blue:#0878dc;--muted:#506a85;--line:#dfebf6;--pale:#f1f7fd;color:var(--navy);font-family:Arial,Helvetica,sans-serif}
/* A 1200px reading width with fluid gutters; meets the tablet width at 980px. */
.bank-launch-page .container{width:clamp(932px,calc(100% - 240px),1200px);max-width:none;margin-inline:auto}
.bank-launch-page .solution-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:27px;font-size:12px;line-height:1.5;color:#627e99}
.bank-launch-page .solution-breadcrumb a:hover{color:#0878dc;text-decoration:underline}
.bank-launch-page .hero{padding-bottom:48px}
.bank-launch-page .hero-grid{min-height:550px;padding-top:16px;padding-bottom:24px;grid-template-columns:46% 54%}
.bank-launch-page .eyebrow{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:1.5px;margin-bottom:16px}
.bank-launch-page .hero h1{font-size:49px;line-height:1.12;letter-spacing:-1.4px;font-weight:600;margin-bottom:23px}
.bank-launch-page .lead{font-size:19px;line-height:1.75;max-width:575px}
.bank-launch-page .hero .desktop-break{display:none}
.bank-launch-page .hero-actions{gap:26px;margin-top:27px;flex-wrap:wrap}
.bank-launch-page .button{font-size:15px;font-weight:600;min-height:0;padding:17px 23px;background:#0878dc;border-radius:6px;box-shadow:none;line-height:1.3}
.bank-launch-page .button:hover{background:#0767bd;box-shadow:none;transform:none}
.bank-launch-page .text-link{font-size:15px;font-weight:600;gap:12px;text-decoration:none}
.bank-launch-page .text-link:hover{text-decoration:underline}
.bank-launch-page .hero-art,.bank-launch-page .core-art{width:100%;margin-left:0}
.bank-launch-page .capability-ribbon{min-height:112px;padding:25px 15px;border-radius:12px}
.bank-launch-page .capability{font-size:16px;gap:20px;line-height:1.45;font-weight:600;padding:0 18px}
.bank-launch-page .capability .icon{width:39px;height:39px}
.bank-launch-page .section{padding:68px 0}
.bank-launch-page .section-heading{margin-bottom:34px}
.bank-launch-page .section-heading h2,.bank-launch-page .section-copy h2{font-size:32px;line-height:1.3;font-weight:600;letter-spacing:-.7px}
.bank-launch-page .section-heading p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:16px}
.bank-launch-page .architecture{grid-template-columns:minmax(0,1fr) 54px 194px}
.bank-launch-page .arch-frame{border-radius:16px;padding:0 11px 11px;border-width:2px;box-shadow:inset 0 0 0 1px #ffffffb3,0 5px 0 #e3f2fc,0 10px 22px #238bdc0d}
.bank-launch-page .arch-frame h3{font-size:18px;line-height:48px;font-weight:600;letter-spacing:1px}
.bank-launch-page .module-tile span{font-size:16px;line-height:1.35;font-weight:600;white-space:normal}
.bank-launch-page .module-tile .icon{width:33px;height:33px}
.bank-launch-page .channel-tiles .module-tile,.bank-launch-page .core-tiles .module-tile{min-height:102px}
.bank-launch-page .supporting-tiles .module-tile{padding:18px 12px;gap:12px;min-height:80px}
.bank-launch-page .supporting-tiles .module-tile span{font-size:14px;text-align:left}
.bank-launch-page .supporting-tiles .module-tile .icon{width:29px;height:29px}
.bank-launch-page .integration-bar{font-size:17px;line-height:1.4;font-weight:600;height:54px;border-width:2px}
.bank-launch-page .external-frame h3{font-size:16px;font-weight:600}
.bank-launch-page .external-frame .module-tile{min-height:101px}
.bank-launch-page .external-frame .module-tile span{font-size:16px}
.bank-launch-page .rail-connection{width:27px;height:548px;margin-top:80px}
.bank-launch-page .rail-connection i{width:27px}
.bank-launch-page .rail-connection i:nth-child(2){top:135px}
.bank-launch-page .rail-connection i:nth-child(3){top:350px}
.bank-launch-page .rail-connection i:nth-child(4){top:546px}
.bank-launch-page .rail-connection:after{left:22px;top:274px}
.bank-launch-page .rail-connection:before{width:26px}
.bank-launch-page .rail-note{font-size:13px;line-height:1.6}
.bank-launch-page .section-copy{padding-right:45px}
.bank-launch-page .section-copy h2{margin-bottom:22px}
.bank-launch-page .section-description{font-size:17px;line-height:1.85;max-width:580px}
.bank-launch-page .check-list{gap:16px;margin:24px 0 28px}
.bank-launch-page .check-list li{font-size:16px;line-height:1.5;gap:12px}
.bank-launch-page .check-list li:before{width:23px;height:23px;font-size:14px}
.bank-launch-page .systems-section{padding:65px 0;background:#f1f7fd}
.bank-launch-page .systems-section .section-heading h2{font-size:32px}
.bank-launch-page .system-cards{gap:22px}
.bank-launch-page .system-card{padding:25px 24px;gap:19px;min-height:150px;border-radius:10px}
.bank-launch-page .card-icon{width:50px;height:54px;border-radius:9px}
.bank-launch-page .card-icon .icon{width:31px;height:31px}
.bank-launch-page .system-card h3{font-size:19px;line-height:1.4;font-weight:600;margin:1px 0 10px;letter-spacing:-.2px}
.bank-launch-page .system-card p{font-size:15px;line-height:1.8}
.bank-launch-page .channels-section .section-copy h2{font-size:32px;letter-spacing:-.7px}
.bank-launch-page .channel-chips{gap:11px;margin-top:27px}
.bank-launch-page .channel-chips .module-tile{min-height:112px;padding:18px 6px;gap:12px}
.bank-launch-page .channel-chips .module-tile span{font-size:13px;line-height:1.4}
.bank-launch-page .channel-chips .module-tile .icon{width:30px;height:30px}
.bank-launch-page .network-strip{font-size:15px;padding:17px 12px;margin:0 16px 15px}
.bank-launch-page .network-caption{font-size:14px}
.bank-launch-page .network-scope{font-size:12px;line-height:1.7}
.bank-launch-page .contact-section{background:linear-gradient(110deg,#123d73,#056bd1)}
.bank-launch-page .contact-inner{min-height:236px;padding:54px 0;gap:40px;flex-direction:row;align-items:center}
.bank-launch-page .contact-inner h2{font-size:36px;font-weight:500;letter-spacing:-1px}
.bank-launch-page .contact-inner p{font-size:16px;line-height:1.8;margin-top:17px;max-width:670px}
.bank-launch-page .button-white{background:white;color:#0766bd;white-space:nowrap;padding:19px 25px}
.bank-launch-page .button-white:hover{background:#e6f3ff}
/* V1.3: the shared inner-page banner, followed by a quieter solution overview. */
.bank-launch-page .launch-banner{position:relative;isolation:isolate;overflow:hidden;background:#0c3157;color:white}
.bank-launch-page .launch-banner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.bank-launch-page .launch-banner:after{content:"";position:absolute;inset:0;background:#06294f1f;z-index:-1}
.bank-launch-page .launch-banner-inner{min-height:368px;padding:28px 0 37px}
.bank-launch-page .solution-breadcrumb{padding-top:0;margin-bottom:28px;color:#d4e6fa}
.bank-launch-page .solution-breadcrumb a:hover{color:white}
.bank-launch-page .launch-banner .eyebrow{font-size:13px;color:#b9dcff;letter-spacing:2px;margin-bottom:12px}
.bank-launch-page .launch-banner h1{font-size:49px;line-height:1.12;letter-spacing:-1.4px;font-weight:600;max-width:650px}
.bank-launch-page .launch-banner-description{font-size:20px;line-height:1.6;margin-top:16px;color:#f2f7ff;max-width:600px}
.bank-launch-page .hero{background:white;padding-bottom:0}
.bank-launch-page .hero:after,.bank-launch-page .hero-curves{display:none}
.bank-launch-page .hero-grid{min-height:420px;padding-top:30px;padding-bottom:30px;gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bank-launch-page .hero .overview-title{font-size:34px;line-height:1.3;letter-spacing:-.8px;font-weight:600;margin-bottom:20px;color:var(--navy)}
.bank-launch-page .eyebrow{color:#3678ad}
.bank-launch-page .lead{font-size:17px;line-height:1.85}
.bank-launch-page .capability-ribbon{min-height:100px;padding:24px 0;background:white;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
.bank-launch-page .capability{font-size:15px;font-weight:500;gap:16px;border-color:var(--line)}
.bank-launch-page .capability .icon{color:#3678ad;width:33px;height:33px}
.bank-launch-page .solution{background:white}
.bank-launch-page .section-heading.centered{text-align:left}
.bank-launch-page .arch-frame{background:#edf4fa;border:1px solid #d6e4f0;border-radius:10px;box-shadow:none}
.bank-launch-page .arch-frame h3{color:#2c5779;font-size:16px;letter-spacing:1px}
.bank-launch-page .core-frame{background:#163f6a;border-color:#163f6a}
.bank-launch-page .core-frame h3{color:white}
.bank-launch-page .channel-tiles,.bank-launch-page .core-tiles,.bank-launch-page .supporting-tiles{background:transparent;padding:0;border-radius:6px}
.bank-launch-page .module-tile{background:white;border-color:#dce8f4;border-radius:6px;box-shadow:none}
.bank-launch-page .module-tile .icon{color:#3d82b4;stroke-width:1.5}
.bank-launch-page .integration-bar{background:#e8f1fa;color:#2c5779;border:1px solid #d6e4f0;border-radius:7px;box-shadow:none;letter-spacing:1px;font-size:15px}
.bank-launch-page .integration-bar .icon{color:#3d82b4}
.bank-launch-page .connector{color:#7b9ebd}
.bank-launch-page .external-frame{border:1px solid #d6e4f0;border-radius:10px;background:#f5f9fd;box-shadow:none}
.bank-launch-page .external-frame h3{background:#edf4fa;color:#2c5779;border-radius:9px 9px 0 0;border-bottom:1px solid #d6e4f0}
.bank-launch-page .rail-connection{border-color:#9ebbd2}
.bank-launch-page .rail-connection i,.bank-launch-page .rail-connection:before,.bank-launch-page .rail-connection i:before,.bank-launch-page .rail-connection:after{background:#9ebbd2}
.bank-launch-page .systems-section{background:#f4f8fc;border-top:1px solid #e3edf6;border-bottom:1px solid #e3edf6}
.bank-launch-page .system-card{background:white;border-color:#dce8f4;border-radius:10px;box-shadow:none}
.bank-launch-page .card-icon{background:#f1f7fd;border:0;box-shadow:none;border-radius:8px}
.bank-launch-page .card-icon .icon{color:#3d82b4;stroke-width:1.5}
.bank-launch-page .network-strip{background:#f1f7fd;border-color:#dce8f4;border-radius:6px;color:#2c5779}
@media(max-width:1500px){
 .bank-launch-page .hero-grid{min-height:510px}.bank-launch-page .hero h1{font-size:46px}.bank-launch-page .lead{font-size:17px}.bank-launch-page .hero-actions{gap:23px}.bank-launch-page .capability{font-size:14px;gap:15px}.bank-launch-page .capability .icon{width:34px;height:34px}.bank-launch-page .section-heading h2,.bank-launch-page .section-copy h2,.bank-launch-page .systems-section .section-heading h2,.bank-launch-page .channels-section .section-copy h2{font-size:32px}.bank-launch-page .architecture{grid-template-columns:minmax(0,1fr) 45px 165px}.bank-launch-page .module-tile span{font-size:14px}.bank-launch-page .supporting-tiles .module-tile{gap:9px;padding:16px 9px}.bank-launch-page .supporting-tiles .module-tile span{font-size:12px}.bank-launch-page .system-card{padding:23px 20px;gap:16px}.bank-launch-page .system-card h3{font-size:18px}.bank-launch-page .system-card p{font-size:14px}.bank-launch-page .rail-connection:before{width:18px}.bank-launch-page .section{padding-block:60px}
}
@media(max-width:1200px){
 .bank-launch-page .hero h1{font-size:43px}.bank-launch-page .hero-grid{min-height:500px}.bank-launch-page .hero-actions{gap:19px}.bank-launch-page .hero-actions .button{font-size:14px;padding:16px 19px}.bank-launch-page .hero-actions .text-link{font-size:13px}.bank-launch-page .system-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-launch-page .section-copy{padding-right:26px}.bank-launch-page .section-description{font-size:16px}.bank-launch-page .network-strip{margin-inline:0;font-size:12px}.bank-launch-page .capability{font-size:13px;gap:12px;padding-inline:12px}
}
@media(max-width:980px){
 .bank-launch-page .container{width:calc(100% - 48px)}.bank-launch-page .hero-grid{grid-template-columns:1fr 1fr;min-height:470px}.bank-launch-page .hero h1{font-size:37px}.bank-launch-page .hero-art{width:100%;margin:0}.bank-launch-page .hero-actions{gap:20px}.bank-launch-page .capability .icon{width:29px;height:29px}.bank-launch-page .capability{font-size:12px;gap:10px}.bank-launch-page .architecture{grid-template-columns:minmax(0,1fr) 35px 130px}.bank-launch-page .module-tile span{font-size:12px}.bank-launch-page .supporting-tiles .module-tile{flex-direction:column;gap:9px;padding:14px 5px}.bank-launch-page .supporting-tiles .module-tile span{font-size:12px;text-align:center}.bank-launch-page .section-copy h2,.bank-launch-page .channels-section .section-copy h2{font-size:29px}.bank-launch-page .section-copy{padding-right:20px}.bank-launch-page .contact-inner h2{font-size:31px}.bank-launch-page .contact-inner p{font-size:15px}.bank-launch-page .contact-inner .button{font-size:14px}.bank-launch-page .rail-connection{width:17px}.bank-launch-page .rail-connection i{width:17px}.bank-launch-page .rail-connection:after{left:12px}.bank-launch-page .rail-connection:before{width:17px}
}
@media(max-width:760px){
 .bank-launch-page .container{width:calc(100% - 40px)}.bank-launch-page .solution-breadcrumb{padding-top:22px;font-size:10.5px;gap:7px}.bank-launch-page .hero-grid{grid-template-columns:1fr;padding-top:34px;min-height:0}.bank-launch-page .hero h1{font-size:42px;letter-spacing:-1.4px}.bank-launch-page .hero .eyebrow{font-size:11px}.bank-launch-page .lead{font-size:17px;line-height:1.75}.bank-launch-page .hero-art{margin:23px 0 5px;width:100%}.bank-launch-page .hero-actions{gap:22px}.bank-launch-page .capability-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));padding:23px 8px;gap:23px 0}.bank-launch-page .capability{font-size:12px;padding-inline:13px;gap:12px;justify-content:flex-start}.bank-launch-page .capability .icon{width:28px;height:28px}.bank-launch-page .hero{padding-bottom:37px}.bank-launch-page .section{padding:44px 0}.bank-launch-page .section-heading h2,.bank-launch-page .section-copy h2,.bank-launch-page .systems-section .section-heading h2,.bank-launch-page .channels-section .section-copy h2{font-size:29px;line-height:1.25;letter-spacing:-.7px}.bank-launch-page .section-heading p:not(.eyebrow){font-size:16px}.bank-launch-page .eyebrow{font-size:11px;letter-spacing:1.3px}.bank-launch-page .architecture{grid-template-columns:minmax(0,1fr);gap:24px}.bank-launch-page .arch-frame{padding:0 7px 7px}.bank-launch-page .arch-frame h3{font-size:13px;line-height:38px}.bank-launch-page .module-tile span{font-size:10px;line-height:1.3}.bank-launch-page .module-tile .icon{width:25px;height:25px}.bank-launch-page .channel-tiles .module-tile,.bank-launch-page .core-tiles .module-tile{min-height:79px}.bank-launch-page .core-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-launch-page .supporting-tiles .module-tile{padding:14px 5px}.bank-launch-page .supporting-tiles .module-tile span{font-size:10px}.bank-launch-page .supporting-tiles .module-tile .icon{width:25px;height:25px}.bank-launch-page .integration-bar{height:44px;font-size:13px;gap:10px}.bank-launch-page .external-frame h3{font-size:13px;padding:13px 0}.bank-launch-page .external-frame .module-tile{min-height:80px}.bank-launch-page .external-frame .module-tile span{font-size:10px}.bank-launch-page .rail-note{font-size:11px}.bank-launch-page .split-grid,.bank-launch-page .channels-section .split-grid{grid-template-columns:1fr}.bank-launch-page .section-copy{padding:0}.bank-launch-page .section-description{font-size:16px}.bank-launch-page .core-art{width:100%;margin:26px 0 0}.bank-launch-page .system-cards{grid-template-columns:1fr;gap:16px}.bank-launch-page .system-card{padding:22px;min-height:0;gap:18px}.bank-launch-page .system-card h3{font-size:18px}.bank-launch-page .system-card p{font-size:15px}.bank-launch-page .channel-chips .module-tile{min-height:104px;padding:16px 5px}.bank-launch-page .channel-chips .module-tile span{font-size:11px}.bank-launch-page .connectivity-art{margin-top:28px;padding:0}.bank-launch-page .network-strip{font-size:11px;gap:5px;padding:14px 7px}.bank-launch-page .network-caption{font-size:12px}.bank-launch-page .network-scope{font-size:11px}.bank-launch-page .contact-inner{flex-direction:column;align-items:flex-start;padding:42px 0;gap:25px;min-height:0}.bank-launch-page .contact-inner h2{font-size:30px}.bank-launch-page .contact-inner p{font-size:16px}.bank-launch-page .contact-inner .button{font-size:15px}
}

@media(min-width:761px) and (max-width:1500px){.bank-launch-page .hero-grid{min-height:400px}.bank-launch-page .hero .overview-title{font-size:32px}.bank-launch-page .capability{font-size:14px}}
@media(max-width:1200px){.bank-launch-page .launch-banner-inner{min-height:340px}.bank-launch-page .launch-banner h1{font-size:44px}.bank-launch-page .launch-banner-description{font-size:18px}.bank-launch-page .capability{font-size:13px}}
@media(min-width:761px) and (max-width:980px){.bank-launch-page .hero-grid{min-height:370px}.bank-launch-page .hero .overview-title{font-size:29px}.bank-launch-page .capability{font-size:12px}}
@media(max-width:760px){
 .bank-launch-page .launch-banner-inner{min-height:360px;padding:22px 0 30px}
 .bank-launch-page .launch-banner-photo{object-position:38% center}
 .bank-launch-page .launch-banner:after{background:#06294f66}
 .bank-launch-page .launch-banner .solution-breadcrumb{padding-top:0;font-size:10px;gap:7px;margin-bottom:30px}
 .bank-launch-page .launch-banner .eyebrow{font-size:12px;margin-bottom:13px}
 .bank-launch-page .launch-banner h1{font-size:34px;line-height:1.16;letter-spacing:-.8px}
 .bank-launch-page .launch-banner-description{font-size:16px;line-height:1.7;max-width:310px;margin-top:18px}
 .bank-launch-page .hero-grid{min-height:0;padding-top:37px;padding-bottom:20px;gap:0}
 .bank-launch-page .hero .overview-title{font-size:29px;line-height:1.3;letter-spacing:-.7px}
 .bank-launch-page .capability-ribbon{padding:24px 0;gap:24px 0}
 .bank-launch-page .capability{font-size:12px;gap:12px;padding-inline:12px}
 .bank-launch-page .capability .icon{width:28px;height:28px}
 .bank-launch-page .arch-frame h3{font-size:13px}
 .bank-launch-page .integration-bar{font-size:13px}
}
