.cbm-calc{--c-ink:#000;--c-slate:#5E5957;--c-mid:#CCC2B8;--c-light:#CCC2B8;--c-pale:#E8E5DB;--c-cream:#F5F5F2;--c-cta:#4F000B;--font-display:'Tenor Sans',serif;--font-body:'Inter',sans-serif;color:var(--c-slate);font-family:var(--font-body)}
.cbm-calc *{box-sizing:border-box}
.cbm-calc h3{font-family:var(--font-display);color:var(--c-ink);font-weight:400;font-size:1.5rem;margin:0 0 8px}
.calc-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--c-pale)}
.calc-tab{padding:18px 30px;font-family:var(--font-body);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c-slate);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:all .3s;font-weight:500;margin-bottom:-1px}
.calc-tab:hover{color:var(--c-ink)}
.calc-tab.active{color:var(--c-ink);border-bottom-color:var(--c-cta)}
.calc-panel{display:none;padding:50px 0}
.calc-panel.active{display:block}
.calc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
@media(max-width:900px){.calc-grid{grid-template-columns:1fr;gap:40px}}
.calc-inputs>p{margin:0 0 28px;color:var(--c-slate)}
.calc-field{margin-bottom:24px}
.calc-field label{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-slate);margin-bottom:10px;font-weight:500}
.calc-field label small{font-weight:400;color:var(--c-mid);text-transform:none;letter-spacing:0;font-size:.8rem}
.calc-field .input-wrap{position:relative}
.calc-field .input-prefix{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--c-slate);font-size:1.1rem}
.calc-field input[type=number],.calc-field input[type=text],.calc-field select{width:100%;padding:14px 0;border:none;border-bottom:1.5px solid var(--c-light);font-family:inherit;font-size:1.2rem;background:transparent;color:var(--c-ink);font-weight:500}
.calc-field .input-wrap input{padding-left:24px}
.calc-field select{appearance:none;padding-right:30px}
.calc-field input:focus,.calc-field select:focus{outline:none;border-bottom-color:var(--c-cta)}
.calc-field input[type=range]{padding:0;margin-top:10px;-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--c-pale);border:none;border-radius:4px}
.calc-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--c-cta);border-radius:50%;cursor:pointer}
.calc-field input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--c-cta);border-radius:50%;cursor:pointer;border:none}
.calc-radios{display:flex;gap:0;margin-top:4px;border:1px solid var(--c-light)}
.calc-radio{flex:1;position:relative}
.calc-radio input{position:absolute;opacity:0}
.calc-radio label{display:block;padding:14px 12px;text-align:center;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--c-slate);background:#fff;margin:0;border-right:1px solid var(--c-light);font-weight:500}
.calc-radio:last-child label{border-right:none}
.calc-radio input:checked+label{background:var(--c-cta);color:#fff}
.calc-checkbox{display:flex;align-items:center;gap:12px;margin-top:16px;cursor:pointer}
.calc-checkbox input{width:18px;height:18px;accent-color:var(--c-cta);cursor:pointer}
.calc-checkbox label{font-size:.9rem;color:var(--c-slate);cursor:pointer;margin:0;text-transform:none;letter-spacing:0;font-weight:400}
.calc-results{background:var(--c-ink);color:#fff;padding:48px 38px;position:sticky;top:110px}
.calc-results h3{color:#fff;margin-bottom:28px;font-size:1.4rem}
.result-headline{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.4rem);color:var(--c-pale);margin-bottom:6px;line-height:1}
.result-headline-label{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c-mid);margin-bottom:30px;display:block}
.result-row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}
.result-row:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.result-row span{color:var(--c-mid);font-size:.9rem}
.result-row strong{font-family:var(--font-display);color:#fff;font-size:1.2rem;font-weight:400}
.result-note{font-size:.76rem;color:var(--c-mid);margin-top:22px;line-height:1.6}
.result-cta{margin-top:28px;width:100%;display:inline-flex;justify-content:center;background:var(--c-cta);color:#fff;padding:16px;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:500;text-decoration:none;border-radius:2px;transition:all .3s}
.result-cta:hover{background:#fff;color:var(--c-cta)}
.cbm-calc .eyebrow{font-family:var(--font-body);text-transform:uppercase;font-size:.72rem;letter-spacing:.22em;color:var(--c-pale);font-weight:500;display:block;margin-bottom:14px}
.bands-list{margin-top:14px}
.bands-list .band-row{display:flex;justify-content:space-between;padding:11px 0;font-size:.82rem;border-top:1px dashed rgba(255,255,255,.12);color:var(--c-mid)}
.bands-list .band-row strong{color:#fff;font-family:var(--font-body);font-weight:500;font-size:.82rem}
.calc-amort{margin-top:48px;padding-top:44px;border-top:1px solid var(--c-pale)}
.calc-amort-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:22px}
.calc-amort h4{font-family:var(--font-display);font-weight:400;font-size:1.4rem;color:var(--c-ink);margin:0}
.calc-amort-view{display:inline-flex;border:1px solid var(--c-light)}
.calc-amort-btn{padding:9px 20px;font-family:var(--font-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-slate);background:#fff;border:none;cursor:pointer;font-weight:500;transition:all .25s}
.calc-amort-btn+.calc-amort-btn{border-left:1px solid var(--c-light)}
.calc-amort-btn.active{background:var(--c-cta);color:#fff}
.calc-amort-scroll{max-height:430px;overflow-y:auto;border:1px solid var(--c-pale)}
.calc-amort-table{width:100%;border-collapse:collapse;font-size:.9rem}
.calc-amort-table thead th{position:sticky;top:0;background:var(--c-ink);color:#fff;font-family:var(--font-body);font-weight:500;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:14px 18px;text-align:right;white-space:nowrap}
.calc-amort-table thead th:first-child{text-align:left}
.calc-amort-table tbody td{padding:13px 18px;text-align:right;color:var(--c-slate);border-top:1px solid var(--c-pale);font-variant-numeric:tabular-nums;white-space:nowrap}
.calc-amort-table tbody td:first-child{text-align:left;color:var(--c-ink);font-family:var(--font-display)}
.calc-amort-table tbody tr:nth-child(even){background:var(--c-cream)}
.calc-amort-table tbody td:last-child{color:var(--c-ink);font-weight:500}
.calc-amort-note{font-size:.82rem;color:var(--c-slate);margin-top:16px;line-height:1.6}
@media(max-width:600px){.calc-amort-table{font-size:.78rem}.calc-amort-table td,.calc-amort-table th{padding:10px 12px}}

/* Keep calculator tabs + schedule toggle on-brand (override theme button hover) */
.cbm-calc .calc-tab{background:transparent!important;color:var(--c-slate)!important;box-shadow:none!important;border-radius:0!important}
.cbm-calc .calc-tab:hover{color:var(--c-ink)!important;background:transparent!important}
.cbm-calc .calc-tab.active{color:var(--c-ink)!important;background:transparent!important;border-bottom-color:var(--c-cta)!important}
.cbm-calc .calc-tab:focus{outline:none}
.cbm-calc .calc-tab:focus-visible{outline:2px solid var(--c-cta);outline-offset:2px}
.cbm-calc .calc-amort-btn{background:#fff!important;color:var(--c-slate)!important;box-shadow:none!important}
.cbm-calc .calc-amort-btn:hover{color:var(--c-ink)!important;background:#fff!important}
.cbm-calc .calc-amort-btn.active{background:var(--c-cta)!important;color:#fff!important}
.cbm-calc .calc-amort-btn:focus{outline:none}
.cbm-calc .calc-amort-btn:focus-visible{outline:2px solid var(--c-cta);outline-offset:2px}
