/* SpaceX Bank uses the established type, color, artwork and section rhythm. */
.bank-home h2{font-size:clamp(32px,3vw,42px);margin:18px 0 22px}
.bank-home-intro{font-size:17px;line-height:1.7;color:#c6c5be;max-width:420px}
.bank-home-facts{display:flex;gap:36px;margin:28px 0 24px;padding:22px 0;border-block:1px solid var(--line)}
.bank-home-facts>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.bank-home-facts strong{font:24px/1.3 Archivo,Arial,sans-serif;color:var(--accent)}
.bank-home-facts span{font-size:14px;color:#b6b6af}
.bank-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.bank-intro .page-title{margin:0}.bank-intro .page-title>p:not(.eyebrow){font-size:24px;line-height:1.5;margin-top:24px;color:#dfddd6}
.bank-intro .page-title>p.bank-lead{font-size:18px;max-width:430px;color:#b6b6af;margin-top:18px}
.bank-art{margin:0}.bank-art img{width:100%;height:330px;object-fit:cover;object-position:50% 48%;border:1px solid var(--line);border-radius:10px}
.bank-balance-panel{margin-top:48px;padding:32px;border:1px solid var(--line);border-radius:10px;background:#11100e;scroll-margin-top:130px}
.bank-panel-top{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.bank-panel-top h2{font-size:26px;letter-spacing:-.7px}.bank-balances{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-block:1px solid var(--line)}
.bank-balances>div{padding:26px 0;display:flex;flex-direction:column;gap:8px;min-width:0}
.bank-balances>div+div{border-left:1px solid var(--line);padding-left:32px}
.bank-balances span{font:14px Mono,monospace;color:var(--accent)}.bank-balances strong{font:clamp(28px,3.2vw,42px)/1.2 Archivo,Arial,sans-serif;overflow-wrap:anywhere}.bank-balances small{font-size:14px;color:#b6b6af}
.bank-balance-note{font-size:15px;line-height:1.7;color:#b6b6af}.bank-address-line{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:18px}
.bank-address-line .copy-btn{font-size:12px;min-height:44px}.bank-principles{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px}
.bank-principles h3{font-size:27px;margin:16px 0}.bank-principles p:not(.eyebrow){font-size:17px;line-height:1.7;color:#c6c5be}
.bank-principles p.bank-control-state{font-size:14px;color:#b5a394;margin-top:12px}
.bank-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:36px;font-size:16px}
.bank-policy-copy{max-width:820px;margin-top:44px}.bank-policy-copy section+section{margin-top:36px}.bank-policy-copy h2{font-size:27px;letter-spacing:-.7px;margin-bottom:16px}.bank-policy-copy p{font-size:18px;line-height:1.75;color:#c6c5be}.bank-policy-copy p+p{margin-top:14px}.bank-policy-copy .step-link{margin-right:24px;min-height:44px}
.bank-home .step-link,.bank-bottom .step-link,.bank-address-line .step-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}
@media(max-width:760px){.bank-intro{grid-template-columns:1fr;gap:28px}.bank-art img{height:280px}.bank-intro .page-title>p:not(.eyebrow){font-size:22px}.bank-balance-panel{margin-top:32px;padding:24px}.bank-principles{grid-template-columns:1fr;gap:28px;margin-top:32px}.bank-panel-top h2{font-size:25px}.bank-home-facts{gap:28px}.bank-home-facts strong{font-size:22px}}
@media(max-width:400px){.bank-balance-panel{padding:20px}.bank-balances>div+div{padding-left:20px}.bank-art img{height:235px}.bank-home-facts{flex-wrap:wrap;gap:24px}.bank-home-facts strong{font-size:20px}}
