/* Calculator presentation only. Financial model and original input contracts are unchanged. */
.vc-calculator{--vc-shell-photo:url('/assets/cinematic/financial-review-1536.webp');--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Sans',Arial,sans-serif;background:#09131a;color:#b9c1c2}
.vc-calculator .reveal{opacity:1;transform:none;filter:none}
.vc-calculator .wrap{max-width:1480px;padding-inline:clamp(22px,5vw,80px)}
.vc-calculator .vc-calc-hero{padding:166px 0 76px;min-height:620px;display:flex;align-items:center}
.vc-calculator .vc-calc-hero h1{font-size:clamp(48px,6vw,86px);max-width:12ch;line-height:1.06;letter-spacing:-.05em}
.vc-calculator .vc-calc-hero h1 em{font-weight:400;color:#cdbb91}
.vc-calculator .vc-calc-hero .lede{max-width:53ch;font-size:17px;line-height:1.8;margin-top:24px}
.vc-calculator .vc-calc-privacy{max-width:57ch;margin:20px 0 0;font-size:12px;line-height:1.7;color:#c8c8bd}
.vc-calculator .vc-calc-hero .ctas{margin-top:28px}
.vc-calculator .vc-calc-workspace{background:#09131a;padding:80px 0 110px;border-top:1px solid rgba(205,187,145,.22)}
.vc-calculator .calcgrid{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:48px;margin:0}
.vc-calculator #calculator-inputs,.vc-calculator #calculator-results{scroll-margin-top:116px;min-width:0}
.vc-calculator .panelbox{background:#ede9df;border:1px solid #cdbb91;padding:27px 25px;color:#44504e;box-shadow:none;--ink:#09131a;--body:#44504e;--faint:#5c6865;--line:#cfcabf;--line2:#b9b2a4;--blue:#63553a;--navy:#09131a}
.vc-calculator .panelbox .eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:.16em;color:#69573a;margin-bottom:12px}
.vc-calculator .panelbox h2{color:#09131a;font-size:31px;margin:0 0 16px;line-height:1.12}
.vc-calculator .panelbox .hint{font-size:12px;line-height:1.65;color:#53615e}
.vc-calculator .panelbox .kw{color:inherit;font-weight:500}
.vc-calculator .panelbox .kw::after{display:none}
.vc-calculator .field{margin-bottom:23px}
.vc-calculator .field label,.vc-calculator .sl .top label{font:500 12px/1.5 var(--sans);letter-spacing:0;text-transform:capitalize;color:#33403e}
.vc-calculator .field input[type=text],.vc-calculator .field select{background:#f8f5ee;border-color:#b9b2a4;color:#09131a;font:400 16px/1.5 var(--sans);padding:12px 13px;min-height:48px}
.vc-calculator .field input[type=text]{font-variant-numeric:tabular-nums;text-transform:none}
.vc-calculator input[type=range]{accent-color:#665338;height:28px;cursor:pointer}
.vc-calculator .sl .top{gap:12px}
.vc-calculator .sl .top output{font:500 13px/1.5 var(--sans);color:#09131a;font-variant-numeric:tabular-nums}
.vc-calculator details{border-color:#b9b2a4;margin-top:23px;padding-top:17px}
.vc-calculator summary{color:#69573a;letter-spacing:.07em;font:600 12px/1.6 var(--sans);padding:7px 0;text-transform:capitalize}
.vc-calculator .qgroup{margin-top:25px}
.vc-calculator .qgroup .q{font-size:13px;line-height:1.6;color:#26332f}
.vc-calculator .seg{gap:5px}
.vc-calculator .seg button{font:500 12px/1.3 var(--sans);letter-spacing:0;text-transform:capitalize;background:#f8f5ee;color:#49554d;padding:12px 6px;border-color:#b9b2a4;min-height:44px}
.vc-calculator .seg button[aria-pressed=true]{background:#09131a;color:#ede9df;border-color:#09131a}
.vc-calculator .panelbox .btn.dark{padding:14px 9px;font-size:12px;background:#09131a;color:#ede9df;border-color:#09131a;letter-spacing:0}
.vc-calculator .vc-calc-results h2{font-size:clamp(30px,3.1vw,46px);line-height:1.12;color:#ede9df}
.vc-calculator .secnum{font:500 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.2em;color:#cdbb91;opacity:1;margin:0 0 18px}
.vc-calculator .vc-calc-results .sub{font-size:14px;line-height:1.8;color:#b9c1c2;margin-top:20px;max-width:66ch}
.vc-calculator .vc-calc-results .fine{font-size:12px;line-height:1.75;color:#a8b2b3}
.vc-calculator .scens{gap:10px;margin-top:30px}
.vc-calculator .scen{background:#112129;border:1px solid rgba(205,187,145,.4);padding:32px 17px 22px;box-shadow:none;transform:none}
.vc-calculator .scen:hover{background:#1b2e34;border-color:#cdbb91;transform:translateY(-3px);box-shadow:none}
.vc-calculator .scen .t{font:500 10px/1.6 var(--sans);letter-spacing:.08em;color:#c2c5ba;margin-bottom:16px;min-height:32px}
.vc-calculator .scen .v{font:400 clamp(25px,2.6vw,39px)/1.1 Georgia,serif;letter-spacing:-.035em;color:#ede9df;overflow-wrap:anywhere}
.vc-calculator .scen .m{font:400 12px/1.6 var(--sans);letter-spacing:0;color:#aab8b7}
.vc-calculator .scen.here{background:#cdbb91;border-color:#cdbb91;box-shadow:none}
.vc-calculator .scen.here .t,.vc-calculator .scen.here .v,.vc-calculator .scen.here .m{color:#09131a}
.vc-calculator .scen .here-tag{background:#09131a;color:#ede9df;font:500 8px/1.6 var(--sans);letter-spacing:.11em;padding:4px 8px;top:0;right:0}
.vc-calculator .brk{padding:30px 26px;background:transparent;border:1px solid rgba(205,187,145,.28);margin-top:25px}
.vc-calculator .brk h3{font-size:26px;color:#cdbb91;margin-bottom:12px}
.vc-calculator .brkrow{grid-template-columns:minmax(0,1fr) auto;gap:24px;border-color:rgba(205,187,145,.18);padding:16px 0}
.vc-calculator .brkrow .lbl{color:#d6d7cd;font-size:13px;line-height:1.6}
.vc-calculator .brkrow var{font:500 15px/1.6 var(--sans);font-variant-numeric:tabular-nums;color:#ede9df}
.vc-calculator .brkrow .bar{background:#263337;height:3px}
.vc-calculator .brkrow .bar i{background:#cdbb91}
.vc-calculator .lead2{font:400 19px/1.7 Georgia,serif;color:#c4c9c2}
.vc-calculator .mg-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vc-calculator .mg{background:#112129;border:1px solid rgba(205,187,145,.25);padding:22px 17px;color:#ede9df;box-shadow:none;transform:none}
.vc-calculator .mg .t{font:500 10px/1.7 var(--sans);color:#c1c7be;letter-spacing:.08em;min-height:34px}
.vc-calculator .mg .v{color:#ede9df;font-size:32px}
.vc-calculator .mg .dd{font:500 13px/1.6 var(--sans);color:#bdd1b5}
.vc-calculator .mg .dd.down{color:#dfb19a}
.vc-calculator .mg .was,.vc-calculator .mg .chg-cap{color:#acb9b5;font-family:var(--sans);font-size:10px}
.vc-calculator .mg .chg-cap{font-size:8px}
.vc-calculator .mg .scale,.vc-calculator .mg .chg{background:#2b3b3c}
.vc-calculator .mg .scale i{background:#cdbb91}
.vc-calculator .mg .chg i{background:#aac09d}
.vc-calculator .mg .chg i.bad{background:#dfb19a}
.vc-calculator .tri{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;perspective:none}
.vc-calculator .pane,.vc-calculator .ladder{background:#ede9df;border-color:#cdbb91;padding:24px 18px;box-shadow:none;transform:none;--ink:#09131a;--body:#44504e;--faint:#5c6865;--line:#cec8b9;--line2:#b9b2a4;--blue:#69573a;--brass:#7b563e}
.vc-calculator .pane.l,.vc-calculator .pane.r,.vc-calculator .pane:hover{transform:none;box-shadow:none}
.vc-calculator .pane .cap,.vc-calculator .ladder .cap{font:600 10px/1.7 var(--sans);letter-spacing:.1em;color:#69573a;min-height:34px}
.vc-calculator .row var{min-width:0;font-family:var(--sans);font-variant-numeric:tabular-nums}
.vc-calculator .srow .lb b{font-size:13px;color:#33403e}
.vc-calculator .srow .lb i{font-size:11px;color:#5c6865}
.vc-calculator .srow .nums{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px;margin-top:9px}
.vc-calculator .srow .nums var{font-size:12px;letter-spacing:-.01em}
.vc-calculator .srow .nums .tv{color:#5c6865;text-align:left}
.vc-calculator .srow .nums .cv{color:#09131a;font-weight:600}
.vc-calculator .srow .cvwrap{flex-direction:column;align-items:flex-end;gap:3px}
.vc-calculator .srow .cvwrap .chip{font-size:10px;min-width:0;line-height:1.2;color:#556944}
.vc-calculator .srow .cvwrap .chip.neg{color:#7b563e}
.vc-calculator .srow.head .nums var{font-size:9px;letter-spacing:.06em;color:#5c6865}
.vc-calculator .srow.key{border-top-color:#69573a}
.vc-calculator .srow.key .lb b{color:#09131a;font-weight:600}
.vc-calculator .srow.key .nums var{font-size:13px}
.vc-calculator .srow:hover{background:rgba(205,187,145,.12)}
.vc-calculator .val{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px}
.vc-calculator .ladder{padding:28px 24px}
.vc-calculator .ladder .srow .nums var{font-size:14px}
.vc-calculator .ladder .srow.head .nums var{font-size:10px}
.vc-calculator .vhero{padding:32px 25px;background:#14272d;border-color:rgba(205,187,145,.45)}
.vc-calculator .vhero .vgrid{background-image:linear-gradient(rgba(205,187,145,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(205,187,145,.12) 1px,transparent 1px);opacity:.4}
.vc-calculator .vhero .lab{font-family:var(--sans);color:#cdbb91;letter-spacing:.11em;line-height:1.7}
.vc-calculator .vhero .big{font:400 clamp(28px,3vw,48px)/1.1 Georgia,serif;color:#ede9df;overflow-wrap:anywhere}
.vc-calculator .vhero .cap2{color:#bdc8c3;font-size:13px}
.vc-calculator .bridge i:first-child{background:#cdbb91}
.vc-calculator .bridge i:nth-child(3){background:#9bac92}
.vc-calculator .bkey div{display:block;border-color:rgba(205,187,145,.2);color:#bdc8c3;font-size:12px;padding:12px 0}
.vc-calculator .bkey b{display:block;margin-top:4px;font:500 15px/1.6 var(--sans);color:#ede9df}
.vc-calculator .btn{font-family:var(--sans);font-size:12px;letter-spacing:.03em;text-transform:capitalize;background:#cdbb91;border-color:#cdbb91;color:#09131a;padding:15px 23px;line-height:1.6}
.vc-calculator .btn.ghost{background:transparent;color:#ede9df;border-color:rgba(205,187,145,.5)}
.vc-calculator .btn:hover{box-shadow:none;transform:translateY(-2px)}
.vc-calculator .sechead{gap:16px;flex-wrap:wrap}
.vc-calculator .sechead .btn{flex-shrink:0}
.vc-calculator .band.tint{background:#ede9df;color:#44504e;padding:90px 0}
.vc-calculator .band.tint h2{color:#09131a;font-size:clamp(32px,4vw,52px)}
.vc-calculator .band.tint .eyebrow{color:#69573a}
.vc-calculator .band.tint .sub,.vc-calculator .band.tint .fine{color:#53615e}
.vc-calculator .band.tint input[type=email]{background:#f8f5ee;color:#09131a;min-height:52px;font-family:var(--sans)!important;font-size:16px!important;border-color:#b9b2a4!important;text-transform:none}
.vc-calculator .band.tint .btn{background:#09131a;color:#ede9df;border-color:#09131a}
.vc-calc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.vc-calculator .calcgrid{grid-template-columns:minmax(0,285px) minmax(0,1fr);gap:30px}.vc-calculator .tri{grid-template-columns:1fr}.vc-calculator .pane .cap{min-height:0;margin-bottom:10px}.vc-calculator .pane .srow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.vc-calculator .pane .srow .nums{margin:0}.vc-calculator .pane .srow.head .nums{grid-column:2}.vc-calculator .val{grid-template-columns:1fr}}
@media(max-width:980px){.vc-calculator .calcgrid{grid-template-columns:1fr;gap:64px}.vc-calculator .panelbox{padding:30px;max-width:700px;width:100%;margin-inline:auto}.vc-calculator .vc-calc-results{width:100%;max-width:800px;margin-inline:auto}.vc-calculator .vc-calc-hero{min-height:580px;padding-top:145px}.vc-calculator .vc-calc-workspace{padding-block:60px 80px}.vc-calculator .val{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.vc-calculator .vc-calc-results h2{font-size:40px}}
@media(max-width:600px){.vc-calculator .vc-calc-hero{min-height:610px;padding-block:130px 56px}.vc-calculator .vc-calc-hero h1{font-size:48px}.vc-calculator .vc-calc-hero .lede{font-size:15px;line-height:1.8}.vc-calculator .vc-calc-hero .ctas{gap:12px}.vc-calculator .vc-calc-hero .btn{padding:12px 15px;font-size:11px}.vc-calculator .panelbox{padding:26px 21px}.vc-calculator .vc-calc-results h2{font-size:34px}.vc-calculator .scens{grid-template-columns:1fr;gap:10px}.vc-calculator .scen{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:26px 20px 20px;align-items:end}.vc-calculator .scen .t{min-height:0;margin:0;font-size:11px;grid-column:1}.vc-calculator .scen .v{grid-column:2;grid-row:1 / span 2;font-size:32px}.vc-calculator .scen .m{margin:0;font-size:11px}.vc-calculator .brk{padding:24px 19px}.vc-calculator .brk h3{font-size:24px}.vc-calculator .brkrow{gap:15px}.vc-calculator .brkrow var{font-size:14px}.vc-calculator .mg-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vc-calculator .mg{padding:20px 14px}.vc-calculator .mg .t{min-height:47px}.vc-calculator .mg .v{font-size:30px}.vc-calculator .pane{padding:24px 20px}.vc-calculator .pane .srow{display:block}.vc-calculator .pane .srow .nums{margin-top:9px}.vc-calculator .srow .nums var{font-size:14px}.vc-calculator .srow.key .nums var{font-size:15px}.vc-calculator .val{grid-template-columns:1fr}.vc-calculator .vhero{padding:40px 26px;min-height:360px}.vc-calculator .vhero .big{font-size:48px}.vc-calculator .btn{font-size:12px;padding:14px 18px}.vc-calculator .band.tint{padding-block:70px}}
@media(prefers-reduced-motion:reduce){.vc-calculator .scen,.vc-calculator .btn,.vc-calculator .row var,.vc-calculator .bridge i,.vc-calculator .bar i,.vc-calculator .mg *{transition:none!important;animation:none!important;transform:none!important}}
