.cp-calc{--cp-teal:#2db89a;--cp-teal-bright:#40c197;--cp-teal-deep:#3daa78;--cp-amber:#b45309;--cp-ink-dark:#0f1419;--cp-near-black:#0a0a0a;--cp-slate:#5a6472;--cp-slate-light:#9aa4b2;--cp-slate-lightest:#e8ecf1;--cp-off-white:#fafbfc;background:var(--cp-off-white);color:var(--cp-ink-dark);font-family:Montserrat,-apple-system,Segoe UI,sans-serif;line-height:1.5;margin:64px auto 0;max-width:960px}.cp-calc *,.cp-calc :after,.cp-calc :before{box-sizing:border-box;margin:0;padding:0}.cp-calc .cp-header{background:var(--cp-ink-dark);color:#fff;padding:40px 32px 36px}.cp-calc .cp-title{color:#fff;font-size:clamp(22px,3.4vw,30px);font-weight:700;letter-spacing:-.01em;max-width:640px}.cp-calc .cp-sub{color:var(--cp-slate-light);font-size:15px;margin-top:10px;max-width:600px}.cp-calc .cp-kicker{color:var(--cp-teal-bright);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.cp-calc .cp-toggle{background:#1c232b;border-radius:8px;display:inline-flex;margin-top:22px;padding:4px}.cp-calc .cp-toggle button{background:none;border:0;border-radius:6px;color:var(--cp-slate-light);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 18px;transition:all .15s}.cp-calc .cp-toggle button[aria-pressed=true]{background:var(--cp-teal);color:var(--cp-ink-dark)}.cp-calc .cp-body{display:grid;gap:0;grid-template-columns:1fr 1.15fr}@media (max-width:800px){.cp-calc .cp-body{grid-template-columns:1fr}}.cp-calc .cp-inputs{background:#fff;border-right:1px solid var(--cp-slate-lightest);padding:32px}@media (max-width:800px){.cp-calc .cp-inputs{border-bottom:1px solid var(--cp-slate-lightest);border-right:0}}.cp-calc .cp-section-label{color:var(--cp-slate);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:20px;text-transform:uppercase}.cp-calc .cp-field{margin-bottom:22px}.cp-calc .cp-field label{align-items:baseline;column-gap:12px;display:grid;font-size:13px;font-weight:600;grid-template-columns:1fr auto}.cp-calc .cp-field label input{grid-column:1/-1;margin-top:8px}.cp-calc .cp-field .cp-hint{color:var(--cp-slate);display:block;font-size:12px;font-weight:400;margin-top:2px}.cp-calc .cp-val{background:var(--cp-slate-lightest);border-radius:6px;color:var(--cp-ink-dark);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px;white-space:nowrap}.cp-calc input[type=range]{appearance:none;-webkit-appearance:none;background:var(--cp-slate-lightest);border-radius:2px;cursor:pointer;height:4px;outline-offset:4px;width:100%}.cp-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cp-teal);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(15,20,25,.25);cursor:grab;height:20px;width:20px}.cp-calc input[type=range]::-moz-range-thumb{background:var(--cp-teal);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(15,20,25,.25);cursor:grab;height:14px;width:14px}.cp-calc details.cp-assump{border-top:1px solid var(--cp-slate-lightest);margin-top:6px;padding-top:16px}.cp-calc details.cp-assump summary{align-items:center;color:var(--cp-slate);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;list-style:none}.cp-calc details.cp-assump summary::-webkit-details-marker{display:none}.cp-calc details.cp-assump summary:before{color:var(--cp-teal-deep);content:"▸";transition:transform .15s}.cp-calc details.cp-assump[open] summary:before{transform:rotate(90deg)}.cp-calc details.cp-assump .cp-field{margin-top:18px}.cp-calc .cp-results{background:var(--cp-off-white);padding:32px}.cp-calc .cp-hero-label{color:var(--cp-slate);font-size:13px;font-weight:600}.cp-calc .cp-hero{color:var(--cp-amber);font-size:clamp(34px,5.5vw,48px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:4px 0 2px}.cp-calc .cp-hero-sub{color:var(--cp-slate);font-size:13px}.cp-calc .cp-tiles{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:22px 0 26px}@media (max-width:480px){.cp-calc .cp-tiles{grid-template-columns:1fr}}.cp-calc .cp-tile{background:#fff;border:1px solid var(--cp-slate-lightest);border-radius:10px;padding:14px}.cp-calc .cp-tile .t-label{color:var(--cp-slate);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.cp-calc .cp-tile .t-value{font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}.cp-calc .cp-tile.t-save .t-value{color:var(--cp-teal-deep)}.cp-calc .cp-chart{margin-bottom:8px}.cp-calc .cp-bar-row{margin-bottom:16px}.cp-calc .cp-bar-head{align-items:baseline;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.cp-calc .cp-bar-name{align-items:center;display:flex;font-weight:600;gap:8px}.cp-calc .cp-swatch{border-radius:3px;display:inline-block;height:10px;width:10px}.cp-calc .cp-swatch-inhouse{background:var(--cp-amber)}.cp-calc .cp-swatch-partner{background:var(--cp-teal)}.cp-calc .cp-bar-val{font-variant-numeric:tabular-nums;font-weight:700}.cp-calc .cp-track{background:var(--cp-slate-lightest);border-radius:5px;height:22px;overflow:hidden;position:relative}.cp-calc .cp-fill{border-radius:0 4px 4px 0;height:100%;min-width:3px;position:relative;transition:width .35s ease}.cp-calc .cp-fill.inhouse{background:var(--cp-amber)}.cp-calc .cp-fill.partner{background:var(--cp-teal)}.cp-calc .cp-bar-row:focus-within .cp-tip,.cp-calc .cp-bar-row:hover .cp-tip{opacity:1;visibility:visible}.cp-calc .cp-tip{background:var(--cp-ink-dark);border-radius:8px;box-shadow:0 4px 16px rgba(15,20,25,.25);color:#fff;font-size:12px;left:12px;min-width:210px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;top:34px;transition:opacity .15s;visibility:hidden;z-index:5}.cp-calc .cp-tip div{display:flex;font-variant-numeric:tabular-nums;gap:16px;justify-content:space-between}.cp-calc .cp-tip div span:first-child{color:var(--cp-slate-light)}.cp-calc .cp-track-wrap{position:relative}.cp-calc .cp-table{background:#fff;border:1px solid var(--cp-slate-lightest);border-collapse:collapse;border-radius:10px;font-size:13px;margin-top:18px;overflow:hidden;width:100%}.cp-calc .cp-table td,.cp-calc .cp-table th{border:0;font-variant-numeric:tabular-nums;padding:9px 12px;text-align:right}.cp-calc .cp-table td:first-child,.cp-calc .cp-table th:first-child{font-weight:500;text-align:left}.cp-calc .cp-table thead th{background:var(--cp-off-white);border-bottom:1px solid var(--cp-slate-lightest);color:var(--cp-slate);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cp-calc .cp-table tbody tr+tr td{border-top:1px solid var(--cp-slate-lightest)}.cp-calc .cp-table tfoot td{border-top:2px solid var(--cp-ink-dark);font-weight:700}.cp-calc .cp-note{color:var(--cp-slate);font-size:11.5px;line-height:1.55;margin-top:14px}.cp-calc .cp-cta{align-items:center;background:var(--cp-teal);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:34px 32px}.cp-calc .cp-cta-head{color:var(--cp-ink-dark);font-size:20px;font-weight:700;max-width:520px}.cp-calc .cp-cta p{color:rgba(15,20,25,.8);font-size:13.5px;margin-top:4px;max-width:520px}.cp-calc .cp-cta a{background:var(--cp-ink-dark);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:14px 26px;text-decoration:none;transition:background .15s;white-space:nowrap}.cp-calc .cp-cta a:hover{background:var(--cp-near-black);color:#fff}