.gm-scalc{--ground:#fbf4ef;--surface:#fff;--band:#ede8dc;--ink:#28362a;--ink-2:#4a5a4d;--muted:#95796e;--accent:#d2704a;--accent-ink:#fff;--olive:#918346;--rule:#dcd3c6;--rule-strong:#b9ae9d;--pos:#3e6b4a;--neg:#b4553a;--track:#e2dace;--shadow:0 1px 2px rgba(40,54,42,.06),0 8px 24px -12px rgba(40,54,42,.18);--serif:"Tiempos Text",Georgia,"Iowan Old Style",serif;--sans:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.gm-scalc,.gm-scalc *{box-sizing:border-box}.gm-scalc{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}.gm-scalc .wrap{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:900px;padding:40px 20px 72px}.gm-scalc .eyebrow{color:var(--olive);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.gm-scalc .card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:var(--shadow)}.gm-scalc .num{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.gm-scalc .inputs{display:flex;flex-direction:column;gap:22px;padding:24px 26px 26px}.gm-scalc .field{display:flex;flex-direction:column;gap:9px}.gm-scalc .field>label{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.005em}.gm-scalc .hint{color:var(--muted);font-size:13px;font-weight:300;line-height:1.45}.gm-scalc .money{align-items:baseline;border-bottom:2px solid var(--rule-strong);display:flex;gap:4px;max-width:320px;padding-bottom:4px}.gm-scalc .money span{color:var(--muted);font-family:var(--serif);font-size:30px;line-height:1}.gm-scalc .money input{background:transparent;border:0;color:var(--ink);font-family:var(--serif);font-size:30px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em;line-height:1.12;padding:0;width:100%}.gm-scalc .money input:focus{outline:none}.gm-scalc .money:focus-within{border-bottom-color:var(--accent)}.gm-scalc input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:20px;margin:6px 0 0;width:100%}.gm-scalc input[type=range]::-webkit-slider-runnable-track{background:var(--track);border-radius:2px;height:4px}.gm-scalc input[type=range]::-moz-range-track{background:var(--track);border-radius:2px;height:4px}.gm-scalc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--ink);border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--rule-strong);cursor:grab;height:20px;margin-top:-8px;width:20px}.gm-scalc input[type=range]::-moz-range-thumb{background:var(--ink);border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--rule-strong);cursor:grab;height:20px;width:20px}.gm-scalc input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent)}.gm-scalc input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent)}.gm-scalc .range-ends{color:var(--muted);display:flex;font-size:12px;font-variant-numeric:tabular-nums;justify-content:space-between}.gm-scalc .seg{align-self:flex-start;border:1px solid var(--rule-strong);border-radius:3px;display:inline-flex;overflow:hidden}.gm-scalc .seg button{background:var(--surface);border:0;color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:13.5px;font-weight:600;padding:9px 16px;transition:background .15s,color .15s}.gm-scalc .seg button+button{border-left:1px solid var(--rule-strong)}.gm-scalc .seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.gm-scalc .seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gm-scalc .verdict{display:flex;flex-direction:column;gap:22px;padding:28px 26px 26px}.gm-scalc .verdict-head{display:flex;flex-direction:column;gap:6px}.gm-scalc .figure{color:var(--pos);font-family:var(--serif);font-size:clamp(46px,8.4vw,68px);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.028em;line-height:1;margin:2px 0 0}.gm-scalc .figure.is-neg{color:var(--neg)}.gm-scalc .verdict-sub{color:var(--ink-2);font-size:15.5px;font-weight:300;line-height:1.55;max-width:62ch}.gm-scalc .verdict-sub b{color:var(--ink);font-weight:600}.gm-scalc .status{align-items:center;align-self:flex-start;border:1px solid;border-radius:100px;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.1em;padding:5px 11px;text-transform:uppercase}.gm-scalc .status.yes{color:var(--pos)}.gm-scalc .status.no{color:var(--neg)}.gm-scalc .status .dot{background:currentColor;border-radius:50%;height:7px;width:7px}.gm-scalc .meter{display:flex;flex-direction:column;gap:0;padding-top:4px}.gm-scalc .meter-label{color:var(--olive);font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.gm-scalc .meter-body{height:72px;position:relative}.gm-scalc .meter-track{background:var(--track);border-radius:4px;height:8px;left:0;overflow:hidden;position:absolute;right:0;top:30px}.gm-scalc .meter-fill{background:var(--ink);bottom:0;left:0;opacity:.16;position:absolute;top:0;width:0}.gm-scalc .meter-fill.is-pos{background:var(--pos);opacity:.34}.gm-scalc .meter-thresh{background:var(--accent);border-radius:1px;height:28px;position:absolute;top:20px;transform:translateX(-1px);width:2px}.gm-scalc .meter-thresh:after{color:var(--accent);content:attr(data-label);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;left:0;letter-spacing:.02em;position:absolute;top:32px;transform:translateX(-50%);white-space:nowrap}.gm-scalc .meter-you{background:var(--ink);border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--rule-strong);height:16px;position:absolute;top:26px;transform:translateX(-8px);transition:left .28s cubic-bezier(.4,0,.2,1);width:16px}.gm-scalc .meter-you:after{bottom:24px;color:var(--ink);content:"Your net income";font-size:11.5px;font-weight:700;left:50%;letter-spacing:.02em;position:absolute;transform:translateX(-50%);white-space:nowrap}.gm-scalc .meter-scale{color:var(--muted);display:flex;font-size:11.5px;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px}@media (prefers-reduced-motion:reduce){.gm-scalc .meter-you{transition:none}}.gm-scalc .ledger-wrap{position:relative}.gm-scalc .ledger{padding:26px}.gm-scalc .ledger h2{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px}.gm-scalc .ledger-note{color:var(--muted);font-size:13.5px;font-weight:300;margin:0 0 20px}.gm-scalc .lgroup{margin-bottom:20px}.gm-scalc .lgroup>.eyebrow{border-bottom:1px solid var(--rule-strong);margin-bottom:4px;padding-bottom:8px}.gm-scalc .lrow{align-items:flex-start;border-bottom:1px solid var(--rule);display:flex;gap:16px;padding:9px 0}.gm-scalc .lrow:last-child{border-bottom:0}.gm-scalc .lrow .lname{color:var(--ink);flex:1;font-size:14.5px;line-height:1.4}.gm-scalc .lrow .lsub{color:var(--muted);display:block;font-size:12.5px;font-weight:300;margin-top:2px}.gm-scalc .lrow .lamt{color:var(--ink);font-family:var(--serif);font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.005em;min-width:104px;text-align:right;white-space:nowrap}.gm-scalc .lamt.minus{color:var(--neg)}.gm-scalc .ltotal{align-items:baseline;border-top:2px solid var(--ink);display:flex;gap:16px;margin-top:6px;padding-top:14px}.gm-scalc .ltotal .lname{color:var(--ink);flex:1;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gm-scalc .ltotal .lamt{color:var(--pos);font-family:var(--serif);font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;min-width:104px;text-align:right}.gm-scalc .ltotal .lamt.is-neg{color:var(--neg)}.gm-scalc .ledger.locked{filter:blur(6px);opacity:.5;pointer-events:none;user-select:none}.gm-scalc .gate{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:absolute}.gm-scalc .gate-inner{background:var(--surface);border:1px solid var(--rule-strong);border-radius:4px;box-shadow:0 12px 40px -16px rgba(40,54,42,.4);display:flex;flex-direction:column;gap:14px;max-width:420px;padding:26px 26px 24px;width:100%}.gm-scalc .gate-inner h3{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin:0}.gm-scalc .gate-inner p{color:var(--ink-2);font-size:14px;font-weight:300;line-height:1.5;margin:0}.gm-scalc .gate-form{display:flex;flex-direction:column;gap:10px}.gm-scalc .gate-form input{background:var(--ground);border:1px solid var(--rule-strong);border-radius:3px;color:var(--ink);font-family:var(--sans);font-size:15px;padding:11px 12px;width:100%}.gm-scalc .gate-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.gm-scalc .btn{background:var(--accent);border:0;border-radius:3px;color:var(--accent-ink);cursor:pointer;display:inline-block;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.01em;padding:12px 18px;text-align:center;text-decoration:none;transition:filter .15s}.gm-scalc .btn:hover{filter:brightness(1.07)}.gm-scalc .btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gm-scalc .gate-fine{color:var(--muted);font-size:11.5px;font-weight:300;line-height:1.45;margin:0}.gm-scalc .gate-err{color:var(--neg);display:none;font-size:13px;font-weight:600;margin:0}.gm-scalc .gate-err.show{display:block}.gm-scalc details.assump{background:var(--band);border:1px solid var(--rule);border-radius:4px}.gm-scalc details.assump>summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:9px;list-style:none;padding:14px 18px}.gm-scalc details.assump>summary::-webkit-details-marker{display:none}.gm-scalc details.assump>summary:before{color:var(--olive);content:"+";font-family:var(--serif);font-size:18px;line-height:1;width:12px}.gm-scalc details.assump[open]>summary:before{content:"–"}.gm-scalc details.assump>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gm-scalc .assump-body{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:4px 18px 20px}.gm-scalc .assump-body .f{display:flex;flex-direction:column;gap:5px}.gm-scalc .assump-body label{color:var(--ink-2);font-size:12.5px;font-weight:600}.gm-scalc .assump-body input{background:var(--surface);border:1px solid var(--rule-strong);border-radius:3px;color:var(--ink);font-family:var(--sans);font-size:14.5px;font-variant-numeric:tabular-nums;padding:8px 10px;width:100%}.gm-scalc .assump-body input:focus{border-color:var(--accent);outline:none}.gm-scalc .cta{align-items:flex-start;background:var(--ink);border-radius:4px;display:flex;flex-direction:column;gap:12px;padding:28px 26px}.gm-scalc .cta h2{color:var(--ground);font-family:var(--serif);font-size:clamp(22px,3.2vw,28px);font-weight:500;letter-spacing:-.012em;line-height:1.22;margin:0;text-wrap:balance}.gm-scalc .cta p{color:var(--band);font-size:15px;font-weight:300;line-height:1.55;margin:0;max-width:56ch;opacity:.86}.gm-scalc .cta .btn{margin-top:6px}.gm-scalc .fine{color:var(--muted);font-size:12.5px;font-weight:300;line-height:1.6}.gm-scalc .fine h4{color:var(--olive);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.gm-scalc .fine ul{display:flex;flex-direction:column;gap:5px;margin:0;padding-left:18px}.gm-scalc .fine strong{color:var(--ink-2);font-weight:600}@media (max-width:560px){.gm-scalc .wrap{padding:28px 16px 44px}.gm-scalc .cta,.gm-scalc .inputs,.gm-scalc .ledger,.gm-scalc .verdict{padding-left:18px;padding-right:18px}.gm-scalc .lrow .lamt,.gm-scalc .ltotal .lamt{min-width:86px}}.gm-scalc .ledger-wrap{display:grid}.gm-scalc .ledger-wrap>.gate,.gm-scalc .ledger-wrap>.ledger{grid-area:1/1}.gm-scalc .gate{inset:auto;position:relative;z-index:1}