/* Interactive decisions: visible costs and tradeoffs, no personality quizzes. */
.bank-dossier .dd-tool{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;margin-top:32px;align-items:stretch}
.bank-dossier .dd-form{border:1px solid #c3d3b9;background:#fffef8;border-radius:12px;padding:30px;min-width:0}
.bank-dossier main .dd-example-note{font-size:var(--text-scale-14);line-height:1.65;padding:12px 15px;border-left:3px solid #98b36d;background:#eff4e3;margin:0 0 23px;color:#425d45}
.bank-dossier .dd-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}
.bank-dossier .dd-fields label,.bank-dossier .jr-main-fields label{display:flex;flex-direction:column;gap:9px;font-size:var(--text-scale-16);line-height:1.5;font-weight:650;min-width:0}
.bank-dossier main .dd-fields small{font-size:var(--text-caption);font-weight:400;line-height:1.5;color:#5b7067}
.bank-dossier .dd-fields input,.bank-dossier .dd-spend input[type=number],.bank-dossier .jr-main-fields input{font:500 var(--text-ui)/1.4 var(--font-body);padding:13px 14px;width:100%;min-width:0;border:1px solid #b8ccb0;border-radius:7px;background:white;color:#173e36;min-height:52px}
.bank-dossier .dd-fields input[aria-invalid=true],.bank-dossier .dd-spend input[aria-invalid=true],.bank-dossier .jr-form input[aria-invalid=true]{outline:2px solid #aa5f43;outline-offset:3px}
.bank-dossier main .dd-form-status{font-size:var(--text-scale-14);line-height:1.6;color:#52694b;margin-bottom:0}
.bank-dossier .dd-form>.bd-text-link{margin-top:25px}
.bank-dossier .dd-spend{display:grid;grid-template-columns:1fr 130px;gap:15px;align-items:center;border-top:1px solid #d4dfcc;padding-top:23px;margin-top:25px;font-size:var(--text-scale-16);font-weight:650}
.bank-dossier .dd-spend input[type=range]{grid-column:1/-1;width:100%;accent-color:#2a6a61;height:24px;cursor:pointer}
.bank-dossier .dd-spend>span{grid-column:1/-1;font-size:var(--text-scale-13);font-weight:400;color:#52694b;line-height:1.5}
.bank-dossier .dd-output{background:#173e36;border-radius:12px;padding:33px;color:#fff;min-width:0}
.bank-dossier .dd-output .bd-eyebrow{color:#d9f48b}
.bank-dossier .dd-costs{display:grid;gap:24px}
.bank-dossier .dd-costs>div{display:grid;grid-template-columns:1fr auto;gap:10px 15px;align-items:center}
.bank-dossier .dd-costs>div>span{font-size:var(--text-scale-16);line-height:1.45;color:#e1ebdc}
.bank-dossier .dd-costs strong{font:800 var(--text-fluid-034)/1.3 var(--font-heading);letter-spacing:-.04em;overflow-wrap:anywhere;text-align:right}
.bank-dossier .dd-costs i{grid-column:1/-1;height:9px;background:#355b4b;border-radius:9px;overflow:hidden}
.bank-dossier .dd-costs i>b{height:100%;display:block;width:0;background:#d9f48b;border-radius:9px;transition:width .25s}
.bank-dossier .dd-costs>div:nth-child(2) i>b{background:#8dc9b6}
.bank-dossier .dd-insight{border-top:1px solid #547461;margin-top:32px;padding-top:26px}
.bank-dossier .dd-insight>span{font-size:var(--text-scale-10);letter-spacing:.1em;font-weight:700;color:#c6d8b7}
.bank-dossier .dd-insight>strong{display:block;font:800 var(--text-fluid-035)/1.2 var(--font-heading);letter-spacing:-.04em;color:#d9f48b;margin-top:12px;overflow-wrap:anywhere}
.bank-dossier main .dd-insight p{font-size:var(--text-body);line-height:var(--leading-body);color:#e0ead9;margin:17px 0 0}
.bank-dossier main .dd-output .dd-output-note{font-size:var(--text-scale-14);color:#c5d6bf;border-top:1px solid #547461;padding-top:20px;margin-top:25px;line-height:1.75}
.bank-dossier main .dd-method{font-size:var(--text-scale-14);line-height:1.75;color:#5b7067;margin-top:22px}
.bank-dossier .dd-reality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.bank-dossier .dd-reality-grid>article{padding:28px;border-top:4px solid #2a6a61;border-radius:0 0 12px 12px;background:#eff3e5;display:flex;flex-direction:column}
.bank-dossier .dd-reality-grid>article:nth-child(2){background:#f5e8db;border-color:#bc775d}
.bank-dossier .dd-reality-grid>article:nth-child(3){background:#173e36;color:#fff;border-color:#d9f48b}
.bank-dossier .dd-reality-grid article>span{font-size:var(--text-scale-11);font-weight:700;letter-spacing:.1em;line-height:1.5;color:#597349}
.bank-dossier main .dd-reality-grid h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:22px 0 5px}
.bank-dossier main .dd-reality-grid p{font-size:var(--text-body);line-height:var(--leading-body);flex:1}
.bank-dossier .dd-reality-grid a{font-size:var(--text-scale-15);font-weight:700;color:#2a6a61;text-underline-offset:4px;margin-top:15px}
.bank-dossier .dd-reality-grid article:nth-child(3)>span,.bank-dossier .dd-reality-grid article:nth-child(3)>a{color:#d9f48b}
.bank-dossier main .dd-reality-grid article:nth-child(3) h3{color:#fff}
.bank-dossier main .dd-reality-grid article:nth-child(3) p{color:#e0ead9}
/* Joint entry: a visual financial situation instead of a decorative generic card. */
.bank-guide-dossier.guide-joint .bd-hero-grid{grid-template-columns:1fr 1.05fr;gap:50px;min-height:600px}
.bank-guide-dossier.guide-joint .bd-hero-copy{padding-top:65px}
.bank-guide-dossier.guide-joint .dg-art{min-height:580px}
.bank-guide-dossier.guide-joint .dg-halo{width:480px;height:480px;left:20px;top:25px;background:#d9ecb5}
.bank-guide-dossier.guide-joint .dg-art-team{width:132px;right:-28px;bottom:16px;z-index:3;filter:drop-shadow(0 8px 8px #173e3610)}
.bank-dossier .jr-hero-story{position:relative;width:calc(100% - 25px);margin:14px 0 35px;background:#fffef9;border:1px solid #c5d5b4;border-radius:18px;padding:29px;box-shadow:0 15px 0 #173e3608;transform:rotate(-2deg);z-index:2}
.bank-dossier .jr-story-kicker{font-size:var(--text-eyebrow);letter-spacing:.09em;font-weight:800;color:#526b49;line-height:1.6}
.bank-dossier .jr-salaries{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}
.bank-dossier .jr-salaries>span{position:relative;padding:16px 12px 16px 47px;border-radius:10px;background:#eff4e5;min-width:0}
.bank-dossier .jr-salaries>span:nth-child(2){background:#f7e9dd}
.bank-dossier .jr-salaries i{position:absolute;left:12px;top:20px;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:#173e36;color:#fff;font:700 var(--text-scale-12) var(--font-body)}
.bank-dossier .jr-salaries small{display:block;font-size:var(--text-caption);letter-spacing:.06em;color:#5e7055}
.bank-dossier .jr-salaries strong{display:block;font:800 var(--text-fluid-036)/1.4 var(--font-heading);letter-spacing:-.04em;white-space:nowrap}
.bank-dossier .jr-story-budget{display:flex;gap:10px;align-items:center;padding:21px 0;border-bottom:1px solid #d3dec9;font-size:var(--text-scale-13);line-height:1.5}
.bank-dossier .jr-story-budget strong{margin-left:auto;font:800 var(--text-scale-23) var(--font-heading);white-space:nowrap}
.bank-dossier .jr-story-method{margin-top:19px}
.bank-dossier .jr-story-method>span{font-size:var(--text-scale-15);font-weight:700;display:block;margin-bottom:15px}
.bank-dossier .jr-story-method>div{margin-top:12px}
.bank-dossier .jr-story-method b{font-size:var(--text-scale-12);font-weight:500}
.bank-dossier .jr-story-method i{display:block;height:9px;margin-top:6px;background:#ecf0e5;border-radius:8px;overflow:hidden}
.bank-dossier .jr-story-method i:before{content:'';display:block;width:var(--effort);height:100%;background:#8cab60;border-radius:8px;animation:jr-effort 1.2s ease-out both}
.bank-dossier .jr-story-method>div:nth-child(3) i:before{background:#c98668}
.bank-dossier .jr-story-reveal{padding:18px 20px;border-radius:10px;background:#173e36;color:#fff;margin-top:22px}
.bank-dossier .jr-story-reveal>span{display:block;font-size:var(--text-scale-12);line-height:1.6;color:#d8e6cd}
.bank-dossier .jr-story-reveal strong{display:block;font:800 var(--text-scale-38)/1.3 var(--font-heading);letter-spacing:-.04em;color:#d9f48b;margin:7px 0}
.bank-dossier .jr-story-reveal strong small{font:500 var(--text-caption)/1.4 var(--font-body);letter-spacing:0;color:#fff}
.bank-dossier .jr-story-example{font-size:var(--text-scale-10);line-height:1.5;display:block;margin-top:17px;color:#5e7055;max-width:85%}
@keyframes jr-effort{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
.bank-dossier .jr-main-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}
.bank-dossier .jr-adjust{margin-top:26px;border-top:1px solid #d2dec6;padding-top:18px}
.bank-dossier .jr-adjust summary{font-size:var(--text-scale-16);line-height:1.55;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:600;padding-block:5px}
.bank-dossier .jr-adjust .dg-fields{margin-top:20px}
.bank-dossier main .jr-adjust p{font-size:var(--text-body);line-height:var(--leading-body)}
.bank-dossier .jr-results{margin-top:25px}
.bank-dossier .jr-result-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;border-bottom:1px solid #bfd0b4;padding:24px 0;margin-bottom:25px}
.bank-dossier .jr-result-heading>span{font-size:var(--text-scale-11);letter-spacing:.08em;font-weight:700}
.bank-dossier .jr-result-heading>strong{font:800 var(--text-scale-35)/1.3 var(--font-heading);letter-spacing:-.04em}
.bank-dossier .jr-result-heading strong small{font:400 var(--text-caption) var(--font-body);letter-spacing:0}
.bank-dossier main .jr-result-heading p{font-size:var(--text-body);grid-column:1/-1;margin:0;color:#5b7067;line-height:var(--leading-body)}
.bank-dossier .jr-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bank-dossier .jr-methods>article{padding:26px;border:1px solid #c4d1b7;border-radius:12px;background:#fffef8;min-width:0}
.bank-dossier .jr-methods>article:nth-child(2){background:#173e36;border-color:#173e36;color:white}
.bank-dossier .jr-methods>article>span{font-size:var(--text-scale-13);line-height:1.5;color:#52694b}
.bank-dossier main .jr-methods h3{font-size:var(--text-subheading);margin:10px 0 25px;line-height:var(--leading-heading)}
.bank-dossier .jr-methods>article:nth-child(2)>span{color:#c6d8b7}
.bank-dossier main .jr-methods>article:nth-child(2) h3{color:#d9f48b}
.bank-dossier .jr-people{display:grid;gap:23px}
.bank-dossier .jr-people>div{display:grid;grid-template-columns:30px 1fr;gap:8px 12px;align-items:start;border-top:1px solid #d5decb;padding-top:20px}
.bank-dossier .jr-people b{display:grid;place-items:center;grid-row:1/3;width:28px;height:28px;border-radius:50%;background:#e6edda;font-size:var(--text-scale-13);color:#173e36}
.bank-dossier .jr-people p{margin:0;line-height:1.4!important}
.bank-dossier .jr-people small{display:block;font-size:var(--text-caption);line-height:1.5;letter-spacing:.04em;color:#5b7067}
.bank-dossier .jr-people strong{display:block;font:800 var(--text-scale-25)/1.5 var(--font-heading);letter-spacing:-.04em;overflow-wrap:anywhere}
.bank-dossier .jr-people p:last-child strong{font-size:var(--text-body);font-weight:600;line-height:var(--leading-body)}
.bank-dossier .jr-methods>article:nth-child(2) .jr-people small{color:#c6d8b7}
.bank-dossier .jr-methods>article:nth-child(2) .jr-people>div{border-color:#547461}
.bank-dossier main .jr-effort{font-size:var(--text-scale-14);margin-top:22px;line-height:1.65;color:#52694b}
.bank-dossier main .jr-methods>article:nth-child(2) .jr-effort{color:#d3e2c6}
.bank-dossier main .jr-insight{background:#e0eccd;border-left:3px solid #8aa85c;padding:22px 26px;font-size:var(--text-scale-18);line-height:1.65;margin-top:26px;color:#173e36;font-weight:550}
@media(max-width:1000px){.bank-dossier .dd-tool{grid-template-columns:1fr}.bank-dossier .dd-reality-grid{gap:15px}.bank-dossier .dd-reality-grid>article{padding:23px}.bank-dossier main .dd-reality-grid h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bank-guide-dossier.guide-joint .bd-hero-grid{gap:24px;grid-template-columns:1fr 1fr}.bank-guide-dossier.guide-joint .bd-hero-copy{padding-top:35px}.bank-dossier .jr-hero-story{padding:21px;width:100%}.bank-dossier .jr-salaries>span{padding:13px}.bank-dossier .jr-salaries i{display:none}.bank-dossier .jr-story-budget{flex-wrap:wrap}.bank-dossier .jr-story-budget strong{margin-left:34px}.bank-dossier .jr-methods>article{padding:22px}.bank-dossier .jr-people strong{font-size:var(--text-scale-23)}}
@media(max-width:760px){.bank-dossier .dd-reality-grid{grid-template-columns:1fr}.bank-guide-dossier.guide-joint .bd-hero-grid{grid-template-columns:1fr;gap:0}.bank-guide-dossier.guide-joint .bd-hero-copy{padding-top:15px;padding-bottom:18px}.bank-guide-dossier.guide-joint .dg-art{min-height:560px;max-width:540px;width:100%;margin-inline:auto}.bank-dossier .jr-hero-story{width:calc(100% - 22px);transform:rotate(-1deg)}.bank-guide-dossier.guide-joint .dg-art-team{right:-5px;bottom:5px;width:100px}.bank-dossier .jr-methods{grid-template-columns:1fr}.bank-dossier .jr-people{grid-template-columns:1fr 1fr;gap:20px}.bank-dossier .jr-main-fields{grid-template-columns:1fr;gap:20px}.bank-dossier .jr-result-heading{grid-template-columns:1fr}.bank-dossier .jr-salaries i{display:grid}.bank-dossier .jr-salaries>span{padding-left:47px}}
@media(max-width:600px){.bank-dossier .dd-form,.bank-dossier .dd-output{padding:24px 21px}.bank-dossier .dd-fields{grid-template-columns:1fr;gap:22px}.bank-dossier .dd-spend{grid-template-columns:1fr}.bank-dossier .dd-spend input[type=number]{max-width:180px}.bank-dossier .dd-insight>strong{font-size:var(--text-scale-30)}.bank-dossier .dd-costs>div{grid-template-columns:1fr}.bank-dossier .dd-costs strong{text-align:left;font-size:var(--text-scale-31)}.bank-dossier .jr-form{padding:25px 21px}.bank-dossier .jr-form>.bd-text-link{margin:18px 0 0}.bank-dossier .jr-hero-story{padding:21px 18px}.bank-dossier .jr-salaries{gap:10px}.bank-dossier .jr-salaries>span{padding:13px 10px}.bank-dossier .jr-salaries i{display:none}.bank-dossier .jr-salaries strong{font-size:var(--text-scale-28)}.bank-dossier .jr-story-budget{flex-wrap:nowrap;font-size:var(--text-scale-12)}.bank-dossier .jr-story-budget strong{font-size:var(--text-scale-20);margin-left:auto}.bank-dossier .jr-story-reveal strong{font-size:var(--text-scale-34)}.bank-guide-dossier.guide-joint .dg-art{min-height:535px;margin-top:8px}.bank-guide-dossier.guide-joint .dg-halo{width:310px;height:360px;left:10px}.bank-dossier .jr-methods h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.bank-dossier .jr-people>div{grid-template-columns:26px 1fr;gap:8px}.bank-dossier .jr-people b{width:24px;height:24px}.bank-dossier .jr-people strong{font-size:var(--text-scale-22)}.bank-dossier .jr-people p:last-child strong{font-size:var(--text-body);line-height:var(--leading-body)}.bank-dossier main .jr-insight{padding:20px;font-size:var(--text-scale-17)}}
@media(prefers-reduced-motion:reduce){.bank-dossier .dd-costs i>b{transition:none}.bank-dossier .jr-story-method i:before{animation:none}}
.bank-dossier.dg-motion-paused .jr-story-method i:before{animation-play-state:paused}
/* Keep the Yaka portrait away from the figures and explanation. */
.bank-guide-dossier.guide-joint .dg-art-team{width:76px;height:76px;object-fit:cover;object-position:top;top:-5px;right:-2px;bottom:auto;border-radius:50%;background:#d9ecb5;border:3px solid #fffef9;transform:rotate(5deg);filter:none}
.bank-dossier .jr-story-kicker{display:block;max-width:calc(100% - 52px)}
@media(max-width:600px){.bank-guide-dossier.guide-joint .dg-art-team{width:65px;height:65px;right:-4px;top:-3px}.bank-dossier .jr-story-kicker{max-width:calc(100% - 42px)}}
