/* Explanatory figures for the bank dossiers. The visual grammar follows each task. */
.bx-figure{margin:32px 0;padding:32px;background:#edf3e7;border:1px solid #c7d8bc;border-radius:16px;color:#173e36}.bx-figure figcaption,.bx-caption{font-size:var(--text-scale-14) !important;line-height:1.65!important;margin:20px 0 0!important;color:#526b5a}.bx-label{font-size:var(--text-scale-12) !important;font-weight:800;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;color:#2a6a61}.bx-figure h3,.bx-panel h3{font:800 var(--text-subheading)/1.25 var(--font-heading);letter-spacing:-.035em;margin:12px 0 18px;line-height:var(--leading-heading)}.bx-figure p,.bx-panel p{font-size:var(--text-body);line-height:var(--leading-body)}.bx-figure p:last-child{margin-bottom:0}.bx-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.bx-panel{padding:28px;background:#fffef9;border:1px solid #c7d8bc;border-radius:12px}.bx-dark{background:#173e36!important;color:#fffef9}.bx-dark h3,.bx-dark strong{color:#fffef9!important}.bx-dark .bx-label,.bx-dark .bx-big{color:#d9f48b!important}.bx-dark p{color:#e0e9dc}.bx-big{display:block;font:800 var(--text-scale-43)/1.15 var(--font-heading);letter-spacing:-.05em;margin:14px 0;color:#173e36}.bx-big small{font:600 var(--text-caption)/1.4 var(--font-body);letter-spacing:0}.bx-note{border-left:4px solid #a9d56e;padding:18px 24px;margin:26px 0;background:#f0f4e8}.bx-note p{margin:0}.bx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 0}.bx-steps>div{padding:25px;border-top:3px solid #b9d79c;border-right:1px solid #ccd9c1}.bx-steps>div:last-child{border-right:0}.bx-steps b{display:block;font:800 var(--text-scale-21)/1.3 var(--font-heading);margin:12px 0}.bx-steps span{font:800 var(--text-scale-32)/1 var(--font-heading);color:#2a6a61}.bx-steps p{margin:0}.bx-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:30px 0}.bx-route>li{position:relative;border-top:2px solid #9ec481;padding:24px 22px 16px 0}.bx-route>li:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#067471;top:-6px;left:0}.bx-route b{font:800 var(--text-scale-20)/1.3 var(--font-heading);display:block;margin-bottom:12px}.bx-route p{font-size:var(--text-body);margin:0;line-height:var(--leading-body)}.bx-route a{color:#067471;font-weight:700}.bx-ledger{margin:22px 0 0}.bx-ledger>div{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:15px 0;border-top:1px solid #ccd9c1}.bx-ledger b{font-size:var(--text-scale-22)}.bx-ledger small{font-size:var(--text-caption);display:block}.bx-ledger .bx-total{border-top:2px solid #173e36}.bx-ledger .bx-total strong{font-size:var(--text-scale-28)}.bx-debit-track{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.bx-debit-track>div{background:#fffef9;padding:21px 18px;border-radius:9px;border:1px solid #cad8bd}.bx-debit-track strong{display:block;font:800 var(--text-scale-28)/1.2 var(--font-heading);margin:10px 0}.bx-debit-track small{display:block;font-size:var(--text-caption)}.bx-debit-arrow{display:flex;align-items:center;gap:20px;margin:16px 0}.bx-debit-arrow:before{content:'↓';font-size:var(--text-scale-27);color:#067471}.bx-debit-arrow b{font-size:var(--text-scale-21)}.bx-day-switch{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.bx-day-switch button{border:1px solid #9ebc99;border-radius:7px;padding:12px 20px;background:#fffef9;color:#173e36;font:700 var(--text-scale-16) var(--font-body);cursor:pointer}.bx-day-switch button[aria-pressed=true]{background:#173e36;color:#fffef9}.bx-day-switch button:focus-visible{outline:3px solid #067471;outline-offset:4px}.bx-window-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #bbd0ab;padding-bottom:22px;margin-bottom:22px}.bx-window-summary strong{font:800 var(--text-scale-38)/1.2 var(--font-heading);color:#067471}.bx-window-summary small{display:block;font-size:var(--text-caption)}.bx-window-line{display:grid;grid-template-columns:85px 1fr 90px;align-items:center;gap:20px;margin:18px 0;font-size:var(--text-scale-15)}.bx-window-line>i{display:block;background:#d7e5c9;height:22px;border-radius:4px;overflow:hidden}.bx-window-line>i>b{display:block;width:var(--size);height:100%;background:#067471}.bx-window-out{color:#647761}.bx-window-out>i>b{background:#bbc8b3}.bx-window-out strong{text-decoration:line-through}.bx-window-state[hidden]{display:none}.bx-window-state{padding:8px 0 16px}.bx-window-state+.bx-window-state{border-top:1px solid #bbd0ab}.bx-receipt{background:#fffef9;border:1px solid #c8d7be;box-shadow:7px 7px 0 #dfe9d1;border-radius:10px;padding:28px}.bx-receipt-row{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #d8e2ce;padding:15px 0;font-size:var(--text-scale-17)}.bx-receipt-row:last-child{border-top:2px solid #173e36;font-weight:800;font-size:var(--text-scale-24)}.bx-receipt-row span{max-width:65%}.bx-receipt-row small{display:block;font-size:var(--text-caption);font-weight:400}.bx-gates{counter-reset:gate;display:grid;gap:0;list-style:none;padding:0;margin:24px 0}.bx-gates li{counter-increment:gate;display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-top:1px solid #cbd8c0}.bx-gates li:before{content:counter(gate,decimal-leading-zero);font:800 var(--text-scale-26)/1.2 var(--font-heading);color:#067471}.bx-gates strong{display:block;margin-bottom:6px}.bx-gates p{margin:0}.bx-notice{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fffef9;border-radius:12px;border:1px solid #c4d7b7;overflow:hidden}.bx-notice>div{padding:24px;border-bottom:1px solid #d8e2ce}.bx-notice>div:nth-child(odd){border-right:1px solid #d8e2ce}.bx-notice strong{font:800 var(--text-scale-21)/1.3 var(--font-heading);display:block;margin:10px 0}.bx-notice p{margin:0;font-size:var(--text-body);line-height:var(--leading-body)}.bx-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:24px 0;gap:18px}.bx-flow li{position:relative;padding:24px;background:#fffef9;border:1px solid #c8d8bd;border-radius:10px}.bx-flow li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:45%;font-size:var(--text-scale-25);z-index:2;color:#067471}.bx-flow li>span{font:800 var(--text-scale-31)/1 var(--font-heading);color:#2a6a61}.bx-flow li h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bx-flow li p{font-size:var(--text-body);margin-bottom:0;line-height:var(--leading-body)}.bx-operation{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:34px 0;border-top:1px solid #cbd9c1}.bx-operation-title{background:#edf3e7;border-radius:12px;padding:24px;align-self:start}.bx-operation-title svg{width:42px;height:42px}.bx-operation-title strong{display:block;font:800 var(--text-scale-24)/1.2 var(--font-heading);margin-top:18px}.bx-operation h3{margin-top:0}.bx-operation ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0}.bx-operation ol li{border-top:3px solid #a4c981;padding-top:15px;font-size:var(--text-body);line-height:var(--leading-body)}.bx-operation ol b{display:block;margin-bottom:10px}.bx-id-card{background:#fffef9;border:1px solid #bcd0b2;padding:30px;border-radius:12px}.bx-id-card dl{margin:20px 0 0}.bx-id-card dl>div{padding:18px 0;border-top:1px solid #d1dfc5}.bx-id-card dt{font-size:var(--text-scale-13);letter-spacing:.05em;color:#2a6a61;font-weight:800;text-transform:uppercase}.bx-id-card dd{font-size:var(--text-scale-21);font-weight:700;margin:8px 0}.bx-id-card dd small{display:block;font:400 var(--text-caption)/1.6 var(--font-body);margin-top:10px}.bx-cap-sum{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;gap:12px;align-items:center;margin:25px 0}.bx-cap-sum>div{background:#fffef9;border:1px solid #c4d5b8;border-radius:9px;padding:23px}.bx-cap-sum>span{font-size:var(--text-scale-27);text-align:center}.bx-cap-sum b{font:800 var(--text-scale-32)/1.2 var(--font-heading);display:block;margin-top:12px}.bx-cap-sum small{display:block;font-size:var(--text-caption);line-height:1.6}.bx-cap-bar{height:24px;display:flex;margin:28px 0 12px;border-radius:5px;overflow:hidden;background:#d2dfc7}.bx-cap-bar i{display:block;height:100%;background:#067471}.bx-cap-bar i:nth-child(2){background:#a9cb85}.bx-cap-bar i:last-child{background:#d08c72}.bx-cap-legend{display:flex;justify-content:space-between;gap:15px;font-size:var(--text-scale-14);line-height:1.6}.bx-graph{width:100%;height:auto;display:block;margin:20px 0}.bx-graph text{font-family:var(--font-body);fill:#173e36;font-size:var(--text-scale-15)}.bx-cash-events{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.bx-cash-events>div{border-top:3px solid #a9ce85;padding:18px 0}.bx-cash-events span{font-size:var(--text-scale-14);color:#2a6a61;font-weight:700}.bx-cash-events strong{display:block;font:800 var(--text-scale-26)/1.2 var(--font-heading);margin:10px 0}.bx-cash-events small{font-size:var(--text-caption);line-height:1.6}.bx-debt{display:flex;align-items:center;justify-content:space-between;gap:20px}.bx-debt>div{flex:1;text-align:center;background:#fffef9;border-radius:10px;padding:25px;border:1px solid #c4d4b8}.bx-debt>span{font-size:var(--text-scale-28)}.bx-debt strong{display:block;font:800 var(--text-scale-34)/1.2 var(--font-heading);margin:12px 0}.bx-debt p{font-size:var(--text-body);line-height:var(--leading-body)}.bx-branch{display:grid;grid-template-columns:1fr 1fr;gap:30px}.bx-branch>article{padding:30px;background:#fffef9;border:1px solid #c4d5b8;border-radius:12px}.bx-branch ol{list-style:none;padding:0;margin-top:25px;border-left:2px solid #adc88f}.bx-branch li{position:relative;padding:0 0 22px 24px;font-size:var(--text-body);line-height:var(--leading-body)}.bx-branch li:before{content:'';position:absolute;left:-6px;top:7px;background:#067471;border-radius:50%;width:10px;height:10px}.bx-branch li:last-child{padding-bottom:0}.bx-branch li b{display:block;margin-bottom:8px}.bx-proof{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin:30px 0}.bx-proof>div{border-top:4px solid #add381;padding-top:20px}.bx-proof b{font-size:var(--text-scale-20);display:block;margin:14px 0}.bx-proof span{font-size:var(--text-scale-13);font-weight:800;color:#067471;letter-spacing:.06em}.bx-proof p{font-size:var(--text-body);line-height:var(--leading-body)}.bx-table-mobile td small{display:block;font-size:var(--text-caption);margin-top:8px}
/* Keep the results beside the inputs; on narrow screens each tool remains compact. */
.bank-dossier main .bx-graph{display:block;width:100%;height:auto}.bank-dossier main .bx-operation-title svg{width:42px;height:42px}.bank-dossier main .bx-figure .bx-label{font-size:var(--text-scale-12);letter-spacing:.08em;font-weight:800}.bx-receipt-row b{white-space:nowrap}
.bx-window-line small{display:block}.bank-card-dossier [data-card-room]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.bank-card-dossier [data-card-room]>.bd-eyebrow,.bank-card-dossier [data-card-room]>h3,.bank-card-dossier [data-card-room]>.de-tool-result,.bank-card-dossier [data-card-room]>button,.bank-card-dossier [data-card-room]>p{grid-column:1/-1;margin:0}.bank-card-dossier [data-card-room]>label{margin:0;min-width:0;font-size:var(--text-scale-15);line-height:1.5}.bank-card-dossier [data-card-room]>label:first-of-type{grid-column:1/-1}.bank-card-dossier [data-card-room] input{width:100%;padding:12px;margin-top:9px}.bank-card-dossier [data-card-room] .de-tool-result{padding-top:20px}.bank-card-dossier [data-card-room] .de-tool-result output{font-size:var(--text-scale-36);line-height:1.2}.bank-card-dossier [data-card-room]>button{justify-self:start;text-align:left}
@media(max-width:600px){.bank-card-dossier [data-card-room]{gap:17px 14px}.bank-card-dossier [data-card-room]>label{font-size:var(--text-scale-14)}.bank-card-dossier [data-card-room]>label input{font-size:var(--text-ui)}.bank-card-dossier [data-card-room] .de-tool-result output{font-size:var(--text-scale-32)}.bx-debit-track{grid-template-columns:1fr}.bx-debit-track>div{display:grid;grid-template-columns:70px 1fr;gap:4px 15px;align-items:center}.bx-debit-track small:first-child{grid-row:1/3}.bx-debit-track strong{margin:0}.bx-debit-track small{font-size:var(--text-caption)}.bx-graph text{font-size:var(--text-scale-19)}}
@media(min-width:1001px){.dd-output{position:sticky;top:178px;align-self:start}.dd-tool{align-items:start}.bx-doc-sticky{position:sticky;top:180px}}
@media(max-width:900px){.bx-figure{padding:26px}.bx-flow{grid-template-columns:1fr 1fr;gap:22px}.bx-flow li:after{display:none}.bx-cap-sum{grid-template-columns:1fr}.bx-cap-sum>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.bx-cap-sum b{margin-top:0}.bx-cap-sum>span{font-size:var(--text-scale-22)}.bx-operation{grid-template-columns:145px 1fr;gap:25px}.bx-operation ol{grid-template-columns:1fr;gap:14px}}
@media(max-width:600px){.bx-figure{padding:23px 20px;margin:26px 0}.bx-pair,.bx-branch,.bx-proof,.bx-notice,.bx-operation{grid-template-columns:minmax(0,1fr);gap:24px}.bx-panel,.bx-branch>article,.bx-id-card{padding:23px}.bx-figure p,.bx-panel p{font-size:var(--text-body);line-height:var(--leading-body)}.bx-figure h3,.bx-panel h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bx-big{font-size:var(--text-scale-36)}.bx-route{grid-template-columns:1fr 1fr;gap:12px 20px}.bx-route>li{padding-right:0}.bx-route b{font-size:var(--text-scale-18)}.bx-route p{font-size:var(--text-body);line-height:var(--leading-body)}.bx-steps,.bx-flow{grid-template-columns:1fr}.bx-steps>div{border-right:0;padding:22px 0}.bx-steps span{font-size:var(--text-scale-27)}.bx-ledger>div{grid-template-columns:70px 1fr auto;gap:10px;font-size:var(--text-scale-14)}.bx-ledger b{font-size:var(--text-scale-18)}.bx-debit-track{gap:7px}.bx-debit-track>div{padding:16px 10px}.bx-debit-track strong{font-size:var(--text-scale-22)}.bx-debit-track small{font-size:var(--text-caption)}.bx-debit-arrow{align-items:flex-start}.bx-debit-arrow b{font-size:var(--text-scale-20)}.bx-window-summary{align-items:start;gap:16px}.bx-window-summary strong{font-size:var(--text-scale-31)}.bx-window-summary small{font-size:var(--text-caption)}.bx-window-line{grid-template-columns:62px 1fr 66px;gap:10px;font-size:var(--text-scale-14)}.bx-window-line small{font-size:var(--text-caption)}.bx-receipt{padding:22px}.bx-receipt-row{font-size:var(--text-scale-15);gap:15px}.bx-receipt-row:last-child{font-size:var(--text-scale-22)}.bx-gates li{grid-template-columns:32px 1fr;gap:13px}.bx-notice{gap:0}.bx-notice>div{padding:21px;border-right:0!important}.bx-operation-title{display:flex;gap:20px;align-items:center;padding:20px}.bx-operation-title strong{margin:0;font-size:var(--text-scale-23)}.bx-operation-title svg{width:35px;height:35px}.bx-operation ol{gap:18px}.bx-cap-sum b{font-size:var(--text-scale-28);white-space:nowrap}.bx-cap-legend{flex-direction:column}.bx-cash-events{grid-template-columns:1fr 1fr;gap:10px 22px}.bx-cash-events strong{font-size:var(--text-scale-23)}.bx-debt{flex-direction:column;gap:10px}.bx-debt>div{width:100%;padding:22px}.bx-debt>span{transform:rotate(90deg)}.bx-graph text{font-size:var(--text-scale-17)}.bx-figure figcaption{font-size:var(--text-scale-13) !important}.bx-proof{gap:20px}.bx-table-mobile{min-width:0!important}.bx-table-mobile thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bx-table-mobile tbody{display:block}.bx-table-mobile tr{display:block;padding:22px 0;border-bottom:1px solid #c8d7be}.bx-table-mobile th[scope=row]{display:block;padding:0 0 14px!important;font-size:var(--text-scale-20);border:0!important;background:transparent}.bx-table-mobile td{display:block;border:0!important;padding:11px 0!important;min-width:0!important}.bx-table-mobile td:before{content:attr(data-label);display:block;font-size:var(--text-scale-12);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2a6a61;margin-bottom:8px}.bx-table-mobile caption{display:block}.bx-table-wrap{overflow:visible!important;border:0!important}}
@media(prefers-reduced-motion:reduce){.bx-figure *{animation:none!important;transition:none!important}}
@media print{.bx-day-switch{display:none}.bx-window-state[hidden]{display:block}.bx-pair,.bx-branch{display:block}.bx-figure{break-inside:avoid}.bx-panel{margin-bottom:15px}}

@media(max-width:600px){.bank-dossier main .bx-graph text{font-size:var(--text-scale-32)}}
@media(max-width:600px){.bank-dossier main .bx-table-mobile th[scope=row]{width:auto!important;min-width:0!important}.bank-dossier main .bx-table-mobile td{width:auto!important}}
@media print{.bank-dossier main .bx-window-state[hidden]{display:block!important}}
