.bank-profile-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:28px;margin:12px 0 36px}.bank-profile-main{padding:26px 30px;background:#fff;border:1px solid var(--line);border-radius:20px;min-width:0}.bank-profile-back{font-size:.8125rem;display:inline-flex;align-items:center;gap:10px;min-height:36px;margin-bottom:20px}.bank-profile-name{display:flex;align-items:center;gap:22px}.bank-profile-name>div{min-width:0}.bank-profile-name .eyebrow{margin-bottom:9px}.bank-profile-name h1{font-size:clamp(1.875rem,3.1vw,2.75rem);line-height:1.18;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}.bank-profile-logo{width:76px;height:76px;display:grid;place-items:center;background:white;border:1px solid #e5ebf1;border-radius:18px;overflow:hidden;flex-shrink:0;font-size:2rem;font-weight:700}.bank-profile-logo img{display:block;width:100%;height:100%;object-fit:contain}.bank-profile-entity{font-size:.8125rem;color:var(--muted);margin:20px 0 10px}.bank-profile-intro{font-size:.9375rem;line-height:1.75;color:var(--muted);margin:0}.bank-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.bank-page-nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #dce6ef;border-radius:9px;padding:9px 14px;font-size:.875rem;color:#355e88;background:#f7fafd}.bank-page-nav a:hover{background:#eaf2fa;text-decoration:none}.bank-profile-summary{padding:28px;background:var(--navy);border-radius:20px;color:#fff}.bank-profile-summary>p{color:#c5d5e5;font-size:.8125rem;margin:0 0 20px}.bank-profile-figures{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bank-profile-figures span{font-size:.8125rem;color:#c5d5e5}.bank-profile-figures strong{display:block;font-size:2.75rem;line-height:1.2;letter-spacing:-.04em;font-weight:600;margin-top:6px}.bank-profile-summary dl{margin:24px 0 16px;border-top:1px solid #45617e;padding-top:18px}.bank-profile-summary dl>div{display:flex;justify-content:space-between;gap:15px;font-size:.8125rem;line-height:1.7;margin-bottom:8px}.bank-profile-summary dt{color:#c5d5e5}.bank-profile-summary dd{margin:0}.bank-profile-summary>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--mint);font-size:.8125rem}.bank-profile-services{margin-bottom:34px}.bank-profile-services .bank-section-heading h2{font-size:1.625rem}.bank-profile-services .bank-section-heading>a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:.875rem}.bank-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bank-service-card{border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0;overflow:hidden}.bank-service-card.is-active{border-color:#88a7cb;background:#f4f8fe}.bank-service-main{display:flex;align-items:center;gap:16px;padding:20px;color:var(--ink);min-height:112px}.bank-service-main:hover{text-decoration:none;background:#f0f6fd}.bank-service-main>span:nth-child(2){flex:1;min-width:0}.bank-service-main strong{display:block;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:5px}.bank-service-main small{display:block;font-size:.8125rem;line-height:1.55;color:var(--muted)}.bank-service-symbol{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;color:#47749f;background:#edf3fa;font-size:1.25rem}.bank-service-count{min-width:29px;line-height:27px;text-align:center;font-weight:600;border-radius:7px;background:#e8eff7;color:#365f8a;font-size:.875rem}.bank-service-children{list-style:none;padding:0 20px 12px;margin:0}.bank-service-children li{border-top:1px solid #e2eaf2}.bank-service-children a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 0;font-size:.8125rem;color:#355c86}.bank-service-children a[aria-current=page]{font-weight:700;color:#154e9b}.bank-service-children span{color:var(--muted)}.bank-profile-scope{font-size:.875rem;color:var(--muted);margin:15px 0 0;line-height:1.6}.bank-profile-scope a{margin-left:8px}.bank-page-nav a:focus-visible,.bank-service-card a:focus-visible{outline:3px solid #6789bd;outline-offset:-3px}.bank-service-main[aria-current=page] strong{color:#154e9b}.bank-product-detail .bank-page-nav{margin-top:24px}.bank-product-detail .bank-detail-heading{max-width:none}.bank-product-detail .bank-detail-heading .lead{max-width:820px}.bank-product-update{font-size:.8125rem;color:var(--muted);margin:17px 0 0}.bank-product-update a{margin-left:12px}.bank-product-detail .bank-detail-panel{scroll-margin-top:12px}.bank-product-other-services{margin:32px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}.bank-product-other-services h2{font-size:1.25rem;letter-spacing:-.02em;margin:0 0 14px}.bank-product-service-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.bank-product-service-links a{display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid #dce6ef;border-radius:9px;background:#fff;color:#315a84;padding:10px 14px;font-size:.875rem}.bank-product-service-links span{color:var(--muted)}
@media(max-width:980px){.bank-profile-hero{grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr);gap:18px}.bank-profile-main{padding:24px}.bank-profile-summary{padding:24px}.bank-profile-name{gap:16px}.bank-profile-logo{width:62px;height:62px}.bank-service-main{padding:18px;gap:12px}.bank-service-children{padding:0 18px 10px}}
@media(max-width:760px){.bank-profile-hero{grid-template-columns:1fr;margin-top:6px;margin-bottom:28px}.bank-profile-main{padding:20px}.bank-profile-back{margin-bottom:17px}.bank-profile-name h1{font-size:1.875rem}.bank-profile-summary{padding:22px}.bank-profile-figures strong{font-size:2.25rem}.bank-profile-summary dl{margin-top:18px;padding-top:16px}.bank-service-grid{grid-template-columns:1fr;gap:12px}.bank-service-main{min-height:94px}.bank-profile-services .bank-section-heading h2{font-size:1.5rem}.bank-page-nav{gap:7px}.bank-page-nav a{padding:9px 11px;font-size:.8125rem}.bank-product-update a{display:inline-flex;margin:3px 0 0;min-height:32px}.bank-product-update time{white-space:nowrap}.bank-product-service-links{gap:8px}.bank-product-service-links a{font-size:.8125rem}.bank-product-detail .bank-detail-heading .bank-identity{margin-bottom:20px}}
@media(max-width:380px){.bank-profile-name{gap:12px}.bank-profile-logo{width:48px;height:48px;border-radius:12px}.bank-profile-name h1{font-size:1.625rem}.bank-profile-name .eyebrow{font-size:.6875rem}.bank-service-symbol{display:none}.bank-profile-main{padding:18px}.bank-profile-summary dl>div{flex-wrap:wrap;gap:0 12px}}
.bank-product-layout{grid-template-areas:"conditions next" "more next"}.bank-product-primary{grid-area:conditions}.bank-product-layout>.bank-next-step{grid-area:next}.bank-product-more{grid-area:more}.bank-filters input[type=hidden]{display:none}@media(max-width:780px){.bank-product-layout{grid-template-areas:"conditions" "next" "more"}.bank-product-layout>.bank-next-step .button{max-width:none}}
