.calc[data-astro-cid-ahcm3wht]{background:var(--paper-2);border:1px solid var(--rule);border-radius:24px;padding:8px;box-shadow:var(--shadow-md)}.calc-grid[data-astro-cid-ahcm3wht]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;background:var(--paper);border-radius:18px;overflow:hidden}.local-only-note[data-astro-cid-ahcm3wht]{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#2d4a3a0e;border:1px solid rgba(45,74,58,.14);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss-deep);width:fit-content;justify-self:start}.lon-dot[data-astro-cid-ahcm3wht]{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 0 3px #d4a8502e}.actions-row[data-astro-cid-ahcm3wht]{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--rule);margin-top:-6px}.reset[data-astro-cid-ahcm3wht]{background:transparent;border:0;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);padding:8px 0;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.reset[data-astro-cid-ahcm3wht]:hover{color:var(--moss-deep);text-decoration-color:var(--moss)}.autosave-note[data-astro-cid-ahcm3wht]{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--moss);opacity:.65}.inputs[data-astro-cid-ahcm3wht]{padding:32px 32px 28px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-content:start;min-width:0}.strategy-row[data-astro-cid-ahcm3wht]{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:16px;align-items:center}.strategy-label[data-astro-cid-ahcm3wht]{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);font-weight:500}.strategy-toggle[data-astro-cid-ahcm3wht]{display:grid;grid-template-columns:1fr 1fr;background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;padding:4px;gap:4px}.strategy-btn[data-astro-cid-ahcm3wht]{background:transparent;border:0;padding:10px 14px;font-family:var(--serif);font-weight:400;font-size:15px;color:var(--ink-soft);cursor:pointer;border-radius:8px;text-align:center;transition:background .15s ease,color .15s ease;display:flex;flex-direction:column;gap:2px;line-height:1.2}.strategy-btn[data-astro-cid-ahcm3wht]:hover{color:var(--moss-deep)}.strategy-btn[data-astro-cid-ahcm3wht].active{background:var(--moss-darker);color:var(--paper);box-shadow:0 1px 2px #00000014}.strategy-btn[data-astro-cid-ahcm3wht] .strategy-sub[data-astro-cid-ahcm3wht]{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.debts[data-astro-cid-ahcm3wht]{display:grid;gap:8px;border:1px dashed var(--rule);border-radius:12px;padding:14px;background:var(--paper-2)}.debt-head[data-astro-cid-ahcm3wht]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr) 32px;gap:8px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);opacity:.8;padding:0 4px 4px;border-bottom:1px dashed var(--rule)}.debt-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr) 32px;gap:8px;align-items:center}.debt-row .cell{min-width:0}.debt-row input.cell-name{border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:10px 12px;font-family:var(--serif);font-weight:400;font-size:15px;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.debt-row input.cell-name:focus{border-color:var(--moss-deep);box-shadow:0 0 0 3px #2d4a3a14}.debt-row .cell.input-wrap{background:var(--paper);border:1px solid var(--rule);border-radius:8px;display:flex;align-items:center;transition:border-color .15s ease,box-shadow .15s ease}.debt-row .cell.input-wrap:focus-within{border-color:var(--moss-deep);box-shadow:0 0 0 3px #2d4a3a14}.debt-row .cell.input-wrap input{flex:1;min-width:0;border:0;background:transparent;padding:10px 6px;outline:none;font-family:var(--serif);font-weight:400;font-size:15px;color:var(--ink);font-feature-settings:"tnum" on}.debt-row .cell.input-wrap .affix{font-family:var(--mono);font-size:11px;color:var(--moss);padding:0 8px;user-select:none;white-space:nowrap}.debt-row .cell.input-wrap-prefix .affix{border-right:1px solid var(--rule)}.debt-row .cell.input-wrap-suffix .affix{border-left:1px solid var(--rule)}.debt-row .cell.input-wrap input::-webkit-outer-spin-button,.debt-row .cell.input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.debt-row .cell.input-wrap input[type=number]{-moz-appearance:textfield}.cell-remove{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:50%;color:var(--moss);font-size:20px;line-height:1;transition:background .15s ease,color .15s ease}.cell-remove:hover{background:#2d4a3a1a;color:var(--moss-deep)}.add-debt[data-astro-cid-ahcm3wht]{align-self:start;background:transparent;border:1px dashed var(--rule);border-radius:10px;padding:10px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .15s ease,color .15s ease,background .15s ease}.add-debt[data-astro-cid-ahcm3wht]:hover{border-color:var(--moss);color:var(--moss-deep);background:#2d4a3a0a}.add-debt[data-astro-cid-ahcm3wht] .plus[data-astro-cid-ahcm3wht]{font-family:var(--serif);font-size:16px}.extra-field[data-astro-cid-ahcm3wht]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.extra-field[data-astro-cid-ahcm3wht] label[data-astro-cid-ahcm3wht]{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);font-weight:500}.extra-field[data-astro-cid-ahcm3wht] .input-wrap[data-astro-cid-ahcm3wht]{display:flex;align-items:center;background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.extra-field[data-astro-cid-ahcm3wht] .input-wrap[data-astro-cid-ahcm3wht]:focus-within{border-color:var(--moss-deep);background:var(--paper);box-shadow:0 0 0 3px #2d4a3a14}.extra-field[data-astro-cid-ahcm3wht] .input-wrap[data-astro-cid-ahcm3wht] input[data-astro-cid-ahcm3wht]{flex:1;min-width:0;border:0;background:transparent;padding:14px;outline:none;font-family:var(--serif);font-weight:380;font-size:22px;color:var(--ink);font-feature-settings:"tnum" on}.extra-field[data-astro-cid-ahcm3wht] .input-wrap[data-astro-cid-ahcm3wht] .affix[data-astro-cid-ahcm3wht]{font-family:var(--mono);font-size:12.5px;color:var(--moss);padding:0 14px;user-select:none;white-space:nowrap}.extra-field[data-astro-cid-ahcm3wht] .input-wrap-prefix[data-astro-cid-ahcm3wht] .affix[data-astro-cid-ahcm3wht]{border-right:1px solid var(--rule)}.extra-field[data-astro-cid-ahcm3wht] .input-wrap-suffix[data-astro-cid-ahcm3wht] .affix[data-astro-cid-ahcm3wht]{border-left:1px solid var(--rule)}.formula-hint[data-astro-cid-ahcm3wht]{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--ink-soft);line-height:1.5;padding:6px 2px 0;border-top:1px dashed var(--rule)}.results[data-astro-cid-ahcm3wht]{background:var(--moss-darker);color:var(--paper);padding:36px 36px 32px;display:grid;gap:0;align-content:start;position:relative;overflow:hidden;min-width:0}.results[data-astro-cid-ahcm3wht]:before{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgba(212,168,80,.28),transparent 70%);pointer-events:none}.results[data-astro-cid-ahcm3wht]:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");pointer-events:none;mix-blend-mode:overlay}.results[data-astro-cid-ahcm3wht]>[data-astro-cid-ahcm3wht]{position:relative;z-index:1}.row[data-astro-cid-ahcm3wht]{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;gap:16px;border-top:1px dashed rgba(245,239,227,.18)}.row[data-astro-cid-ahcm3wht]:first-child{border-top:none;padding-top:0}.row-label[data-astro-cid-ahcm3wht]{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.row-value[data-astro-cid-ahcm3wht]{font-family:var(--serif);font-weight:380;font-variation-settings:"opsz" 36;font-size:18px;letter-spacing:-.01em;font-feature-settings:"tnum" on}.headline[data-astro-cid-ahcm3wht]{margin:22px 0 6px;padding:22px 0 18px;border-top:1px dashed rgba(245,239,227,.22);border-bottom:1px dashed rgba(245,239,227,.22)}.headline-eyebrow[data-astro-cid-ahcm3wht]{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-paper);opacity:.9}.headline-num[data-astro-cid-ahcm3wht]{font-family:var(--serif);font-weight:280;font-variation-settings:"opsz" 144;font-size:clamp(40px,6vw,64px);line-height:1;letter-spacing:-.035em;margin:12px 0 6px;color:var(--gold-paper);font-feature-settings:"tnum" on}.headline-sub[data-astro-cid-ahcm3wht]{font-family:var(--serif);font-style:italic;font-weight:380;font-size:15.5px;opacity:.82}.compare[data-astro-cid-ahcm3wht]{margin:18px 0 0;padding:14px 16px;border-radius:10px;background:#f5efe30f;border:1px solid rgba(245,239,227,.14)}.compare-eyebrow[data-astro-cid-ahcm3wht]{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-paper);opacity:.9;margin-bottom:6px}.compare-row[data-astro-cid-ahcm3wht]{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:14px;line-height:1.5}.compare-row[data-astro-cid-ahcm3wht] strong[data-astro-cid-ahcm3wht]{font-weight:500;text-transform:capitalize;color:var(--gold-paper)}.status[data-astro-cid-ahcm3wht]{display:none;margin:14px 0 0;padding:14px 16px;border-radius:10px;background:#f5efe30f;border:1px solid rgba(245,239,227,.14);font-size:14px;line-height:1.55;color:#f5efe3eb;align-items:flex-start;gap:12px}.results[data-astro-cid-ahcm3wht][data-state=ok] .status[data-astro-cid-ahcm3wht][data-when=ok],.results[data-astro-cid-ahcm3wht][data-state=impossible] .status[data-astro-cid-ahcm3wht][data-when=impossible],.results[data-astro-cid-ahcm3wht][data-state=empty] .status[data-astro-cid-ahcm3wht][data-when=empty]{display:flex}.status[data-astro-cid-ahcm3wht] strong[data-astro-cid-ahcm3wht]{color:var(--gold-paper);font-weight:500}.status-icon[data-astro-cid-ahcm3wht]{flex-shrink:0;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;font-size:13px;font-weight:600;margin-top:1px;background:#d4a85038;color:var(--gold-paper);border:1px solid rgba(212,168,80,.4)}.status-icon[data-astro-cid-ahcm3wht].warn{background:#d4a8504d;color:var(--gold-paper);border-color:#d4a85080}.schedule[data-astro-cid-ahcm3wht]{margin:16px 8px 8px;padding:24px 28px 20px;background:var(--paper);border:1px solid var(--rule);border-radius:14px}.schedule-head[data-astro-cid-ahcm3wht]{margin-bottom:14px;display:grid;gap:4px}.schedule-head[data-astro-cid-ahcm3wht] h4[data-astro-cid-ahcm3wht]{font-family:var(--serif);font-weight:420;font-size:18px;margin:0;letter-spacing:-.01em}.schedule-sub[data-astro-cid-ahcm3wht]{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft)}.schedule-list[data-astro-cid-ahcm3wht]{display:grid;gap:0}.sched-row{display:grid;grid-template-columns:32px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:baseline;padding:10px 0;border-top:1px dashed var(--rule);font-size:14.5px}.sched-row:first-child{border-top:none}.sched-num{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.1em}.sched-name{font-family:var(--serif);font-weight:420;color:var(--ink)}.sched-month{font-family:var(--serif);font-weight:380;color:var(--moss-deep);font-feature-settings:"tnum" on}.sched-interest{text-align:right;font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-feature-settings:"tnum" on}.disclaimer[data-astro-cid-ahcm3wht]{margin:14px 8px 8px;padding:0 4px;font-size:12.5px;color:var(--ink-soft);line-height:1.55;max-width:80ch}@media(max-width:860px){.calc-grid[data-astro-cid-ahcm3wht]{grid-template-columns:minmax(0,1fr)}.inputs[data-astro-cid-ahcm3wht],.results[data-astro-cid-ahcm3wht]{padding:28px 22px}.strategy-row[data-astro-cid-ahcm3wht]{grid-template-columns:1fr}.debt-head[data-astro-cid-ahcm3wht],.debt-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.9fr) 28px;gap:6px}.debt-row input.cell-name{padding:9px 10px;font-size:14px}.debt-row .cell.input-wrap input{padding:9px 4px;font-size:14px}.debt-row .cell.input-wrap .affix{padding:0 6px;font-size:10.5px}}@media(max-width:540px){.calc[data-astro-cid-ahcm3wht]{padding:4px;border-radius:18px}.calc-grid[data-astro-cid-ahcm3wht]{border-radius:14px}.inputs[data-astro-cid-ahcm3wht],.results[data-astro-cid-ahcm3wht]{padding:22px 16px}.debt-head[data-astro-cid-ahcm3wht]{display:none}.debt-row{grid-template-columns:1fr 1fr 28px;grid-template-areas:"name name remove" "balance apr remove" "min . .";gap:8px;padding:12px;background:var(--paper);border:1px solid var(--rule);border-radius:10px}.debt-row input.cell-name{grid-area:name}.debt-row .cell:nth-child(2){grid-area:balance}.debt-row .cell:nth-child(3){grid-area:apr}.debt-row .cell:nth-child(4){grid-area:min}.debt-row .cell-remove{grid-area:remove;align-self:start}.schedule[data-astro-cid-ahcm3wht]{margin:14px 4px;padding:18px 18px 14px}.sched-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"n name month" ". interest interest";row-gap:4px}.sched-num{grid-area:n}.sched-name{grid-area:name}.sched-month{grid-area:month;text-align:right}.sched-interest{grid-area:interest;text-align:left}}.intro[data-astro-cid-5n2nux42]{padding-block:56px 40px}.breadcrumbs[data-astro-cid-5n2nux42]{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);display:flex;gap:12px;align-items:center;margin-bottom:28px}.breadcrumbs[data-astro-cid-5n2nux42] a[data-astro-cid-5n2nux42]{color:inherit;text-decoration:none;opacity:.8}.breadcrumbs[data-astro-cid-5n2nux42] a[data-astro-cid-5n2nux42]:hover{opacity:1;color:var(--moss-deep)}.breadcrumbs[data-astro-cid-5n2nux42] .sep[data-astro-cid-5n2nux42]{opacity:.4}.intro[data-astro-cid-5n2nux42] h1[data-astro-cid-5n2nux42]{font-family:var(--serif);font-weight:320;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:clamp(40px,5.5vw,72px);line-height:1;letter-spacing:-.025em;margin:22px 0 24px;max-width:18ch}.intro[data-astro-cid-5n2nux42] h1[data-astro-cid-5n2nux42] em[data-astro-cid-5n2nux42]{font-style:italic;color:var(--moss);font-variation-settings:"opsz" 144,"SOFT" 100}.lede[data-astro-cid-5n2nux42]{font-size:18px;line-height:1.6;max-width:60ch;color:var(--ink-soft);margin:0}.calc-section[data-astro-cid-5n2nux42]{padding-block:16px 16px}.explain[data-astro-cid-5n2nux42]{padding-block:32px}.explain[data-astro-cid-5n2nux42] .grid[data-astro-cid-5n2nux42]{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.explain[data-astro-cid-5n2nux42] h2[data-astro-cid-5n2nux42]{font-family:var(--serif);font-weight:320;font-variation-settings:"opsz" 144;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.022em;margin:14px 0 18px}.explain[data-astro-cid-5n2nux42] h2[data-astro-cid-5n2nux42] em[data-astro-cid-5n2nux42]{font-style:italic;color:var(--moss);font-variation-settings:"opsz" 144,"SOFT" 100}.explain[data-astro-cid-5n2nux42] p[data-astro-cid-5n2nux42]{font-size:16.5px;color:var(--ink-soft);line-height:1.65;max-width:60ch;margin:0 0 16px}.explain[data-astro-cid-5n2nux42] a[data-astro-cid-5n2nux42]{color:var(--moss-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.explain[data-astro-cid-5n2nux42] a[data-astro-cid-5n2nux42]:hover{color:var(--moss-darker)}.explain[data-astro-cid-5n2nux42] code[data-astro-cid-5n2nux42]{font-family:var(--mono);font-size:14px;background:var(--paper-2);padding:1px 6px;border-radius:4px;border:1px solid var(--rule)}.formulas[data-astro-cid-5n2nux42],.caveats[data-astro-cid-5n2nux42]{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}.formulas[data-astro-cid-5n2nux42] li[data-astro-cid-5n2nux42],.caveats[data-astro-cid-5n2nux42] li[data-astro-cid-5n2nux42]{position:relative;padding-left:28px;line-height:1.55;font-size:16px;color:var(--ink-soft)}.formulas[data-astro-cid-5n2nux42] li[data-astro-cid-5n2nux42]:before,.caveats[data-astro-cid-5n2nux42] li[data-astro-cid-5n2nux42]:before{content:"✦";position:absolute;left:0;top:0;color:var(--gold);font-size:14px}.formulas[data-astro-cid-5n2nux42] strong[data-astro-cid-5n2nux42],.caveats[data-astro-cid-5n2nux42] strong[data-astro-cid-5n2nux42]{display:inline;font-weight:500;color:var(--ink);margin-right:6px}.next[data-astro-cid-5n2nux42]{padding-block:40px 96px}.next-card[data-astro-cid-5n2nux42]{background:var(--paper-2);border:1px solid var(--rule);border-radius:22px;padding:44px 48px;display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:center}.next-card[data-astro-cid-5n2nux42] h3[data-astro-cid-5n2nux42]{font-family:var(--serif);font-weight:360;font-variation-settings:"opsz" 144;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.018em;margin:12px 0 10px}.next-card[data-astro-cid-5n2nux42] h3[data-astro-cid-5n2nux42] em[data-astro-cid-5n2nux42]{font-style:italic;color:var(--moss);font-variation-settings:"opsz" 144,"SOFT" 100}.next-card[data-astro-cid-5n2nux42] p[data-astro-cid-5n2nux42]{font-size:16px;color:var(--ink-soft);line-height:1.6;margin:0;max-width:50ch}.cta-block[data-astro-cid-5n2nux42]{display:flex;flex-direction:column;gap:12px}.cta-block[data-astro-cid-5n2nux42] .btn[data-astro-cid-5n2nux42]{justify-content:center}@media(max-width:960px){.explain[data-astro-cid-5n2nux42] .grid[data-astro-cid-5n2nux42]{grid-template-columns:1fr;gap:28px}.next-card[data-astro-cid-5n2nux42]{grid-template-columns:1fr;padding:32px 28px}}
