#banking-landing,#banking-application{font-family:var(--f-font);color:var(--f-text);max-width:1160px;margin:0 auto;padding:48px 24px;background:#fff}
#banking-landing h1,#banking-application h1{font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.03em;color:var(--f-navy);margin:0 0 24px}
#banking-landing h2,#banking-application h2{font-size:28px;line-height:1.25;color:var(--f-navy);margin:0 0 16px}
#banking-landing h3,#banking-application h3{font-size:21px;line-height:1.35;color:var(--f-navy);margin:24px 0 12px}
#banking-landing p,#banking-application p{font-size:16px;line-height:1.65;margin:0 0 16px}
#banking-landing .bank-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;align-items:start}
#banking-landing .bank-kicker,#banking-application .bank-kicker{font-size:12px;font-weight:700;color:var(--f-red);letter-spacing:.08em;margin:0 0 16px}
#banking-landing .bank-small,#banking-application .bank-small,#banking-landing small,#banking-application small{font-size:13px;color:#526579;line-height:1.6;display:block}
#banking-landing .bank-benefits{padding-left:20px;font-size:15px;line-height:1.7;margin:28px 0}
#banking-landing .bank-benefits li+li{margin-top:12px}
.bank-card{border:1px solid #d4e0e8;border-radius:16px;padding:32px;background:#f6f8fa;min-width:0}
.bank-card label{display:block;font-size:14px;font-weight:600;color:var(--f-navy);line-height:1.5;margin:18px 0}
.bank-card select,.bank-card input:not([type=checkbox]):not([type=file]),.bank-card textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0 0;border:1px solid #afc1cf;border-radius:8px;padding:12px;min-height:48px;background:#fff;color:var(--f-text);font:inherit;font-size:16px}
.bank-card textarea{min-height:100px;resize:vertical}
.bank-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 16px}
.bank-actions .btn,.bank-card>.btn,.bank-card form>.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;text-transform:none;font-size:15px;width:auto}
.bank-back{border:0;background:none;color:var(--f-navy);text-decoration:underline;text-underline-offset:3px;padding:12px 0;min-height:44px;font:inherit;font-size:14px;cursor:pointer}
.bank-card progress{display:block;width:100%;height:7px;border:none;background:#d4e0e8;margin:0 0 28px;border-radius:10px;accent-color:var(--f-navy)}
.bank-card progress::-webkit-progress-bar{background:#d4e0e8;border-radius:10px}.bank-card progress::-webkit-progress-value{background:var(--f-navy);border-radius:10px}
.bank-card [role=status]{font-size:14px;color:var(--f-navy);line-height:1.6}.bank-card [role=status]:empty{display:none}
#banking-landing [hidden],#banking-application [hidden]{display:none!important}
.bank-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bank-card button:disabled{opacity:.6;cursor:wait}
#bank-result{max-width:840px;margin:40px auto 0;background:#fff}
.bank-option{padding:24px;border:1px solid #d4e0e8;border-radius:12px;margin:24px 0;background:#f6f8fa}
.bank-tag{font-size:11px;font-weight:700;color:#526579;letter-spacing:.06em}
.bank-callout{padding:20px;border-left:3px solid var(--f-navy);background:#edf3f7;border-radius:8px;margin:24px 0}
.bank-callout strong{color:var(--f-navy)}.bank-callout p{margin:8px 0 0!important}
#banking-landing a,#banking-application a{color:var(--f-navy);text-underline-offset:3px}
#banking-landing a.btn-primary,#banking-application a.btn-primary{color:#fff}
#bank-result ul{font-size:15px;line-height:1.7;padding-left:20px}
#bank-result li+li{margin-top:8px}
.bank-next{padding:24px;background:#f1f5f8;border-radius:12px;margin:32px 0}
#bank-email-form{border-top:1px solid #d4e0e8;padding-top:12px;margin:24px 0}
.bank-card .bank-consent{display:flex;gap:10px;font-size:12px;font-weight:400;color:#526579;align-items:flex-start}
.bank-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0}
.bank-footer-note{margin:40px auto 0;max-width:800px;text-align:center}.bank-footer-note p{font-size:13px!important;color:#526579}
.bank-card a:focus-visible,.bank-card button:focus-visible{outline:3px solid var(--f-navy);outline-offset:4px}
.bank-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.bank-upload{padding:20px;border:1px solid #d4e0e8;border-radius:10px;margin:16px 0;background:#fff}
.bank-upload input[type=file]{display:block;width:100%;font-size:14px;margin:12px 0}
.bank-app-summary{white-space:pre-line;line-height:1.7;font-size:15px}
.bank-app-item{display:block;padding:18px;border:1px solid #d4e0e8;border-radius:10px;margin:12px 0;background:#fff;width:100%;text-align:left;cursor:pointer;color:var(--f-navy)}
@media(max-width:900px){#banking-landing .bank-hero{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:520px){#banking-landing,#banking-application{padding:32px 16px}.bank-card{padding:24px 18px}#banking-landing h2,#banking-application h2{font-size:25px}.bank-actions{align-items:stretch}.bank-actions .btn{width:100%}.bank-app-grid{grid-template-columns:minmax(0,1fr)}.bank-next,.bank-option{padding:20px}}
