.bank-entry{grid-template-columns:.85fr 1.15fr;gap:0;padding-right:2vw;min-height:640px;padding-top:35px;padding-bottom:35px;overflow:visible}.bank-entry h1{font-size:clamp(95px,11.8vw,180px)}.vault-stage{position:relative;min-width:0;height:590px;overflow:hidden;isolation:isolate}.vault-canvas,.vault-fallback{position:absolute;width:100%;height:100%;inset:0;display:block;object-fit:cover}.vault-fallback{object-fit:contain}.vault-canvas{opacity:0;transition:opacity .5s;touch-action:pan-y}.vault-canvas.ready{opacity:1}.vault-technical{position:absolute;top:10px;left:20px;right:20px;display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:.05em;pointer-events:none;color:#444;border-top:1px solid var(--line);padding-top:10px}.vault-controls{position:absolute;left:20px;right:20px;bottom:3px;z-index:2;background:var(--paper);padding-top:15px;border-top:1px solid var(--line)}.vault-status{font:8px var(--mono);letter-spacing:.025em;line-height:1.6;color:#444;margin-bottom:10px}.vault-control-buttons{display:flex;gap:8px;flex-wrap:wrap}.vault-action{border:1px solid var(--ink);background:var(--paper);font:9px var(--mono);padding:10px 14px;min-height:38px}.vault-action:first-child{background:var(--ink);color:var(--paper)}.vault-action:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.vault-action[hidden]{display:none}.vault-action:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.pillars{position:relative;isolation:isolate}.pillar-scene{position:absolute;left:0;bottom:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .3s}.pillar-scene.ready{opacity:1}.pillar-button{z-index:1}.real-3d-pillars .column-drawing{visibility:hidden;height:200px}.real-3d-pillars .pillar-button:hover .column-drawing{transform:none}.real-3d-pillars .pillar-button[aria-selected=true]:after{bottom:-20px}.hall-floor{position:relative;z-index:2}.pillar-choice,.pillar-topline,.pillar-percent{position:relative;z-index:3}.bank-v4 .pillar-button:focus-visible{outline-offset:-3px}.bank-v4 .pillar-button[aria-selected=true] .pillar-topline{background:var(--acid)}.pillar-button[aria-selected=true] .column-shaft{background:var(--blue)}
@media(min-width:1600px){.bank-entry{padding-right:max(2vw,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.bank-entry{grid-template-columns:.9fr 1.1fr;min-height:560px;padding-right:1vw}.bank-entry h1{font-size:12.5vw}.vault-stage{height:490px}.vault-technical{font-size:6px;left:10px;right:10px}.vault-technical span:last-child{display:none}.vault-controls{left:10px;right:10px}.vault-action{font-size:8px;padding:10px}.vault-status{font-size:7px}}
@media(max-width:700px){.bank-entry{display:flex;flex-direction:column;align-items:stretch;padding:30px 5vw 25px;gap:10px;min-height:0}.entry-copy{position:relative;z-index:2}.bank-entry h1{font-size:clamp(88px,23vw,135px);margin:25px 0 20px}.entry-description{font-size:17px;margin-bottom:20px}.entry-actions{gap:16px}.entry-actions .quiet-link{display:inline-block}.entry-footnote{max-width:none;font-size:7px;margin-top:17px}.vault-stage{height:390px;margin:5px -5vw 0}.vault-technical{top:5px;left:5vw;right:5vw;font-size:7px}.vault-technical span:last-child{display:inline}.vault-controls{left:5vw;right:5vw;bottom:0;padding-top:12px}.vault-action{font-size:9px;min-height:42px;padding:10px 13px}.vault-status{font-size:7px;min-height:12px;margin-bottom:8px}.real-3d-pillars .column-drawing{height:200px}.pillars{min-height:350px}.pillar-choice{font-size:18px}.pillar-scene{bottom:0}.pillar-button{touch-action:pan-x pan-y}.real-3d-pillars .pillar-percent{font-size:9px}}
@media(prefers-reduced-motion:reduce){.vault-canvas,.pillar-scene{transition:none}}

.bank-v4 #usual,.bank-v4 #statement,.bank-v4 #ledger{scroll-margin-top:110px}

.bank-v4 .column-drawing{background:url('assets/column-fallback.png') center bottom / contain no-repeat}.bank-v4 .column-drawing>span{display:none}.bank-v4 .real-3d-pillars .column-drawing{background:none}
@media(max-width:700px){.bank-v4 header nav{display:flex}.bank-v4 #usual,.bank-v4 #statement,.bank-v4 #ledger{scroll-margin-top:150px}}

.vault-stage .vault-canvas,.vault-stage .vault-fallback{top:20px;bottom:auto;height:calc(100% - 112px)}

/* The render band is bounded by the existing column placeholders, below all text. */
.bank-v4 .pillars{overflow:clip}.bank-v4 .pillar-scene{bottom:auto;contain:strict;clip-path:inset(0)}.bank-v4 .real-3d-pillars .pillar-button[aria-selected=true]:after{display:none}
@media(max-width:700px){.bank-v4 .pillars{overflow-x:auto;overflow-y:hidden}}
