.clmc.clmc{container-type:inline-size;--clmc-surface:#ffffff;--clmc-panel:#f6f7f9;--clmc-border:#dfe3e8;--clmc-text:#14171c;--clmc-text-2:#4b5260;--clmc-muted:#6b7280;--clmc-accent:#1f5fae;--clmc-accent-soft:#e8f0fb;--clmc-grid:#eceef1;--clmc-s1:#2a78d6;--clmc-s2:#eb6834;--clmc-s3:#1baf7a;--clmc-s4:#eda100;--clmc-s5:#e87ba4;--clmc-radius:12px;box-sizing:border-box;max-width:1100px;margin:24px auto;color:var(--clmc-text);background:var(--clmc-surface);font-family:inherit;font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums}.clmc.clmc *,.clmc.clmc *::before,.clmc.clmc *::after{box-sizing:border-box}.clmc.clmc p{margin:0}.clmc .clmc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px;align-items:start}.clmc .clmc-form{background:var(--clmc-panel);border:1px solid var(--clmc-border);border-radius:var(--clmc-radius);padding:20px}.clmc .clmc-fs{border:0;margin:0 0 18px;padding:0;min-width:0}.clmc .clmc-legend{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--clmc-text-2);margin:0 0 12px;padding:0}.clmc .clmc-extra{border-top:1px solid var(--clmc-border);padding-top:16px}.clmc .clmc-extra>summary{cursor:pointer;list-style:none;position:relative;padding-left:18px}.clmc .clmc-extra>summary::-webkit-details-marker{display:none}.clmc .clmc-extra>summary::before{content:"";position:absolute;left:2px;top:4px;border:5px solid #fff0;border-left:6px solid var(--clmc-text-2);transition:transform .15s}.clmc .clmc-extra[open]>summary::before{transform:rotate(90deg);transform-origin:3px 5px}.clmc .clmc-opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--clmc-muted)}.clmc .clmc-field{margin:0 0 14px;min-width:0}.clmc .clmc-field>label,.clmc .clmc-label{display:block;font-size:14px;font-weight:600;margin:0 0 6px;color:var(--clmc-text)}.clmc .clmc-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clmc .clmc-combo{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px}.clmc .clmc-combo>select:first-child{order:0}.clmc .clmc-mt{margin-top:8px;grid-template-columns:1fr 1fr}.clmc .clmc-input{position:relative}.clmc .clmc-input input,.clmc.clmc select{width:100%;height:44px;margin:0;padding:0 12px;font:inherit;font-size:16px;color:var(--clmc-text);background:#fff;border:1px solid var(--clmc-border);border-radius:8px;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}.clmc.clmc select{padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--clmc-text-2) 50%),linear-gradient(135deg,var(--clmc-text-2) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px;background-repeat:no-repeat}.clmc .clmc-input input:focus,.clmc.clmc select:focus{border-color:var(--clmc-accent);box-shadow:0 0 0 3px var(--clmc-accent-soft)}.clmc .clmc-pre::before,.clmc .clmc-post::after{position:absolute;top:0;bottom:0;display:flex;align-items:center;color:var(--clmc-muted);pointer-events:none;font-size:15px}.clmc .clmc-pre::before{content:attr(data-pre);left:12px}.clmc .clmc-pre input{padding-left:26px}.clmc .clmc-post::after{content:attr(data-post);right:12px}.clmc .clmc-post input{padding-right:30px}.clmc .clmc-hint{font-size:13px;color:var(--clmc-muted);margin-top:6px!important}.clmc .clmc-static{font-size:18px;font-weight:700;padding:8px 0 0}.clmc .clmc-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;margin:0;font:inherit;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;text-decoration:none}.clmc .clmc-btn-ghost{background:#fff;color:var(--clmc-accent);border:1px solid var(--clmc-border)}.clmc .clmc-btn-ghost:hover{border-color:var(--clmc-accent);background:var(--clmc-accent-soft)}.clmc .clmc-results{border:1px solid var(--clmc-border);border-radius:var(--clmc-radius);padding:24px;position:sticky;top:24px}.clmc .clmc-hero{margin-bottom:20px}.clmc .clmc-hero-label{font-size:14px;color:var(--clmc-text-2);font-weight:600}.clmc .clmc-hero-num{font-size:44px;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:4px 0!important}.clmc .clmc-hero-sub{font-size:14px;color:var(--clmc-muted)}.clmc .clmc-stack{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;margin-bottom:14px}.clmc .clmc-stack>span{min-width:3px}.clmc .clmc-seg-s1{background:var(--clmc-s1)}.clmc .clmc-seg-s2{background:var(--clmc-s2)}.clmc .clmc-seg-s3{background:var(--clmc-s3)}.clmc .clmc-seg-s4{background:var(--clmc-s4)}.clmc .clmc-seg-s5{background:var(--clmc-s5)}.clmc .clmc-keys{list-style:none;margin:0 0 20px;padding:0}.clmc .clmc-keys li{display:flex;align-items:center;gap:10px;padding:7px 0;margin:0;border-bottom:1px solid var(--clmc-grid);font-size:14px}.clmc .clmc-keys li:last-child{border-bottom:0}.clmc .clmc-sw{width:10px;height:10px;border-radius:3px;flex:none}.clmc .clmc-kl{flex:1;color:var(--clmc-text-2)}.clmc .clmc-kv{font-weight:700}.clmc .clmc-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--clmc-border);border:1px solid var(--clmc-border);border-radius:10px;overflow:hidden;margin:0}.clmc .clmc-stats>div{background:#fff;padding:12px 14px}.clmc .clmc-stats dt{font-size:12.5px;color:var(--clmc-muted);margin:0 0 2px}.clmc .clmc-stats dd{font-size:17px;font-weight:700;margin:0}.clmc .clmc-callout{margin-top:16px;padding:12px 14px;border-radius:10px;background:#e9f7f1;color:#0d5a3f;font-size:14.5px;border:1px solid #bfe6d5}.clmc .clmc-callout[hidden]{display:none}.clmc .clmc-section{margin-top:32px}.clmc .clmc-sechead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.clmc.clmc .clmc-h{font-size:20px;font-weight:700;margin:0;padding:0;line-height:1.3}.clmc .clmc-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.clmc .clmc-chartkeys{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13.5px;color:var(--clmc-text-2)}.clmc .clmc-chartkeys li{display:flex;align-items:center;gap:6px;margin:0}.clmc .clmc-line{display:inline-block;width:16px;height:0;border-top:2px solid;flex:none}.clmc .clmc-line.clmc-dash{border-top-style:dashed}.clmc .clmc-stroke-s1{color:var(--clmc-s1);border-color:var(--clmc-s1);stroke:var(--clmc-s1)}.clmc .clmc-stroke-s2{color:var(--clmc-s2);border-color:var(--clmc-s2);stroke:var(--clmc-s2)}.clmc .clmc-stroke-s3{color:var(--clmc-s3);border-color:var(--clmc-s3);stroke:var(--clmc-s3)}.clmc .clmc-fill-s1{fill:var(--clmc-s1)}.clmc .clmc-fill-s2{fill:var(--clmc-s2)}.clmc .clmc-fill-s3{fill:var(--clmc-s3)}.clmc .clmc-chart{position:relative;border:1px solid var(--clmc-border);border-radius:var(--clmc-radius);padding:12px 8px 4px}.clmc .clmc-chart svg{display:block;width:100%;height:auto;overflow:visible}.clmc .clmc-gl{stroke:var(--clmc-grid);stroke-width:1}.clmc .clmc-axis{stroke:#c9ced6;stroke-width:1}.clmc .clmc-tick{fill:var(--clmc-muted);font-size:11.5px;font-family:inherit}.clmc .clmc-path{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.clmc .clmc-path.clmc-dash{stroke-dasharray:5 4}.clmc .clmc-cross{stroke:#9aa1ac;stroke-width:1}.clmc .clmc-dot{stroke:#fff;stroke-width:2}.clmc .clmc-tip{position:absolute;z-index:2;pointer-events:none;min-width:200px;background:#fff;border:1px solid var(--clmc-border);border-radius:8px;box-shadow:0 6px 20px rgb(20 23 28 / .12);padding:8px 10px;font-size:13px}.clmc .clmc-tip[hidden]{display:none}.clmc .clmc-tip-h{font-weight:700;margin-bottom:4px}.clmc .clmc-tip-r{display:flex;align-items:center;gap:6px;color:var(--clmc-text-2);padding:1px 0}.clmc .clmc-tip-r b{margin-left:auto;padding-left:12px;color:var(--clmc-text)}.clmc .clmc-seg{display:inline-flex;border:1px solid var(--clmc-border);border-radius:8px;padding:2px;background:var(--clmc-panel)}.clmc .clmc-seg button{height:32px;padding:0 12px;margin:0;border:0;border-radius:6px;background:#fff0;font:inherit;font-size:14px;font-weight:600;color:var(--clmc-text-2);cursor:pointer}.clmc .clmc-seg button[aria-selected="true"]{background:#fff;color:var(--clmc-text);box-shadow:0 1px 2px rgb(0 0 0 / .08)}.clmc .clmc-tablewrap{max-height:520px;overflow:auto;border:1px solid var(--clmc-border);border-radius:var(--clmc-radius);-webkit-overflow-scrolling:touch}.clmc .clmc-table{width:100%;border-collapse:collapse;margin:0;font-size:14px;border:0}.clmc .clmc-table th,.clmc .clmc-table td{padding:9px 12px;text-align:right;white-space:nowrap;border:0;border-bottom:1px solid var(--clmc-grid)}.clmc .clmc-table th:first-child,.clmc .clmc-table td:first-child{text-align:left}.clmc .clmc-table thead th{position:sticky;top:0;z-index:1;background:var(--clmc-panel);font-size:12.5px;font-weight:700;color:var(--clmc-text-2);text-transform:uppercase;letter-spacing:.03em}.clmc .clmc-table tbody tr:hover td{background:#fafbfc}.clmc .clmc-disclaimer{margin-top:16px!important;font-size:12.5px;color:var(--clmc-muted)}@media (max-width:860px){.clmc .clmc-grid{grid-template-columns:1fr}.clmc .clmc-results{position:static}}@media (max-width:480px){.clmc .clmc-form,.clmc .clmc-results{padding:16px}.clmc .clmc-hero-num{font-size:36px}.clmc .clmc-row2{grid-template-columns:1fr;gap:0}.clmc .clmc-stats dd{font-size:15.5px}.clmc .clmc-table{font-size:13px}.clmc .clmc-table th,.clmc .clmc-table td{padding:8px 10px}}@media print{html.clmc-printing body *{visibility:hidden!important}html.clmc-printing .clmc-print-target,html.clmc-printing .clmc-print-target *{visibility:visible!important}html.clmc-printing .clmc-print-target{position:absolute;left:0;top:0;width:100%;margin:0}html.clmc-printing .clmc-print-target .clmc-tools,html.clmc-printing .clmc-print-target .clmc-btn{display:none!important}.clmc .clmc-tablewrap{max-height:none!important;overflow:visible!important}.clmc .clmc-results{position:static!important}}@container (max-width:820px){.clmc .clmc-grid{grid-template-columns:1fr}.clmc .clmc-results{position:static}}@container (max-width:460px){.clmc .clmc-form,.clmc .clmc-results{padding:16px}.clmc .clmc-hero-num{font-size:36px}.clmc .clmc-row2{grid-template-columns:1fr;gap:0}}.clmc.clmc input,.clmc.clmc select{width:100%!important;max-width:100%!important;min-width:0!important;display:block;line-height:normal}.clmc.clmc fieldset{border:0;padding:0;margin:0 0 18px}.clmc.clmc legend{border:0;width:auto;float:none}.clmc.clmc table,.clmc.clmc th,.clmc.clmc td{border-left:0;border-right:0;border-top:0}.clmc.clmc ul{list-style:none}.clmc.clmc li::before{content:none}.clmc.clmc button{text-transform:none;letter-spacing:normal;line-height:1;min-height:0}.clmc.clmc p{margin:0!important;padding:0!important;line-height:1.45!important}.clmc.clmc .clmc-hero-label{font-size:14px!important}.clmc.clmc .clmc-hero-num{font-size:44px!important;line-height:1.1!important;margin:4px 0!important}.clmc.clmc .clmc-hero-sub{font-size:14px!important}.clmc.clmc .clmc-hint{font-size:13px!important;margin-top:6px!important}.clmc.clmc .clmc-static{font-size:18px!important;padding-top:8px!important}.clmc.clmc .clmc-disclaimer{font-size:12.5px!important;margin-top:16px!important}@container (max-width:460px){.clmc.clmc .clmc-hero-num{font-size:36px!important}}.clmc.clmc .clmc-cta{margin-top:16px!important}.clmc .clmc-cta[hidden]{display:none}.clmc.clmc a.clmc-btn-primary{display:flex;width:100%;height:auto;min-height:44px;padding:10px 14px;text-align:center;line-height:1.3;background:var(--clmc-accent);color:#fff!important;border:1px solid var(--clmc-accent);text-decoration:none!important}.clmc.clmc a.clmc-btn-primary:hover{background:#184d8f}.clmc .clmc-callout-info{background:var(--clmc-accent-soft);color:#173f73;border-color:#c9dbf3}.clmc .clmc-tablewrap-auto{max-height:none}.clmc .clmc-table-fit th,.clmc .clmc-table-fit td{white-space:normal}@container (max-width:460px){.clmc .clmc-table-fit{font-size:13px}.clmc .clmc-table-fit th,.clmc .clmc-table-fit td{padding:8px 6px}.clmc .clmc-table-fit th{font-size:11px;letter-spacing:0}}.clmc .clmc-callout-good{background:#e9f7f1;color:#0d5a3f;border-color:#bfe6d5}.clmc .clmc-callout-warn{background:#fff6e5;color:#6b4300;border-color:#f5d9a3}.clmc .clmc-callout:not([hidden]){display:block}.clmc .clmc-zero{stroke:#9aa1ac;stroke-width:1.25}.clmc .clmc-dash-line{stroke-dasharray:4 4}.clmc .clmc-anno{fill:var(--clmc-text-2);font-weight:600}.clmc.clmc .clmc-section>.clmc-hint{margin-top:8px!important}.clmc.clmc .clmc-hero-num.clmc-pos{color:#0d6b48}.clmc.clmc .clmc-hero-num.clmc-neg{color:#a33b1d}.clmc .clmc-table tr.clmc-total td{font-weight:700;background:var(--clmc-panel);border-bottom:0}.clmc .clmc-table-fit td:first-child{white-space:normal}.clmc .clmc-shade{fill:#a33b1d;fill-opacity:.07}.clmc .clmc-sub{font-size:12px;color:var(--clmc-muted);font-weight:400}.clmc .clmc-table-fit td{vertical-align:top}@container (max-width:460px){.clmc .clmc-table-tight{font-size:12.5px}.clmc .clmc-table-tight th,.clmc .clmc-table-tight td{padding:8px 4px}.clmc .clmc-table-tight th:first-child,.clmc .clmc-table-tight td:first-child{padding-left:8px}.clmc .clmc-table-tight th:last-child,.clmc .clmc-table-tight td:last-child{padding-right:8px}.clmc.clmc .clmc-table-tight thead th{font-size:10.5px;letter-spacing:0}}.clmc .clmc-debts{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.clmc .clmc-debt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:8px;align-items:end;padding:10px;background:#fff;border:1px solid var(--clmc-border);border-radius:10px}.clmc .clmc-debt .clmc-field{margin:0}.clmc .clmc-debt label{font-size:12.5px;font-weight:600;color:var(--clmc-text-2);margin-bottom:4px}.clmc .clmc-debt .clmc-pre input{padding-left:20px}.clmc .clmc-debt .clmc-pre::before{left:9px}.clmc .clmc-debt input{padding-left:9px;padding-right:9px}.clmc .clmc-debt .clmc-post input{padding-right:22px}.clmc .clmc-debt .clmc-post::after{right:9px}.clmc.clmc .clmc-remove{width:32px;height:44px;margin:0;padding:0;border:1px solid var(--clmc-border);border-radius:8px;background:#fff;color:var(--clmc-muted);font-size:20px;line-height:1;cursor:pointer}.clmc.clmc .clmc-remove:hover{color:#a33b1d;border-color:#e5b5a6}.clmc .clmc-seg-full{display:flex;width:100%}.clmc .clmc-seg-full button{flex:1}.clmc.clmc .clmc-mt16{margin-top:18px}.clmc .clmc-debt .clmc-dname{grid-column:1 / -1;padding-right:40px}.clmc.clmc .clmc-debt .clmc-remove{position:absolute;right:10px;top:31px}.clmc [data-show][hidden]{display:none!important}.clmc .clmc-post[data-post="months"] input{padding-right:64px}.clmc .clmc-hover{fill:var(--clmc-grid);opacity:.6}.clmc .clmc-bar{transition:opacity .15s}.clmc .clmc-seg-rest{background:var(--clmc-grid)}.clmc .clmc-post[data-post="% of pay"] input{padding-right:74px}.clmc p.clmc-mt8{margin:-12px 0 16px!important}.clmc .clmc-seg-ink{background:var(--clmc-text)}.clmc .clmc-wf{display:grid;gap:6px}.clmc .clmc-wf-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr 96px;align-items:center;gap:12px;font-size:14px;color:var(--clmc-text-2)}.clmc .clmc-wf-total{color:var(--clmc-text);font-weight:600;border-top:1px solid var(--clmc-border);padding-top:6px}.clmc .clmc-wf-track{position:relative;height:18px;background:var(--clmc-panel);border-radius:4px}.clmc .clmc-wf-bar{position:absolute;top:0;bottom:0;border-radius:3px}.clmc .clmc-wf-neg{background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgb(0 0 0 / .12) 4px 6px);background-color:#c9ced6}.clmc .clmc-wf-v{text-align:right;font-variant-numeric:tabular-nums}@container (max-width:460px){.clmc .clmc-wf-row{grid-template-columns:1fr auto;gap:4px 10px;font-size:13px}.clmc .clmc-wf-track{grid-column:1 / -1;grid-row:2;height:12px}}.clmc .clmc-hero-num.clmc-neg{color:#a33b1d}.clmc .clmc-nwgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.clmc p.clmc-nwhead{display:flex;justify-content:space-between;margin:0 0 8px!important;font-size:14px!important;color:var(--clmc-text-2)}.clmc p.clmc-nwhead b{color:var(--clmc-text)}.clmc .clmc-nwbar-track{background:var(--clmc-panel);border-radius:6px;margin-bottom:14px}.clmc .clmc-nwbar{margin:0}@container (max-width:820px){.clmc .clmc-nwgrid{grid-template-columns:1fr;gap:18px}}.clmc .clmc-ok{color:#157a55}.clmc .clmc-bad{color:#a33b1d}.clmc .clmc-btnrow{display:flex;gap:8px;flex-wrap:wrap}.clmc .clmc-bgbars{display:grid;gap:10px}.clmc .clmc-bgrow{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:10px;font-size:14px;color:var(--clmc-text-2)}.clmc .clmc-bgrow[hidden]{display:none}.clmc .clmc-bgrow .clmc-stack{margin:0;height:22px}