@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
.sc-calc{--canvas:#fff;--panel:#fafafa;--panel-2:#f5f5f5;--line:#e5e5e5;--ink:#171717;--ink-dim:#525252;--ink-faint:#737373;--teal:#0f766e;--sky:#0369a1;--clay:#dc2626;--amber:#b45309;--orange:#c2410c;--display:"Space Grotesk", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}.sc-calc,.sc-calc *{box-sizing:border-box;margin:0;padding:0}.sc-calc{-webkit-text-size-adjust:100%;background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--body);padding:18px 14px 80px;line-height:1.45}.sc-calc .wrap{max-width:640px;margin:0 auto}.sc-calc .back-link{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-dim);margin-bottom:18px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-block}.sc-calc .back-link:hover{color:var(--sky)}.sc-calc header{margin-bottom:18px}.sc-calc .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:11px}.sc-calc h1{font-family:var(--display);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.15}.sc-calc .sub{color:var(--ink-dim);max-width:52ch;margin-top:8px;font-size:13.5px}.sc-calc .cta-btn{background:var(--ink);color:#fff;border-radius:999px;margin-bottom:24px;padding:10px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.sc-calc .cta-btn:hover{background:#404040}.sc-calc .section{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:18px 18px 14px}.sc-calc .section-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-size:11px;font-weight:600}.sc-calc .toggle-group{border:1px solid var(--line);background:#fff;border-radius:9px;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.sc-calc .toggle-btn{font-size:13px;font-family:var(--body);color:var(--ink-dim);cursor:pointer;border:none;border-right:1px solid var(--line);background:0 0;flex:1;padding:10px 12px;font-weight:500;transition:background .15s,color .15s}.sc-calc .toggle-btn:last-child{border-right:none}.sc-calc .toggle-btn.active{background:var(--ink);color:#fff}.sc-calc .toggle-btn:not(.active):hover{background:var(--panel-2)}.sc-calc .field-group{gap:16px;display:grid}.sc-calc .field-group.cols-2{grid-template-columns:1fr 1fr}.sc-calc .field-group.cols-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:520px){.sc-calc .field-group.cols-2,.sc-calc .field-group.cols-3{grid-template-columns:1fr}}.sc-calc .field{flex-direction:column;gap:6px;display:flex}.sc-calc label{color:var(--ink-dim);font-size:12.5px;font-weight:500}.sc-calc .field-hint{color:var(--ink-faint);font-size:11px;font-family:var(--mono);margin-top:2px}.sc-calc .input-wrap{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.sc-calc .input-wrap:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px #0369a11f}.sc-calc .prefix,.sc-calc .suffix{font-family:var(--mono);color:var(--ink-faint);background:var(--panel-2);-webkit-user-select:none;user-select:none;align-self:stretch;align-items:center;padding:0 10px;font-size:13px;display:flex}.sc-calc .prefix{border-right:1px solid var(--line)}.sc-calc .suffix{border-left:1px solid var(--line)}.sc-calc .input-wrap input{font-size:14px;font-family:var(--mono);color:var(--ink);background:0 0;border:none;outline:none;flex:1;width:100%;padding:10px 12px}.sc-calc input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.sc-calc input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.sc-calc .derived-value{font-size:14px;font-family:var(--mono);color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px}.sc-calc .calc-btn{background:var(--ink);color:#fff;width:100%;font-family:var(--display);cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;margin:16px 0 24px;padding:14px;font-size:14px;font-weight:600;transition:background .15s}.sc-calc .calc-btn:hover{background:#333}.sc-calc .calc-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0369a14d}.sc-calc .results{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.sc-calc .breakeven-hero{text-align:center;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:14px;padding:24px}.sc-calc .breakeven-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:11px}.sc-calc .breakeven-amount{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--clay);margin-bottom:6px;font-size:36px;font-weight:700}.sc-calc .breakeven-sub{color:var(--ink-dim);font-size:13px}.sc-calc .breakeven-min-gain{font-family:var(--mono);color:var(--clay);background:#fee2e2;border-radius:8px;margin-top:10px;padding:8px 14px;font-size:12px;display:inline-block}.sc-calc .results-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.sc-calc .results-card-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:11px;font-weight:600}.sc-calc .row-list{flex-direction:column;display:flex}.sc-calc .row-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.sc-calc .row-item:last-child{border-bottom:none;padding-bottom:0}.sc-calc .row-item:first-child{padding-top:0}.sc-calc .row-item span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.sc-calc .row-item.sub-item{padding-left:16px;font-size:13px}.sc-calc .row-item.sub-item span:first-child{color:var(--ink-faint)}.sc-calc .row-item.sub-item span:last-child{color:var(--ink-dim);font-weight:400}.sc-calc .row-item.total{border-top:2px solid var(--ink);margin-top:4px;padding-top:12px}.sc-calc .row-item.total span{font-size:15px;font-weight:700}.sc-calc .row-item.total span:last-child{color:var(--clay)}.sc-calc .row-item.highlight span:last-child{color:var(--teal)}.sc-calc .schedule-wrap{border:1px solid var(--line);border-radius:10px;max-height:320px;overflow-y:auto}.sc-calc table.schedule{border-collapse:collapse;width:100%;font-size:12.5px}.sc-calc table.schedule thead th{background:var(--panel-2);text-align:right;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:8px 10px;font-size:10.5px;position:sticky;top:0}.sc-calc table.schedule thead th:first-child{text-align:left}.sc-calc table.schedule td{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-dim);border-bottom:1px solid var(--panel-2);padding:7px 10px}.sc-calc table.schedule td:first-child{text-align:left;color:var(--ink);font-weight:500}.sc-calc table.schedule tr:last-child td{border-bottom:none}.sc-calc footer{color:var(--ink-faint);font-size:11px;line-height:1.6;font-family:var(--mono);margin-top:8px}.sc-calc footer b{color:var(--ink-dim);font-weight:500}@media (prefers-reduced-motion:reduce){.sc-calc *{transition:none!important}}
