/* Bank invitation: proposed placement, never a live credit offer. */
.bank-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}
.bank-hero{padding-block:44px 64px;align-items:start}
.bank-title{font:400 clamp(42px,4.8vw,66px)/1.04 var(--f-display);letter-spacing:-.02em;margin:18px 0 24px}
.bank-title em{font-weight:400;color:var(--gold)}
.bank-copy p{max-width:570px;color:var(--muted);margin:0 0 24px}
.bank-copy .v2-actions{align-items:center}
.bank-copy,.bank-preview{min-width:0}
.bank-benefits{list-style:none;padding:0;margin:27px 0}
.bank-benefits li{display:flex;align-items:baseline;gap:18px;border-top:1px solid var(--hair);padding:12px 0;font-size:13px}
.bank-benefits li span{font-size:12px;color:var(--gold);flex:0 0 22px}
.bank-preview{display:block;background:var(--ink);border:1px solid var(--hair);padding:30px}
.bank-hero .bank-preview{background:var(--ink-2)}
.bank-sample-label{display:block;color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px}
.bank-logo-slot{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:116px;padding:18px;border:1px dashed var(--hair);text-align:center}
.bank-logo-slot strong{font:400 34px/1.2 var(--f-display)}
.bank-logo-slot>span{color:var(--gold);font-size:11px;letter-spacing:.06em}
.bank-preview h2{font:400 33px/1.1 var(--f-display);margin:24px 0 18px}
.bank-product-list{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}
.bank-product-list>span{padding:7px 11px;border:1px solid var(--hair);font-size:12px;color:var(--paper)}
.bank-preview-link{display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--gold);font-size:12px}
.bank-preview--link:hover{border-color:var(--gold)}
.bank-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.bank-choices button{border:1px solid var(--hair);background:transparent;color:var(--paper);border-radius:0;font-size:12px;padding:10px 13px;min-height:44px;cursor:pointer}
.bank-choices button:hover,.bank-choices button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
.bank-product h3{font-size:15px;font-weight:500;line-height:1.5;margin:0 0 10px}
.bank-product p{font-size:13px;color:var(--muted);margin:0 0 12px}
.bank-product p.bank-product-next{font-size:12px;color:var(--gold);margin-bottom:0}
.bank-product+.bank-product{padding-top:20px}
.bank-enhanced .bank-product{padding-top:0}
.bank-enhanced .bank-product-panels{min-height:157px}
.bank-sample-note{font-size:11px;color:var(--muted);border-top:1px solid var(--hair);padding-top:16px;margin:20px 0 0}
.bank-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.bank-contact h2{font:400 clamp(36px,4vw,49px)/1.1 var(--f-display);margin:15px 0 20px}
.bank-contact p{color:var(--muted)}
.bank-contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px}
.bank-contact-actions p{margin:0}
#bank-contact,#bank-pilot,#products{scroll-margin-top:108px}
@media(max-width:1000px){.bank-layout{gap:32px}.bank-preview{padding:24px}.bank-title{font-size:52px}.bank-contact{gap:36px}}
@media(max-width:760px){.bank-layout,.bank-contact{grid-template-columns:1fr;gap:28px}.bank-hero{padding-block:26px 40px}.bank-title{font-size:47px}.bank-preview{padding:24px}.bank-hero .bank-preview{max-width:100%;width:100%}.bank-enhanced .bank-product-panels{min-height:0}.bank-contact-actions{gap:20px}}
@media(max-width:400px){.bank-preview{padding:20px}.bank-title{font-size:43px}.bank-sample-label{letter-spacing:.06em}.bank-choices{gap:6px}.bank-choices button{padding-inline:10px}}
