/* Reading comes before calculation. Topic-specific diagrams share only type and spacing. */
.bank-dossier main .bp-reading{max-width:790px;font-size:var(--text-scale-18);line-height:1.85;margin:30px 0}
.bank-dossier main .de-intro{max-width:850px;font-size:var(--text-lead);line-height:var(--leading-lead)}
.bank-dossier main .de-prose p,.bank-dossier main .bd-mobility-prose p{font-size:var(--text-body);line-height:var(--leading-body)}
.bank-dossier main .bp-kicker{font-size:var(--text-eyebrow);letter-spacing:.1em;font-weight:800;color:#067471;margin:0 0 20px}
.bank-dossier main .bp-answer{max-width:850px;border-left:4px solid #067471;padding:0 0 0 25px;margin:0 0 35px}
.bank-dossier main .bp-answer p{font-size:var(--text-body);line-height:var(--leading-body);margin:0}
.bank-dossier main .bp-takeaway{display:flex;align-items:flex-start;gap:20px;padding:25px 0;border-top:1px solid #b9cdb4;border-bottom:1px solid #b9cdb4;margin:35px 0}
.bank-dossier main .bp-takeaway>span{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#d9f48b;color:#173e36}
.bank-dossier main .bp-takeaway p{font-size:var(--text-body);line-height:var(--leading-body);max-width:950px;margin:0}
.bank-dossier main .bp-takeaway strong{color:#173e36}
.bank-dossier main .bp-detail{border:1px solid #b8cdb9;border-radius:12px;background:#fffef9;padding:0;margin:30px 0;color:#173e36}
.bank-dossier main .bp-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 26px;font-size:var(--text-scale-18);font-weight:700;line-height:1.5;cursor:pointer;list-style:none}
.bank-dossier main .bp-detail>summary::-webkit-details-marker{display:none}
.bank-dossier main .bp-detail>summary:after{content:'+';flex:none;font-size:var(--text-scale-26);font-weight:500;color:#067471}
.bank-dossier main .bp-detail[open]>summary:after{content:'−'}
.bank-dossier main .bp-detail[open]>summary{border-bottom:1px solid #d4e1cb}
.bank-dossier main .bp-detail>div{padding:26px}
.bank-dossier main .bp-detail p{font-size:var(--text-body);line-height:var(--leading-body)}
.bank-dossier main .bp-detail .dd-tool,.bank-dossier main .bp-detail .jr-form{margin-top:0}
.bank-dossier main .bp-detail .bx-figure{margin-bottom:0}
.bp-read-pair,.bp-explainer,.bp-sharing,.bp-switch-start{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin:40px 0}
.bank-dossier main .bp-read-pair h3,.bank-dossier main .bp-explainer h3,.bank-dossier main .bp-sharing h3,.bank-dossier main .bp-switch-start h3{font-size:var(--text-scale-29);line-height:1.3;margin:0 0 20px}
.bank-dossier main .bp-read-pair p,.bank-dossier main .bp-explainer p,.bank-dossier main .bp-sharing p,.bank-dossier main .bp-switch-start p{font-size:var(--text-body);line-height:var(--leading-body)}
.bank-dossier main .bp-two-gauges{margin:0;background:#173e36;color:#fffef9;border-radius:20px;padding:35px}
.bp-two-gauges>div+div{margin-top:30px;padding-top:30px;border-top:1px solid #52776a}
.bp-two-gauges>div>span{display:flex;align-items:center;gap:12px;font-size:var(--text-scale-12);letter-spacing:.07em;color:#d3e6d4;font-weight:700}
.bank-dossier main .bp-two-gauges strong{display:block;font:800 var(--text-scale-52)/1.2 var(--font-heading);letter-spacing:-.05em;color:#d9f48b;margin:15px 0}
.bp-two-gauges i{display:block;height:15px;border-radius:10px;background:linear-gradient(to right,#d9f48b var(--fill),#4c6b5f var(--fill))}
.bank-dossier main .bp-two-gauges p{color:#fffef9;font-size:var(--text-body);margin:14px 0 0;line-height:var(--leading-body)}
.bank-dossier main .bp-two-gauges figcaption{color:#d3e6d4;font-size:var(--text-scale-14);line-height:1.8;margin-top:25px}
.bank-dossier main .bp-two-gauges figcaption strong{display:inline;font:inherit;letter-spacing:0;color:inherit}
.bank-dossier main .bp-shared-map{display:grid;grid-template-columns:1fr 25px 1.5fr 25px 1fr;align-items:center;gap:25px;margin:45px 0;padding:40px 0}
.bp-pocket{border-bottom:3px solid #a3c09b;padding:25px 0}
.bp-pocket>span,.bp-common-pot>span:not(.bp-pot-icon){font-size:var(--text-scale-11);font-weight:800;letter-spacing:.08em;display:block}
.bank-dossier main .bp-pocket strong{font-size:var(--text-scale-24);line-height:1.3;display:block;margin:16px 0}
.bank-dossier main .bp-pocket p{font-size:var(--text-body);line-height:var(--leading-body);margin:0}
.bp-map-arrow{font:500 var(--text-scale-37)/1 var(--font-heading);color:#067471}
.bp-common-pot{background:#173e36;color:#fffef9;border-radius:24px;padding:30px;text-align:center;position:relative}
.bank-dossier main .bp-common-pot strong{display:block;font:800 var(--text-scale-31)/1.3 var(--font-heading);color:#d9f48b;margin:14px 0 25px;letter-spacing:-.04em}
.bp-pot-icon{display:grid;place-items:center;margin:-52px auto 22px;background:#d9f48b;color:#173e36;border-radius:50%;width:70px;height:70px;border:8px solid #fffef9}
.bank-dossier main .bp-pot-icon svg{width:28px;height:28px}
.bp-common-pot>div{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.bp-common-pot>div>span{font-size:var(--text-scale-14);padding:8px 10px;background:#2b5649;border-radius:8px;display:flex;gap:8px;align-items:center}
.bank-dossier main .bp-common-pot>div svg{width:17px;height:17px}
.bank-dossier main .bp-common-pot p{color:#e1ebde;font-size:var(--text-body);line-height:var(--leading-body);margin:22px 0 0}
.bank-dossier main .bp-shared-map figcaption{grid-column:1/-1;text-align:center;font-size:var(--text-scale-15);line-height:1.8;max-width:750px;margin:10px auto 0}
.bank-dossier main .bp-sharing-bars{margin:0;padding:30px;background:#eaf1e0;border-radius:15px}
.bank-dossier main .bp-sharing-bars>p{font-size:var(--text-body);font-weight:700;margin:0 0 30px;line-height:var(--leading-body)}
.bp-sharing-bars>div{display:grid;grid-template-columns:75px 1fr 80px;gap:16px;align-items:center;margin:25px 0}
.bp-sharing-bars i{height:26px;border-radius:4px;background:linear-gradient(to right,#067471 var(--fill),#cfddbd var(--fill))}
.bp-sharing-bars>div:last-of-type i{background:linear-gradient(to right,#aa684e var(--fill),#cfddbd var(--fill))}
.bank-dossier main .bp-sharing-bars figcaption{border-top:1px solid #bbcfad;padding-top:22px;font-size:var(--text-scale-16);line-height:1.8;margin-top:25px}
.bp-bank-choice{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:40px 0}
.bp-bank-choice-art{height:210px;display:flex;gap:20px;align-items:center;background:#e7f0df;border-radius:18px;margin-bottom:30px;padding:20px}
.bp-bank-choice article:last-child .bp-bank-choice-art{background:#f0eee2}
.bank-dossier main .bp-bank-choice-art .bx-visual{width:190px;height:170px;max-width:52%;flex:none}
.bp-bank-choice-art>span{font:800 var(--text-scale-16)/1.5 var(--font-heading);letter-spacing:.03em;max-width:170px}
.bank-dossier main .bp-bank-choice h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:0 0 20px}
.bank-dossier main .bp-bank-choice p{font-size:var(--text-body);line-height:var(--leading-body)}
.bp-bank-choice a{display:inline-block;margin-top:12px;font-weight:700;color:#067471}
.bank-dossier main .bp-switch-path{list-style:none;counter-reset:none;margin:0;padding:30px;background:#edf3e4;border-radius:20px}
.bp-switch-path li{display:flex;align-items:flex-start;gap:20px;position:relative;padding:0 0 30px}
.bp-switch-path li:last-child{padding-bottom:0}
.bp-switch-path li:not(:last-child):before{position:absolute;content:'';top:41px;bottom:0;left:19px;border-left:2px dashed #b0c8a0}
.bp-switch-path li>b{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#173e36;color:#d9f48b;font:800 var(--text-scale-18) var(--font-heading)}
.bp-switch-path strong{font-size:var(--text-scale-20);line-height:1.4;display:block;padding-top:5px}
.bank-dossier main .bp-switch-path p{font-size:var(--text-body);margin:8px 0 0;line-height:var(--leading-body)}
.bp-statement-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;margin:40px 0;align-items:start}
.bp-statement-paper{background:#fffef9;border:1px solid #bccfb1;border-radius:10px;padding:26px;box-shadow:10px 12px 0 #e4ecd8;transform:rotate(-1deg)}
.bank-dossier main .bp-statement-paper>p{font-size:var(--text-body);font-weight:800;letter-spacing:.08em;border-bottom:2px solid #173e36;margin:0 0 15px;padding-bottom:20px;line-height:var(--leading-body)}
.bp-statement-paper button{appearance:none;font:inherit;color:#173e36;border:0;border-bottom:1px solid #d1dfc4;background:none;width:100%;padding:22px 12px;display:flex;gap:20px;align-items:center;text-align:left;cursor:pointer;border-radius:0;line-height:1.6}
.bp-statement-paper button:last-child{border-bottom:0}
.bp-statement-paper button>span{flex:1}
.bp-statement-paper button>span small{display:block;font-size:var(--text-caption);color:#567460}
.bp-statement-paper button>strong{font:800 var(--text-scale-25) var(--font-heading);white-space:nowrap}
.bp-statement-paper button[aria-pressed=true]{background:#173e36;color:#d9f48b;border-radius:7px;border-color:transparent}
.bp-statement-paper button[aria-pressed=true] small{color:#e2eddb}
.bp-statement-explanation{padding:25px 0}
.bank-dossier main .bp-statement-explanation h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:0 0 22px}
.bank-dossier main .bp-statement-explanation p{font-size:var(--text-body);line-height:var(--leading-body)}
.bank-dossier main .bp-statement-explanation .bp-next-action{border-left:4px solid #067471;padding:0 0 0 20px;margin-top:25px}
.bank-dossier main .bp-statement-caption{font-size:var(--text-scale-14);line-height:1.8;max-width:780px}
.bp-overdraft-scale{padding:35px;background:#edf3e4;border-radius:20px;margin:35px 0}
.bp-overdraft-scale-track{height:14px;background:linear-gradient(to right,#c48d73 25%,#82b5a0 25%,#82b5a0 75%,#b9d8a0 75%);border-radius:8px;position:relative;margin:65px 0 25px}
.bp-overdraft-scale-track>span{position:absolute;bottom:30px;left:45%;transform:translateX(-50%);background:#173e36;color:#d9f48b;padding:10px 18px;border-radius:8px;font-weight:800;font-size:var(--text-scale-24);white-space:nowrap}
.bp-overdraft-scale-track>span:after{content:'';position:absolute;top:100%;left:50%;height:23px;border-left:2px solid #173e36}
.bp-overdraft-scale-labels{display:flex;justify-content:space-between;gap:20px;font-size:var(--text-scale-15);line-height:1.6}
.bank-dossier main .bp-overdraft-scale h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:0 0 15px}
.bank-dossier main .bp-overdraft-scale p{font-size:var(--text-body);line-height:var(--leading-body);max-width:850px}
.bp-section-nav{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}
.bp-section-nav a{border:1px solid #b5cdb4;border-radius:30px;padding:11px 18px;font-size:var(--text-scale-15);color:#067471;font-weight:700}
.bp-story{margin:35px 0;padding:35px;border-radius:18px;background:#edf3e4}
.bank-dossier main .bp-story h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:0 0 20px}
.bank-dossier main .bp-story p{font-size:var(--text-body);line-height:var(--leading-body);max-width:850px}
.bank-dossier main .bp-story .bp-quote{font-size:var(--text-scale-25);font-weight:700;line-height:1.5;color:#067471;margin-bottom:20px}
.bp-story .bp-read-pair{margin:25px 0 0;gap:45px}
.bank-dossier main .bp-story .bp-read-pair h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}
.bp-detail summary:focus-visible,.bp-statement-paper button:focus-visible{outline:3px solid #067471;outline-offset:5px}
@media(max-width:1000px){.bp-read-pair,.bp-explainer,.bp-sharing,.bp-switch-start,.bp-bank-choice,.bp-statement-layout{gap:35px}.bank-dossier main .bp-shared-map{gap:16px;grid-template-columns:1fr 18px 1.4fr 18px 1fr}.bp-common-pot{padding:25px 20px}.bank-dossier main .bp-common-pot strong{font-size:var(--text-scale-26)}.bp-bank-choice-art{height:180px}.bp-bank-choice-art>span{font-size:var(--text-scale-13)}}
@media(max-width:750px){.bp-read-pair,.bp-explainer,.bp-sharing,.bp-switch-start,.bp-bank-choice,.bp-statement-layout{grid-template-columns:1fr;gap:30px}.bank-dossier main .bp-shared-map{grid-template-columns:1fr 1fr;padding:10px 0 0;gap:20px}.bp-shared-map>.bp-common-pot{grid-row:3;grid-column:1/-1;margin-top:25px}.bp-shared-map>.bp-pocket:last-of-type{grid-column:2;grid-row:1}.bp-shared-map>.bp-map-arrow{grid-row:2;text-align:center}.bp-shared-map>.bp-map-arrow:nth-of-type(1){grid-column:1}.bp-shared-map>.bp-map-arrow:nth-of-type(2){grid-column:2}.bank-dossier main .bp-shared-map figcaption{grid-row:4}.bp-pocket{padding:10px 0 20px}.bank-dossier main .bp-pocket strong{font-size:var(--text-scale-22)}.bp-pocket>span{font-size:var(--text-scale-10);line-height:1.7}.bank-dossier main .bp-common-pot strong{font-size:var(--text-scale-30)}.bp-bank-choice-art{height:180px}.bank-dossier main .bp-bank-choice-art .bx-visual{width:170px}.bp-bank-choice-art>span{font-size:var(--text-scale-15)}.bp-statement-layout{gap:30px}.bp-statement-paper{transform:none;box-shadow:7px 8px 0 #e4ecd8}.bp-statement-explanation{padding:5px 0}}
@media(max-width:600px){.bank-dossier main .de-intro{font-size:var(--text-lead);line-height:var(--leading-lead)}.bank-dossier main .bp-answer p{font-size:var(--text-body);line-height:var(--leading-body)}.bank-dossier main .bp-takeaway{gap:15px;padding:25px 0}.bank-dossier main .bp-takeaway p{font-size:var(--text-body);line-height:var(--leading-body)}.bank-dossier main .bp-takeaway>span{width:34px;height:34px}.bank-dossier main .bp-takeaway svg{width:19px;height:19px}.bank-dossier main .bp-detail>summary{font-size:var(--text-scale-17);padding:20px}.bank-dossier main .bp-detail>div{padding:22px 18px}.bank-dossier main .bp-read-pair h3,.bank-dossier main .bp-explainer h3,.bank-dossier main .bp-sharing h3,.bank-dossier main .bp-switch-start h3{font-size:var(--text-scale-27)}.bank-dossier main .bp-two-gauges{padding:27px 23px}.bank-dossier main .bp-two-gauges strong{font-size:var(--text-scale-45)}.bank-dossier main .bp-sharing-bars{padding:25px 20px}.bp-sharing-bars>div{grid-template-columns:65px 1fr 70px;gap:12px;font-size:var(--text-scale-14)}.bp-sharing-bars i{height:21px}.bp-statement-paper{padding:20px 15px}.bp-statement-paper button{padding:20px 12px;font-size:var(--text-scale-16);gap:12px}.bp-statement-paper button>strong{font-size:var(--text-scale-23)}.bank-dossier main .bp-statement-explanation h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bp-overdraft-scale{padding:28px 22px}.bp-overdraft-scale-labels{font-size:var(--text-scale-13);gap:12px}.bp-overdraft-scale-track>span{font-size:var(--text-scale-21)}.bp-story{padding:27px 22px}.bank-dossier main .bp-story .bp-quote{font-size:var(--text-scale-22)}.bp-story .bp-read-pair{gap:25px}.bp-switch-path{padding:25px 20px!important}}
@media print{.bp-detail{break-inside:auto}.bp-detail>summary:after{display:none}.bp-detail>div{display:block!important}.bp-statement-layout{display:block}.bp-statement-explanation[hidden]{display:block!important}.bp-statement-paper{transform:none;box-shadow:none}.bp-bank-choice-art{height:130px}}

.bp-statement-explanation{scroll-margin-top:165px}
.bp-bank-choice{grid-template-columns:repeat(2,minmax(0,1fr))}
.bp-bank-choice>article{min-width:0}
.bp-bank-choice-art>span{min-width:0}
.bank-dossier main .bp-story .bx-visual{width:180px;height:auto;display:block;margin:0 0 20px}
@media(max-width:750px){.bp-bank-choice{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.bp-bank-choice-art{gap:12px;padding:20px 16px}.bank-dossier main .bp-bank-choice-art .bx-visual{width:105px;max-width:45%}.bp-bank-choice-art>span{font-size:var(--text-scale-13)}}
@media(max-width:600px){.bank-dossier main .bp-story .bx-visual{width:140px;margin-inline:auto}.bp-statement-explanation{scroll-margin-top:145px}}

.bank-dossier .bp-joint-hero .jr-salaries>span{padding:18px 15px}
.bank-dossier .bp-joint-hero .jr-salaries strong{font-size:var(--text-scale-25);white-space:normal;line-height:1.35;margin-top:10px}
.bp-hero-contributions{display:flex;justify-content:space-around;font:500 var(--text-scale-34)/1 var(--font-heading);color:#067471;margin:15px 0}
.bank-dossier .bp-joint-hero .jr-story-budget{margin:0;padding:18px 0;font-size:var(--text-scale-18)}
.bank-dossier .bp-joint-hero .jr-story-budget strong{margin-left:auto;font-size:var(--text-scale-25)}
.bank-dossier .bp-hero-bills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.bank-dossier .bp-hero-bills>span{grid-column:1/-1;font-size:var(--text-scale-10);letter-spacing:.08em;line-height:1.7;margin-bottom:8px}
.bank-dossier .bp-hero-bills>div{display:flex;align-items:center;flex-direction:column;gap:10px;background:#edf3e4;border-radius:10px;padding:16px 5px;margin:0}
.bank-dossier .bp-hero-bills b{font-size:var(--text-scale-13);font-weight:700}
.bank-dossier .bp-joint-hero .jr-story-reveal strong{font-size:var(--text-scale-29)}
.bank-dossier .bp-joint-hero .jr-story-reveal>span{font-size:var(--text-scale-15);line-height:1.7}
@media(max-width:600px){.bank-dossier .bp-joint-hero .jr-salaries strong{font-size:var(--text-scale-21)}.bank-dossier .bp-joint-hero .jr-story-budget{font-size:var(--text-scale-16)}.bank-dossier .bp-joint-hero .jr-story-budget strong{font-size:var(--text-scale-23)}.bank-dossier .bp-joint-hero .jr-story-reveal strong{font-size:var(--text-scale-26)}.bank-dossier .bp-hero-bills b{font-size:var(--text-scale-12)}}

/* Visible tools and subject-specific teaching scenes. No calculator disclosures. */
.bank-dossier main :is(.bv-fee-map,.bv-debit-scene,.bv-free-card,.bv-rent-calendar,.bv-guarantee){margin:40px 0;min-width:0}
.bank-dossier main :is(.bv-fee-map,.bv-debit-scene,.bv-free-card,.bv-rent-calendar,.bv-guarantee) figcaption{font-size:var(--text-scale-14);line-height:1.8;color:#526e5e;margin:24px 0 0;max-width:900px}
.bv-fee-map-head{display:flex;align-items:start;justify-content:space-between;gap:35px;padding:28px 0;border-top:1px solid #b5cbb2}
.bank-dossier main .bv-fee-map-head h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:0;width:66%}
.bv-fee-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.bv-fee-paths>div{min-width:0;display:flex;flex-direction:column}
.bv-fee-drawing{height:220px;border-radius:20px;position:relative;background:#e5eed9;display:flex;align-items:center;justify-content:center;margin-bottom:25px;overflow:hidden}
.bv-step-number{font:800 var(--text-scale-13)/1.5 var(--font-heading);color:#067471;display:block;margin-bottom:12px}
.bank-dossier main .bv-fee-paths h4{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:0 0 15px}
.bank-dossier main .bv-fee-paths p{font-size:var(--text-body);line-height:var(--leading-body);margin:0 0 20px}
.bv-fee-paths a{display:flex;align-items:center;gap:12px;font-size:var(--text-scale-15);line-height:1.6;color:#067471;font-weight:700;border-top:1px solid #b8cdb1;padding-top:18px;margin-top:auto}
.bv-fee-paths a svg{width:22px;flex:none}
.bv-fee-subscription{gap:7px;background:#173e36;color:#d9f48b;padding:35px 23px 20px}
.bv-fee-subscription>span{position:absolute;top:28px;left:50%;transform:translateX(-50%)}
.bank-dossier main .bv-fee-subscription>span svg{width:38px;height:38px}
.bv-fee-subscription>b{font-size:var(--text-scale-11);background:#2d5747;border-radius:6px;border-top:4px solid #d9f48b;padding:14px 9px;flex:1;max-width:48px;text-align:center}
.bv-fee-subscription>i{font-style:normal;font-size:var(--text-scale-22)}
.bv-fee-subscription>strong{position:absolute;bottom:22px;font-size:var(--text-scale-18);color:#fffef9}
.bv-fee-usage{background:#e8f0dd;justify-content:start;padding:5px 0 20px}
.bank-dossier main .bv-fee-usage .bx-visual{width:65%;height:175px;max-width:220px;flex:none}
.bv-fee-usage>span{font-size:var(--text-scale-15);line-height:1.7;padding-right:15px}
.bv-fee-incident{background:#f1e6da;flex-direction:column;gap:16px}
.bv-rejected{position:relative;background:#fffef9;border-radius:8px;box-shadow:7px 7px 0 #decab8;padding:20px 30px;transform:rotate(-4deg)}
.bv-rejected>span{display:block;font-size:var(--text-scale-9);letter-spacing:.1em;margin-bottom:10px}
.bv-rejected>b{font:800 var(--text-scale-28)/1.3 var(--font-heading);color:#9d4c34}
.bv-rejected>i{position:absolute;right:-16px;top:-12px;border-radius:50%;display:grid;place-items:center;width:35px;height:35px;font:800 var(--text-scale-24) var(--font-heading);background:#b16a4c;color:white}
.bv-fee-incident>span{text-align:center;font-size:var(--text-scale-15);line-height:1.7}
.bank-dossier main .bv-debit-scene{background:#edf3e4;border-radius:24px;padding:35px}
.bv-debit-purchases{display:grid;grid-template-columns:1.2fr 1fr 15px 1fr 15px 1fr 1.1fr;gap:20px;align-items:center;padding:12px 0 35px}
.bv-debit-purchases>span{display:flex;align-items:center;gap:12px;font-size:var(--text-scale-18)}
.bank-dossier main .bv-debit-purchases>span svg{width:30px;height:30px;flex:none}
.bv-debit-purchases>div{display:flex;flex-direction:column;gap:9px;min-width:0}
.bv-debit-purchases small{font-size:var(--text-caption);letter-spacing:.06em;font-weight:700}
.bv-debit-purchases strong{font:800 var(--text-scale-34)/1.2 var(--font-heading);letter-spacing:-.04em;white-space:nowrap}
.bv-debit-purchases div>span{font-size:var(--text-scale-14)}
.bv-debit-purchase-total{border-left:1px solid #b2c6a8;padding-left:25px;color:#067471}
.bv-debit-ways{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.bv-debit-ways>div{padding:33px;background:#fffef9;border-radius:16px;position:relative;min-width:0}
.bv-debit-direction{position:absolute;top:-24px;right:35px;font-size:var(--text-scale-35);line-height:1;background:#d9f48b;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;color:#173e36}
.bank-dossier main .bv-debit-ways h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:15px 0 28px}
.bank-dossier main .bv-debit-ways p:not(.bp-kicker){font-size:var(--text-body);line-height:var(--leading-body);margin:25px 0 0}
.bv-debit-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.bv-debit-dates>div{border-top:3px solid #067471;padding-top:20px}
.bv-debit-dates b{font:800 var(--text-scale-23)/1.3 var(--font-heading);letter-spacing:-.04em;white-space:nowrap}
.bv-debit-dates span{font-size:var(--text-scale-12);line-height:1.6;display:block;margin-top:10px}
.bank-dossier main .bv-debit-later{background:#173e36;color:#fffef9}
.bank-dossier main .bv-debit-later :is(h3,p){color:#fffef9}
.bank-dossier main .bv-debit-later .bp-kicker{color:#d9f48b}
.bv-debit-date{display:flex;align-items:center;gap:25px}
.bv-debit-date>span{width:85px;flex:none;background:#d9f48b;color:#173e36;border-radius:10px;display:block;text-align:center;padding:12px;font-size:var(--text-scale-12);font-weight:700}
.bv-debit-date>span b{display:block;font:800 var(--text-scale-40)/1.25 var(--font-heading)}
.bv-debit-date>strong{font:800 var(--text-scale-40)/1.2 var(--font-heading);letter-spacing:-.04em;color:#d9f48b}
.bv-debit-date small{display:block;font:400 var(--text-caption)/1.6 var(--font-body);letter-spacing:0;color:#e2ebdd;margin-top:10px}
.bank-dossier main .bv-free-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #b3c9af;border-radius:20px;overflow:hidden}
.bv-free-offer{padding:35px;background:white;min-width:0}
.bv-free-offer>.bp-kicker{display:block;line-height:1.7}
.bv-free-price{font:800 var(--text-scale-78)/1.2 var(--font-heading);letter-spacing:-.065em;color:#067471;margin:20px 0}
.bv-free-price small{font:400 var(--text-scale-18) var(--font-body);letter-spacing:0;margin-left:12px}
.bank-dossier main .bv-free-card h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:20px 0}
.bank-dossier main .bv-free-card p{font-size:var(--text-body);line-height:var(--leading-body)}
.bv-free-months{display:flex;gap:6px;margin:28px 0 14px}
.bv-free-months>span{flex:1;min-width:0;display:grid;place-items:center;background:#e3efdc;border-bottom:4px solid #067471;height:40px;font-size:var(--text-scale-12);font-weight:700;border-radius:4px}
.bv-free-months>span.bv-month-missed{background:#f1ddd0;border-color:#ab6148;color:#8c4933}
.bank-dossier main .bv-free-legend{font-size:var(--text-scale-12);margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bv-free-legend i{width:8px;height:8px;border-radius:50%;background:#067471;display:block;flex:none}
.bv-free-legend i:nth-child(2){background:#ab6148;margin-left:14px}
.bv-free-total{display:flex;flex-direction:column;justify-content:center;background:#173e36;color:#fffef9;padding:40px;min-width:0}
.bank-dossier main .bv-free-total .bp-kicker{color:#d9f48b}
.bv-free-total>strong{font:700 var(--text-scale-32)/1.3 var(--font-heading);letter-spacing:-.04em}
.bv-free-total>strong b{display:block;font-size:var(--text-scale-84);color:#d9f48b;margin:15px 0}
.bank-dossier main .bv-free-total>p{color:#e3edde;font-size:var(--text-body);line-height:var(--leading-body)}
.bv-free-advice{display:flex;align-items:start;gap:14px;font-size:var(--text-scale-16);line-height:1.8;border-top:1px solid #537461;padding-top:25px;margin-top:16px}
.bv-free-advice svg{flex:none;width:24px;height:24px;margin-top:2px;color:#d9f48b}
.bank-dossier main .bv-free-card figcaption{grid-column:1/-1;margin:0;padding:22px 35px;border-top:1px solid #b3c9af;background:#faf9f1;max-width:none}
.bank-dossier .bv-calculator,.bank-card-dossier [data-card-room].bv-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:40px 0;background:none;padding:0;color:#173e36;align-items:start}
.bv-tool-fields{padding:32px;background:#fffef9;border:1px solid #b9cdb2;border-radius:18px;min-width:0}
.bank-dossier main .bv-tool-fields h3{color:#173e36;font-size:var(--text-scale-30);line-height:1.3;margin:15px 0 22px}
.bank-dossier main .bv-tool-fields p{color:#526c59;font-size:var(--text-scale-15);line-height:1.8}
.bank-dossier .bv-tool-fields>label{margin:20px 0;color:#173e36}
.bv-number-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.bank-dossier .bv-number-fields label{margin:0;font-size:var(--text-scale-16);color:#173e36;display:flex;flex-direction:column;gap:10px}
.bank-dossier .bv-number-fields input{margin:0;font-size:var(--text-ui);min-height:50px}
.bank-dossier .bv-tool-fields .bd-text-link{color:#067471;margin-top:25px}
.bv-tool-answer{padding:35px;background:#173e36;border-radius:18px;position:sticky;top:177px;min-width:0;color:#fffef9}
.bv-answer-symbol{display:grid;place-items:center;border-radius:50%;width:60px;height:60px;background:#2e594a;margin-bottom:25px}
.bank-dossier main .bv-answer-symbol svg{width:30px;height:30px;color:#d9f48b}
.bank-dossier main .bv-tool-answer .bd-eyebrow{color:#d9f48b}
.bank-dossier main .bv-tool-answer p{color:#d6e5ce;font-size:var(--text-body);line-height:var(--leading-body);margin:20px 0 0}
.bank-dossier main .bv-tool-answer output{font:800 var(--text-scale-48)/1.25 var(--font-heading);color:#d9f48b;letter-spacing:-.05em;display:block;overflow-wrap:anywhere;margin:20px 0}
.bank-dossier main .bv-tool-answer .bv-equation{padding-top:20px;border-top:1px solid #537461;margin-top:25px;color:#fffef9;font-size:var(--text-scale-15)}
.bv-tool-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}
.bank-dossier .bv-joint-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:start;margin:40px 0 22px}
.bank-dossier .bv-joint-calculator .jr-form{margin:0;min-width:0;padding:30px;background:#fffef9;border:1px solid #b9cdb2;border-radius:18px}
.bank-dossier main .bv-joint-calculator .jr-form h3{font-size:var(--text-scale-27);line-height:1.35;margin:0 0 22px}
.bank-dossier .bv-joint-calculator .jr-main-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}
.bv-joint-calculator .jr-main-fields>label:last-child{grid-column:1/-1}
.bank-dossier .bv-joint-calculator .jr-adjust .dg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}
.bank-dossier .bv-joint-calculator .jr-adjust h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}
.bank-dossier .bv-joint-calculator .jr-adjust input{font-size:var(--text-ui);margin-top:auto}
.bank-dossier .bv-joint-calculator .jr-adjust label{display:flex;flex-direction:column;gap:9px;font-size:var(--text-scale-15);line-height:1.5}
.bank-dossier .bv-joint-calculator .jr-results{margin:0;position:sticky;top:172px;min-width:0}
.bank-dossier .bv-joint-calculator .jr-result-heading{padding:0 0 18px;margin:0 0 18px}
.bank-dossier .bv-joint-calculator .jr-result-heading>strong{font-size:var(--text-scale-31)}
.bank-dossier .bv-joint-calculator .jr-methods{grid-template-columns:1fr;gap:15px}
.bank-dossier .bv-joint-calculator .jr-methods>article{padding:20px 24px;background:#fffef9}
.bank-dossier .bv-joint-calculator .jr-methods>article:nth-child(2){background:#e2efda;color:#173e36;border-color:#9bb78b}
.bank-dossier main .bv-joint-calculator .jr-methods>article h3{font-size:var(--text-subheading);margin:0 0 15px;color:#173e36;line-height:var(--leading-heading)}
.bank-dossier .bv-joint-calculator .jr-methods>article>span{float:right;font-size:var(--text-scale-12);color:#536f5b;max-width:48%;text-align:right}
.bank-dossier .bv-joint-calculator .jr-people{grid-template-columns:1fr 1fr;gap:22px}
.bank-dossier .bv-joint-calculator .jr-people>div{padding:0;border:0;grid-template-columns:25px 1fr;gap:5px 10px;min-width:0}
.bank-dossier .bv-joint-calculator .jr-people b{background:#067471;color:white;width:25px;height:25px}
.bank-dossier .bv-joint-calculator .jr-people>div:nth-child(2) b{background:#a56248}
.bank-dossier .bv-joint-calculator .jr-people small{color:#4c6856;font-size:var(--text-caption)}
.bank-dossier .bv-joint-calculator .jr-people strong{font-size:var(--text-scale-26);color:#173e36;line-height:1.4}
.bank-dossier .bv-joint-calculator .jr-people p:last-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.bank-dossier .bv-joint-calculator .jr-people p:last-child strong{font-size:var(--text-body);line-height:var(--leading-body)}
.bv-share-track{height:8px;display:flex;gap:3px;border-radius:5px;overflow:hidden;margin:15px 0 0;background:#d6e2c8}
.bv-share-track>i:first-child{background:#067471}.bv-share-track>i:last-child{background:#a56248}
.bank-dossier main .bv-joint-calculator .jr-effort{font-size:var(--text-scale-12);line-height:1.6;margin:10px 0 0;color:#526c59}
.bank-dossier main .bv-joint-calculator .jr-insight{font-size:var(--text-scale-15);padding:16px 20px;margin:18px 0 0}
.bank-dossier main .bv-rent-calendar{padding:35px;background:#edf3e4;border-radius:22px}
.bank-dossier main .bv-rent-calendar>h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:15px 0 30px}
.bv-rent-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}
.bv-rent-comparison>div{padding:30px;border-radius:16px;min-width:0;display:flex;flex-direction:column}
.bv-rent-late{background:#f4e7dc}.bv-rent-ready{background:#173e36;color:#fffef9}
.bv-calendar-tag{font-size:var(--text-scale-11);font-weight:700;letter-spacing:.08em;line-height:1.6;display:block;margin-bottom:25px}
.bv-rent-ready .bv-calendar-tag{color:#d9f48b}
.bv-rent-day{display:flex;gap:22px;align-items:center}
.bv-rent-day>b{width:90px;min-width:90px;background:#fffef9;border-radius:12px;padding:12px 8px 14px;text-align:center;font:800 var(--text-scale-62)/1.1 var(--font-heading);letter-spacing:-.05em;color:#173e36}
.bv-rent-ready .bv-rent-day>b{background:#d9f48b}
.bv-rent-day>b small{display:block;font:700 var(--text-caption)/1.6 var(--font-body);letter-spacing:.02em;margin-top:8px}
.bv-rent-day>div>span{font-size:var(--text-scale-14);display:block;margin-bottom:8px}
.bv-rent-day>div>strong{font:800 var(--text-scale-25)/1.3 var(--font-heading);letter-spacing:-.04em;display:block}
.bank-dossier main .bv-rent-day p{font-size:var(--text-body);line-height:var(--leading-body);margin:8px 0 0}
.bv-rent-timeline{display:flex;gap:30px;border-top:2px dashed #cba58a;margin-top:30px;padding-top:25px}
.bv-rent-timeline>div{display:flex;align-items:center;gap:15px;flex:1}
.bv-rent-timeline b{font:800 var(--text-scale-27)/1.3 var(--font-heading)}
.bv-rent-timeline span{font-size:var(--text-scale-14);line-height:1.7}
.bv-rent-steps{margin-top:25px}
.bv-rent-steps>div{display:flex;align-items:start;gap:15px;padding:10px 0}
.bv-rent-steps span{min-width:65px;font-size:var(--text-scale-12);font-weight:700;line-height:1.8;color:#d9f48b;padding-top:2px}
.bank-dossier main .bv-rent-ready p{color:#e2ecdc}
.bank-dossier main .bv-rent-steps p{font-size:var(--text-body);line-height:var(--leading-body);margin:0}
.bank-dossier main .bv-calendar-verdict{font-size:var(--text-scale-17);line-height:1.8;border-top:1px solid #ccad93;padding-top:22px;margin:30px 0 0}
.bank-dossier main .bv-calendar-verdict strong{display:block;margin-bottom:8px}
.bank-dossier main .bv-rent-ready .bv-calendar-verdict{border-color:#507461;color:#fffef9}
.bv-guarantee-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;margin:40px 0;align-items:start}
.bank-dossier main .bv-guarantee{background:#e9f0df;border-radius:20px;padding:35px;margin:0}
.bv-guarantee-accounts{display:flex;gap:20px;align-items:center;margin-top:30px}
.bv-guarantee-accounts>span{flex:1;background:#fffef9;border:1px solid #bfd0b2;padding:20px 12px;border-radius:10px;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center;font-size:var(--text-scale-15);line-height:1.5}
.bv-guarantee-accounts svg{width:30px!important;height:30px!important}
.bv-guarantee-accounts>i{font-style:normal;font-size:var(--text-scale-28)}
.bv-guarantee-link{width:62%;height:25px;border:2px solid #79a887;border-top:0;margin:0 auto;position:relative}
.bv-guarantee-link:after{content:'';position:absolute;top:100%;left:50%;border-left:2px solid #79a887;height:25px}
.bv-guarantee-bank{background:#173e36;border-radius:16px;color:#fffef9;margin-top:25px;text-align:center;padding:25px 15px;display:flex;flex-direction:column;align-items:center;gap:12px}
.bank-dossier main .bv-guarantee-bank svg{width:35px;height:35px;color:#d9f48b}
.bv-guarantee-bank span{font-size:var(--text-scale-15)}
.bv-guarantee-bank strong{font:800 var(--text-scale-57)/1.3 var(--font-heading);color:#d9f48b;letter-spacing:-.05em;white-space:nowrap}
.bv-guarantee-bank b{font-size:var(--text-scale-16)}
.bank-dossier main .bv-guarantee-advice h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:0 0 22px}
.bank-dossier main .bv-guarantee-advice p{font-size:var(--text-body);line-height:var(--leading-body)}
.bv-guarantee-document{display:flex;gap:20px;padding:25px 0;border-top:1px solid #b7cbb1;border-bottom:1px solid #b7cbb1;margin:25px 0}
.bv-guarantee-document>span{width:50px;height:65px;background:#d9f48b;display:grid;place-items:center;border-radius:5px;flex:none;transform:rotate(-6deg)}
.bv-guarantee-document svg{width:28px;height:28px}
.bank-dossier main .bv-guarantee-document h4{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:0 0 10px}
.bank-dossier main .bv-guarantee-document p{font-size:var(--text-body);margin:0;line-height:var(--leading-body)}
.bank-dossier main .bv-guarantee-advice .bd-small{font-size:var(--text-caption);line-height:1.8}
.bv-card-choice{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;align-items:center;margin:45px 0}
.bv-choice-card{background:#173e36;color:#fffef9;aspect-ratio:1.45;padding:35px;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-3deg);box-shadow:14px 14px 0 #d9f48b;min-width:0}
.bank-dossier main .bv-choice-card p{font-size:var(--text-body);color:#e3eddc;margin:20px 0 12px;line-height:var(--leading-body)}
.bank-dossier main .bv-choice-card strong{font:800 var(--text-scale-34)/1.25 var(--font-heading);letter-spacing:-.04em;color:#d9f48b;display:block;margin-bottom:30px}
.bv-choice-card>span{width:45px;height:32px;background:#95b28c;border-radius:6px;display:grid;place-items:center}
.bv-choice-card svg{width:25px;height:25px}
.bv-choice-card small{font-size:var(--text-caption);line-height:1.7}
.bv-choice-scenarios>article+article{border-top:1px solid #b8cbb0;margin-top:27px;padding-top:27px}
.bv-choice-scenarios article>span{font-size:var(--text-scale-11);letter-spacing:.08em;font-weight:700;color:#067471}
.bank-dossier main .bv-choice-scenarios h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:15px 0}
.bank-dossier main .bv-choice-scenarios p{font-size:var(--text-body);line-height:var(--leading-body);margin:0}
.bv-choice-scenarios a{color:#067471;text-decoration:underline}
@media(max-width:1100px){.bv-fee-paths{gap:22px}.bv-fee-drawing{height:200px}.bv-debit-purchases{gap:12px}.bv-debit-purchases strong{font-size:var(--text-scale-28)}.bv-debit-purchases>span{font-size:var(--text-scale-15)}.bv-debit-purchase-total{padding-left:15px}.bv-debit-dates b{font-size:var(--text-scale-20)}.bv-debit-ways>div{padding:27px}.bank-dossier main .bv-debit-ways h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bv-debit-date{gap:18px}.bv-debit-date>strong{font-size:var(--text-scale-34)}.bank-dossier .bv-joint-calculator{gap:25px}.bank-dossier .bv-joint-calculator .jr-form{padding:25px}.bank-dossier .bv-joint-calculator .jr-result-heading{grid-template-columns:1fr;gap:10px}.bv-rent-comparison>div{padding:25px}.bv-rent-day{gap:15px}.bv-rent-day>div>strong{font-size:var(--text-scale-22)}.bv-guarantee-layout{gap:35px}.bv-guarantee-bank strong{font-size:var(--text-scale-48)}}
@media(min-width:761px) and (max-height:850px){.bv-tool-answer,.bank-dossier .bv-joint-calculator .jr-results,.bank-dossier .dd-output{position:static}}
@media(max-width:900px){.bv-fee-paths{gap:25px;grid-template-columns:1fr}.bv-fee-paths>div{display:grid;grid-template-columns:230px 1fr;column-gap:30px;align-items:start}.bv-fee-drawing{grid-row:1/5;margin:0;height:220px}.bv-step-number{margin-bottom:8px}.bv-fee-paths a{grid-column:2}.bank-dossier main .bv-fee-paths h4{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bv-fee-map-head{flex-direction:column;gap:8px}.bank-dossier main .bv-fee-map-head h3{width:auto}.bv-rent-day{align-items:start;flex-direction:column}.bv-rent-day>b{font-size:var(--text-scale-45);min-width:75px;width:75px}.bv-guarantee-layout{gap:30px;grid-template-columns:1fr}.bank-dossier main .bv-guarantee{max-width:600px;width:100%}.bv-card-choice{gap:40px}.bank-dossier main .bv-choice-card strong{font-size:var(--text-scale-29)}}
@media(max-width:760px){.bank-dossier .bv-calculator,.bank-card-dossier [data-card-room].bv-calculator,.bank-dossier .bv-joint-calculator{grid-template-columns:1fr;gap:22px}.bv-tool-answer,.bank-dossier .bv-joint-calculator .jr-results{position:static}.bv-debit-purchases{grid-template-columns:1fr 12px 1fr 12px 1fr;gap:12px}.bv-debit-purchases>span{grid-column:1/-1;margin-bottom:12px}.bv-debit-purchases>.bv-debit-purchase-total{grid-column:1/-1;flex-direction:row;align-items:baseline;justify-content:space-between;border-left:0;border-top:1px solid #b2c6a8;padding:18px 0 0;margin-top:10px}.bv-debit-purchases strong{font-size:var(--text-scale-30)}.bv-debit-ways{grid-template-columns:1fr;gap:35px}.bv-debit-dates b{font-size:var(--text-scale-26)}.bank-dossier main .bv-free-card{grid-template-columns:1fr}.bv-free-total>strong b{font-size:var(--text-scale-70)}.bv-rent-comparison{grid-template-columns:1fr;gap:22px}.bv-rent-day{flex-direction:row;align-items:center}.bv-card-choice{grid-template-columns:1fr;gap:40px}.bv-choice-card{max-width:440px;margin-inline:auto;width:93%}.bank-dossier main .bv-choice-card strong{font-size:var(--text-scale-34)}.bank-dossier .bv-joint-calculator .jr-result-heading{grid-template-columns:1fr auto}.bank-dossier .bv-joint-calculator .jr-form>.bd-text-link{margin-left:0;display:block}.bank-dossier .bv-joint-calculator .jr-main-fields label{font-size:var(--text-scale-15)}.bank-dossier .bv-joint-calculator .jr-main-fields input{font-size:var(--text-ui)}}
@media(max-width:600px){.bank-dossier main .bv-debit-scene,.bank-dossier main .bv-rent-calendar{padding:26px 20px;margin:30px 0}.bv-fee-paths>div{display:flex;gap:0}.bv-fee-drawing{width:100%;height:200px;margin-bottom:22px}.bv-fee-subscription{gap:10px}.bv-fee-subscription>b{max-width:48px}.bv-fee-usage{justify-content:center}.bank-dossier main .bv-fee-paths h4{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bv-fee-paths{gap:35px}.bv-fee-map-head{padding-top:22px}.bank-dossier main .bv-fee-map-head h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bv-debit-purchases{gap:10px}.bv-debit-purchases strong{font-size:var(--text-scale-27)}.bv-debit-purchases small{font-size:var(--text-caption)}.bv-debit-purchases div>span{font-size:var(--text-scale-12)}.bv-debit-ways>div{padding:28px 21px}.bank-dossier main .bv-debit-ways h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bv-debit-dates{gap:9px}.bv-debit-dates b{font-size:var(--text-scale-22)}.bv-debit-dates span{font-size:var(--text-scale-11)}.bv-debit-date>strong{font-size:var(--text-scale-37)}.bv-free-offer,.bv-free-total{padding:27px 23px}.bv-free-price{font-size:var(--text-scale-70)}.bv-free-months{gap:4px}.bv-free-months>span{font-size:var(--text-scale-10)}.bank-dossier main .bv-free-card figcaption{padding:22px}.bv-tool-fields,.bv-tool-answer{padding:27px 23px}.bank-dossier main .bv-tool-fields h3{font-size:var(--text-scale-28)}.bank-dossier main .bv-tool-answer output{font-size:var(--text-scale-40)}.bv-number-fields{gap:20px 15px}.bank-dossier .bv-number-fields label{font-size:var(--text-scale-15)}.bank-dossier .bv-joint-calculator .jr-form{padding:25px 21px}.bank-dossier .bv-joint-calculator .jr-result-heading{grid-template-columns:1fr}.bank-dossier .bv-joint-calculator .jr-methods>article{padding:21px}.bank-dossier .bv-joint-calculator .jr-methods>article>span{font-size:var(--text-scale-11)}.bank-dossier .bv-joint-calculator .jr-people{gap:16px}.bank-dossier .bv-joint-calculator .jr-people>div{grid-template-columns:22px 1fr;gap:6px}.bank-dossier .bv-joint-calculator .jr-people b{width:22px;height:22px;font-size:var(--text-scale-11)}.bank-dossier .bv-joint-calculator .jr-people strong{font-size:var(--text-scale-23)}.bank-dossier .bv-joint-calculator .jr-people p:last-child strong{font-size:var(--text-body);line-height:var(--leading-body)}.bank-dossier main .bv-rent-calendar>h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bv-rent-comparison>div{padding:25px 21px}.bv-rent-day>b{min-width:68px;width:68px;font-size:var(--text-scale-44)}.bv-rent-day>div>strong{font-size:var(--text-scale-22)}.bv-rent-day>div>span{font-size:var(--text-scale-13)}.bank-dossier main .bv-rent-day p{font-size:var(--text-body);line-height:var(--leading-body)}.bv-rent-timeline{gap:20px}.bv-rent-timeline>div{gap:12px}.bv-rent-steps span{min-width:57px}.bank-dossier main .bv-guarantee{padding:27px 23px}.bv-guarantee-accounts{gap:12px}.bv-guarantee-accounts>span{font-size:var(--text-scale-13);padding:18px 10px}.bv-guarantee-bank strong{font-size:var(--text-scale-48)}.bv-guarantee-bank span{font-size:var(--text-scale-14)}.bv-guarantee-document{gap:16px}.bv-guarantee-document>span{width:40px;height:55px}.bank-dossier main .bv-guarantee-advice h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bank-dossier main .bv-choice-card strong{font-size:var(--text-scale-31)}.bv-choice-card{padding:30px}.bank-dossier main .bv-choice-scenarios h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}}
@media(max-width:360px){.bv-number-fields{grid-template-columns:1fr}.bank-dossier .bv-joint-calculator .jr-adjust .dg-fields{grid-template-columns:1fr}.bv-debit-purchases strong{font-size:var(--text-scale-23)}.bv-debit-dates b{font-size:var(--text-scale-20)}.bv-debit-date>strong{font-size:var(--text-scale-31)}.bv-debit-date>span{width:70px}.bv-guarantee-bank strong{font-size:var(--text-scale-42)}}
@media print{.bv-tool-answer,.bank-dossier .bv-joint-calculator .jr-results{position:static}.bv-debit-ways,.bv-rent-comparison,.bv-guarantee-layout{break-inside:avoid}.bv-choice-card{transform:none;box-shadow:none}}
.bank-fees .bf-checker{display:block;padding:35px;border-radius:20px;background:#fffef9}
.bank-fees .bf-checker-copy{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;padding:0;margin-bottom:30px}
.bank-fees .bf-checker-copy>.bd-eyebrow{grid-column:1/-1;margin:0}
.bank-fees main .bf-checker-copy h3{margin:0;grid-row:2/4;font-size:var(--text-subheading);line-height:var(--leading-heading)}
.bank-fees main .bf-checker-copy p:not(.bd-eyebrow){margin:0}
.bank-fees .bf-checker-form.bv-incident-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:start}
.bv-incident-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.bv-incident-fields>.dd-example-note,.bv-incident-fields>label:first-of-type,.bv-incident-fields>label:nth-of-type(2),.bv-incident-fields>.bf-repeat,.bv-incident-fields>button{grid-column:1/-1}
.bank-dossier main .bv-incident-fields>.dd-example-note{margin-bottom:0}
.bank-fees .bf-checker-form.bv-incident-form>.bf-check-result{grid-column:auto;margin:0;min-width:0;padding:32px;border-radius:16px;position:sticky;top:177px;border:0;font-size:var(--text-scale-17);line-height:1.85}
.bank-fees .bv-incident-answer>strong{font:800 var(--text-scale-33)/1.35 var(--font-heading);letter-spacing:-.04em;color:#173e36;margin-bottom:22px}
.bank-fees .bv-incident-answer .bd-text-link{color:#067471}
@media(max-width:800px){.bank-fees .bf-checker{padding:27px}.bank-fees .bf-checker-copy{grid-template-columns:1fr;gap:20px}.bank-fees main .bf-checker-copy h3{grid-row:auto}.bank-fees .bf-checker-form.bv-incident-form{grid-template-columns:1fr;gap:25px}.bank-fees .bf-checker-form.bv-incident-form>.bf-check-result{position:static;padding:27px}}
@media(max-width:400px){.bank-fees .bf-checker{padding:24px 20px}.bv-incident-fields{grid-template-columns:1fr}.bank-fees .bv-incident-answer>strong{font-size:var(--text-scale-28)}.bank-fees main .bf-checker-copy h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}}
/* Keep the annual summary fully readable beside a longer list of inputs. */
.bank-fees .bf-budget-result{padding:28px;top:172px}
.bank-fees main .bf-budget-result h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:16px 0}
.bank-fees .bf-budget-result .bf-total{font-size:var(--text-scale-64);line-height:1.2;margin:15px 0 5px}
.bank-fees .bf-budget-result .bf-cost-bar{margin:22px 0 18px}
.bank-fees .bf-budget-result .bf-breakdown{margin:0}
.bank-fees .bf-budget-result .bf-breakdown>div{padding:9px 0}
.bank-fees .bf-budget-result .bf-priority{padding-top:18px;margin-top:18px}
.bank-fees .bf-budget-result .bf-priority>p{font-size:var(--text-body);line-height:var(--leading-body);margin:10px 0 14px}
.bank-fees .bf-budget-result>.bd-small{font-size:var(--text-caption);line-height:1.7;margin-top:20px}
@media(max-width:800px){.bank-fees .bf-budget-result{padding:27px 23px}}
.bank-dossier main :is(#bilan-frais,#verifier-frais,#capacite-carte,#budget-a-deux,#calcul-agios,#debit-exemple,#calendrier-joint){scroll-margin-top:185px}
@media(max-width:760px){.bank-dossier main :is(#bilan-frais,#verifier-frais,#capacite-carte,#budget-a-deux,#calcul-agios,#debit-exemple,#calendrier-joint){scroll-margin-top:150px}}
.bank-dossier .bv-joint-calculator .jr-methods>article{padding:17px 23px}
.bank-dossier main .bv-joint-calculator .jr-methods h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:0 0 12px}
.bank-dossier .bv-joint-calculator .jr-people>div{gap:3px 10px}
.bank-dossier .bv-joint-calculator .jr-people strong{line-height:1.25}
.bank-dossier .bv-joint-calculator .jr-people p:last-child{gap:7px;flex-wrap:nowrap}
.bank-dossier .bv-joint-calculator .jr-people p:last-child small{font-size:var(--text-caption);white-space:nowrap;letter-spacing:0}
.bank-dossier main .bv-joint-calculator .jr-methods>article:nth-child(2) .jr-people small,.bank-dossier main .bv-joint-calculator .jr-methods>article:nth-child(2) .jr-effort{color:#4c6856}
.bank-dossier main .bv-joint-calculator .jr-effort{margin-top:8px}
.bv-share-track{margin-top:12px;height:7px}
.bank-dossier main .bv-joint-calculator .jr-insight{font-size:var(--text-scale-15);line-height:1.65}
.bank-dossier main :is(#bilan-frais,#verifier-frais,#capacite-carte,#budget-a-deux,#calcul-agios,#debit-exemple,#calendrier-joint){scroll-margin-top:80px}
@media(max-width:760px){.bank-dossier main :is(#bilan-frais,#verifier-frais,#capacite-carte,#budget-a-deux,#calcul-agios,#debit-exemple,#calendrier-joint){scroll-margin-top:60px}}
@media(max-width:400px){.bank-dossier .bv-joint-calculator .jr-methods>article{padding:18px}.bank-dossier .bv-joint-calculator .jr-people p:last-child{flex-wrap:wrap}.bank-dossier .bv-joint-calculator .jr-people>div{gap:5px}}
.bv-agios-total{display:flex;align-items:center;gap:40px;border-top:1px solid #b8cbb0;padding-top:25px;margin-top:25px}
.bv-agios-total>strong{font:800 var(--text-scale-45)/1.2 var(--font-heading);letter-spacing:-.04em;white-space:nowrap;color:#067471}
.bv-agios-total>strong small{display:block;font:500 var(--text-caption)/1.7 var(--font-body);letter-spacing:0;margin-top:10px;color:#173e36}
.bank-dossier main .bv-agios-total p{font-size:var(--text-body);line-height:var(--leading-body);margin:0}
@media(max-width:700px){.bv-agios-total{flex-direction:column;align-items:start;gap:22px}}
.bv-quick-result,.bv-quick-joint,.bv-quick-costs{display:none}
@media(max-width:760px){
 .bank-dossier main .bv-quick-result,.bank-dossier main .bv-quick-joint,.bank-dossier main .bv-quick-costs{position:sticky;top:141px;z-index:4;background:#173e36;color:#fffef9;box-shadow:0 5px 12px #173e3614;border-radius:9px;margin:0 0 25px;padding:16px;min-width:0}
 .bank-dossier main .bv-quick-result{display:flex;align-items:center;justify-content:space-between;gap:15px}
 .bv-quick-result>span{font-size:var(--text-scale-12);line-height:1.6;max-width:115px;color:#d7e5d1}
 .bv-quick-result>strong{font:800 var(--text-scale-22)/1.35 var(--font-heading);letter-spacing:-.04em;color:#d9f48b;text-align:right}
 .bank-dossier main .bv-quick-joint{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px 8px;align-items:baseline}
 .bv-quick-joint>span:first-child{font-size:var(--text-scale-9);font-weight:700;letter-spacing:.04em;line-height:1.6}
 .bv-quick-joint>span{font-size:var(--text-scale-12);line-height:1.5;color:#e0ead8}
 .bv-quick-joint>strong{font:700 var(--text-scale-14)/1.5 var(--font-body);text-align:right;white-space:nowrap;color:#d9f48b}
 .bv-quick-joint>small{text-align:right;font-size:var(--text-caption);font-weight:700}
 .bank-dossier main .bv-quick-costs{display:flex;justify-content:space-between;gap:15px;padding:18px}
 .bv-quick-costs>div{min-width:0;display:flex;flex-direction:column;gap:7px}
 .bv-quick-costs span{font-size:var(--text-scale-12);line-height:1.5;color:#d7e5d1}
 .bv-quick-costs strong{font:800 var(--text-scale-21)/1.3 var(--font-heading);letter-spacing:-.04em;color:#d9f48b}
 .bv-quick-costs small{font-size:var(--text-caption);color:#d7e5d1}
 .bank-dossier .bv-tool-fields,.bank-dossier .bf-budget-form,.bank-dossier .jr-form,.bank-dossier .dd-form{overflow:visible}
}
@media(max-width:360px){.bank-dossier main .bv-quick-joint{padding:15px 12px;column-gap:6px}.bv-quick-joint>strong{font-size:var(--text-scale-12)}.bv-quick-joint>span{font-size:var(--text-scale-11)}.bv-quick-result>strong{font-size:var(--text-scale-20)}}
@media(max-width:760px){.bv-quick-result>strong,.bv-quick-costs strong,.bv-quick-joint>strong{overflow-wrap:anywhere;white-space:normal}}

@media(max-width:760px){.bank-dossier main .bv-quick-result,.bank-dossier main .bv-quick-joint,.bank-dossier main .bv-quick-costs{top:calc(var(--dossier-sticky-top,73px) + var(--dossier-nav-height,54px) + 12px)}}
