.banking-page{background:#07140f;color:#f4f7f1}.bank-main{max-width:1536px;margin:auto;padding:0 3vw}.bank-hero{padding:68px 0 48px;border-bottom:1px solid var(--line)}.bank-hero h1{font:500 clamp(36px,5vw,68px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:20px 0}.bank-hero h1 em{color:var(--acid);font-weight:normal}.bank-hero>p:not(.eyebrow){max-width:800px;color:#bbcec0;line-height:1.7;font-size:18px}.bank-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.bank-jumps a,.bank-controls button,.loan-steps button{border:1px solid #496352;background:#11281c;color:#e8f3e5;border-radius:8px;padding:11px 14px;font-size:14px;cursor:pointer;line-height:1.35}.bank-jumps a:first-child,.loan-steps button[aria-pressed=true]{background:var(--acid);color:#07140f;border-color:var(--acid)}.bank-section{padding:44px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.bank-section h2{font:500 clamp(26px,3vw,38px)/1.2 Georgia,serif;margin:12px 0 20px}.bank-section p{line-height:1.7;color:#bbcec0}.bank-section a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.bank-section .eyebrow{font-size:12px;color:var(--acid);letter-spacing:.13em}.bank-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.bank-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:20px 0}.bank-controls label{display:flex;flex-direction:column;gap:8px;color:#c1d6c5;font-size:13px;max-width:100%;min-width:150px}.bank-controls select,.bank-controls input{background:#10251b;color:#f4f7f1;border:1px solid #597360;border-radius:8px;font:inherit;font-size:15px;padding:11px;max-width:100%;min-height:44px}.bank-controls input{width:180px}.bank-controls button:hover,.bank-jumps a:hover,.loan-steps button:hover{border-color:var(--acid)}.bank-main :focus-visible{outline:3px solid var(--acid);outline-offset:4px}.bank-note{font-size:13px;max-width:1050px}.bank-network-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.bank-map-scroll{overflow:auto;border:1px solid #354e3f;border-radius:16px;background:#091b15}.bank-map-scroll svg{display:block;width:100%;min-width:780px;height:auto}.bank-map-scroll.enlarged svg{width:160%;min-width:1250px}.bank-flow{opacity:.68}.bank-flow.chosen{stroke-width:5;opacity:1}.bank-node{cursor:pointer}.bank-node:hover rect,.bank-node[aria-pressed=true] rect,.bank-node:focus rect{stroke:#caff38;stroke-width:4}.banking-page [hidden]{display:none!important}.bank-detail{background:#10251b;border:1px solid #496352;border-radius:16px;padding:23px}.bank-detail h3{font-size:23px;line-height:1.3;margin:15px 0}.bank-detail p{font-size:14px}.bank-detail .eyebrow{font-size:11px}.bank-detail a{overflow-wrap:anywhere}.bank-detail button{background:none;color:var(--mint);border:1px solid #597360;border-radius:8px;padding:10px;margin-top:12px;cursor:pointer;font:inherit}.bank-legend{display:flex;gap:12px 20px;flex-wrap:wrap;margin:18px 0}.bank-legend span{font-size:12px;color:#c1d6c5;display:flex;gap:7px;align-items:center}.bank-legend i{width:20px;height:3px;display:inline-block}.bank-connections-list{border:1px solid #354e3f;border-radius:12px;padding:16px;margin-top:18px}.bank-connections-list summary,.bank-reading summary{cursor:pointer;font-weight:bold;padding:7px}.bank-table-scroll{overflow:auto;border:1px solid #354e3f;border-radius:12px;margin:18px 0}.bank-main table{border-collapse:collapse;width:100%;font-size:14px;min-width:540px}.bank-main th,.bank-main td{padding:15px 18px;border-bottom:1px solid #304939;text-align:left;vertical-align:top;line-height:1.65}.bank-main th{color:#e8f4e7;background:#10251b}.bank-main td{color:#b9cebf}.bank-main tr:last-child>*{border-bottom:none}.bank-main caption{text-align:left;padding:18px;background:#10251b;color:var(--acid)}.bank-main td button{color:#7fe3ba;background:none;border:0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:3px}.loan-steps{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0}.loan-steps button{flex:1 1 140px}.bank-callout{padding:20px;border-left:3px solid var(--blue);background:#10251b}.bank-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bank-stats>div{border:1px solid #354e3f;border-radius:12px;padding:20px}.bank-stats span{display:block;font-size:13px;color:#bbcec0}.bank-stats strong{display:block;font-size:26px;color:#caff38;margin-top:10px}.bank-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bank-example-grid article,.bank-sector-grid article{border:1px solid #354e3f;border-radius:14px;padding:24px;background:#0c2016}.bank-example-grid article>span{font:12px monospace;color:#caff38}.bank-example-grid h3,.bank-sector-grid h3{font-size:21px;line-height:1.35;margin:12px 0 16px}.bank-example-grid p,.bank-example-grid li,.bank-sector-grid p{font-size:14px;line-height:1.7}.bank-example-grid ol{padding-left:22px;color:#bbcec0}.bank-example-grid li+li{margin-top:10px}.bank-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bank-sector-grid a{font-size:12px}.bank-reading li{margin:12px 0}.bank-home-card{margin:30px 0 0;padding:28px;border:1px solid #496352;border-radius:16px;background:#10251b}.bank-home-card h2{font:500 30px Georgia,serif;margin:12px 0}.bank-home-card p{color:#bbcec0;line-height:1.6;max-width:800px}.bank-home-card a{display:inline-block;padding:12px 16px;border:1px solid var(--acid);border-radius:8px;color:var(--acid)}.bank-error{color:#ffadba!important}.banking-page footer{margin-top:35px}.banking-page h1,.banking-page h2,.banking-page h3{overflow-wrap:anywhere}
.bank-legend .legend-deposit{background:#7fe3ba}.bank-legend .legend-credit{background:#67a7ff}.bank-legend .legend-investment{background:#f4b942}.bank-legend .legend-reserve{background:#57dce7}.bank-legend .legend-claim{background:#c39aff}.bank-legend .legend-repayment{background:#fb7085}.bank-legend .legend-goods{background:#d5e6c7}.bank-home-card{margin:30px 4vw 0}
.bank-types-table{min-width:800px!important}.bank-types-table th:first-child{width:20%}.bank-types-table td:nth-child(2){width:33%}.bank-examples-list{list-style:none;padding:0;margin:0}.bank-examples-list li+li{margin-top:18px;padding-top:16px;border-top:1px solid #304939}.bank-examples-list a{font-weight:bold}.bank-examples-list p{margin:6px 0 0;font-size:14px;line-height:1.6}
@media(max-width:620px){.bank-types-table{min-width:0!important}.bank-types-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bank-types-table tbody,.bank-types-table tr,.bank-types-table th,.bank-types-table td{display:block;width:100%!important}.bank-types-table tbody tr+tr{border-top:2px solid #597360}.bank-types-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:10px;color:#caff38;font-weight:bold}.bank-types-table th{font-size:18px}.bank-types-table td:last-child{border-bottom:none}}
.bank-network-layout{grid-template-columns:minmax(0,1fr) 360px}.bank-institutions{margin-top:22px;padding-top:18px;border-top:1px solid #496352}.bank-institutions h4{margin:0 0 14px;color:#caff38;font-size:16px}.bank-institutions ul{list-style:none;margin:0;padding:0}.bank-institutions li+li{margin-top:16px}.bank-institutions a{display:block;font-weight:bold;line-height:1.5}.bank-institutions small{display:block;color:#bbcec0;font-size:12px;line-height:1.6;margin-top:4px}.bank-institutions p,.bank-example-boundary{font-size:12px!important}.bank-examples-more{display:block;margin-top:16px}
@media(min-width:1001px){.bank-map-scroll svg{min-width:720px}}
@media(max-width:1000px){.bank-network-layout{grid-template-columns:minmax(0,1fr)}.bank-detail{max-width:none}.bank-section-heading{grid-template-columns:1fr;gap:0}.bank-example-grid,.bank-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-stats{grid-template-columns:1fr}.bank-hero{padding-top:45px}}
@media(max-width:620px){.bank-main{padding:0 18px}.bank-example-grid,.bank-sector-grid{grid-template-columns:1fr}.bank-controls label{min-width:0;flex:1 1 145px}.bank-controls label:first-child{flex-basis:100%}.bank-controls select,.bank-controls input{width:100%}.bank-hero>p:not(.eyebrow){font-size:16px}.bank-section{padding:30px 0}.bank-main td,.bank-main th{padding:12px}.bank-hero h1{font-size:38px}.bank-jumps a{font-size:13px}.banking-page footer{display:flex;flex-wrap:wrap;gap:20px}.bank-example-grid article,.bank-sector-grid article{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.topbar,.bank-controls,.loan-steps,footer,.bank-jumps{display:none!important}.banking-page,.bank-main{background:white;color:#111}.bank-section p,.bank-main td,.bank-main th,.bank-example-grid li{color:#222}.bank-map-scroll{overflow:visible}.bank-map-scroll svg{width:100%!important;min-width:0!important}.bank-network-layout,.bank-example-grid,.bank-sector-grid{display:block}.bank-detail,.bank-sector-grid article,.bank-example-grid article{background:white;color:#111;break-inside:avoid;margin:16px 0}.bank-section{break-inside:auto}.bank-section h2,.bank-section h3{color:#111}.bank-table-scroll{overflow:visible}.bank-main table{min-width:0}.bank-stats strong{color:#111}}
