main{background-color:var(--surface-secondary)!important}h1[data-astro-cid-n2iu36bk]{text-align:center}.lead[data-astro-cid-n2iu36bk]{font-size:var(--text-lg);line-height:var(--type-l-bold-lh);color:var(--label-secondary);margin-bottom:var(--space-m4);text-align:center}.tool-zone{background-color:#eef6ff!important}.tool-form[data-astro-cid-n2iu36bk],.debt-rows[data-astro-cid-n2iu36bk]{display:flex;flex-direction:column;gap:var(--space-m2)}.debt-row{background:#fff;border-radius:var(--radius-xl);padding:var(--space-m2) var(--space-m3);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.debt-row__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-m1)}.debt-row__number{font-size:var(--text-sm);font-weight:var(--type-m-bold-weight);color:#3953c9}.debt-row__remove{background:none;border:none;color:var(--label-secondary);cursor:pointer;font-size:var(--text-base);padding:var(--space-s2) var(--space-s4);border-radius:var(--radius-m);line-height:1}.debt-row__remove:hover{background:#0000000d;color:var(--label-primary)}.debt-row__fields{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-m1)}.debt-input{width:100%;box-sizing:border-box}.debt-input--rate{padding-right:var(--space-l1)}.amount-input__suffix{position:absolute;right:var(--space-m2);top:50%;transform:translateY(-50%);font-size:var(--type-m-bold-size);font-weight:var(--type-m-bold-weight);color:var(--label-secondary);pointer-events:none}.btn-add-debt[data-astro-cid-n2iu36bk]{background:none;border:2px dashed #3953C9;color:#3953c9;font-size:var(--text-sm);font-weight:var(--type-m-bold-weight);font-family:inherit;padding:var(--space-m1) var(--space-m2);border-radius:var(--radius-xl);cursor:pointer;transition:background .15s}.btn-add-debt[data-astro-cid-n2iu36bk]:hover{background:#3953c90f}.extra-payment-row[data-astro-cid-n2iu36bk]{margin-top:var(--space-m1)}.method-selector[data-astro-cid-n2iu36bk]{border:none;padding:0;margin:var(--space-m1) 0 0;display:flex;flex-direction:column;gap:var(--space-m1)}.method-selector[data-astro-cid-n2iu36bk] legend[data-astro-cid-n2iu36bk]{font-size:var(--text-sm);font-weight:var(--type-m-bold-weight);color:var(--label-primary);margin-bottom:var(--space-s4)}.method-option{display:flex;align-items:flex-start;gap:var(--space-s4);background:#fff;border-radius:var(--radius-xl);padding:var(--space-m1) var(--space-m2);cursor:pointer;border:2px solid transparent;transition:border-color .15s}.method-option:has(input:checked){border-color:#3953c9;background:#f5f8ff}.method-option input[type=radio]{margin-top:3px;accent-color:#3953C9}.method-label{display:flex;flex-direction:column;gap:2px}.method-label strong{font-size:var(--text-sm);color:var(--label-primary)}.method-desc{font-size:var(--text-xs);color:var(--label-secondary)}.tool-form[data-astro-cid-n2iu36bk]>.btn-action[data-astro-cid-n2iu36bk]{margin-top:var(--space-m2);padding:var(--space-m2) var(--space-m4);font-size:var(--text-base);font-weight:var(--type-m-bold-weight);font-family:inherit;border:var(--stroke-bold) solid var(--interactive-active);border-radius:var(--radius-xl);cursor:pointer;background:#3953c9;color:#fff;box-shadow:var(--shadow-interactive-idle);transition:box-shadow .1s,background .15s}.tool-form[data-astro-cid-n2iu36bk]>.btn-action[data-astro-cid-n2iu36bk]:hover{background:#2d44a8}.tool-form[data-astro-cid-n2iu36bk]>.btn-action[data-astro-cid-n2iu36bk]:active{box-shadow:var(--shadow-interactive-pressed)}.result-card{text-align:center}.result-empty{font-size:var(--text-sm);color:var(--label-secondary);text-align:center;padding:var(--space-m4) 0}.result-label{font-size:var(--text-base);line-height:var(--type-m-bold-lh);color:var(--label-secondary);margin-bottom:var(--space-m1)}.result-headline{font-size:var(--type-2xl-size);font-weight:var(--type-l-bold-weight);color:var(--label-primary);margin-bottom:var(--space-m4)}.result-headline--warn{color:#c53030}.result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-m2);margin-bottom:var(--space-m4)}.stat-card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-m2);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;text-align:center}.stat-card--green{background:#f0fdf4;border:1px solid #bbf7d0}.stat-value{display:block;font-size:var(--type-xl-bold-size);font-weight:var(--type-l-bold-weight);color:var(--label-primary);letter-spacing:var(--type-xl-bold-spacing)}.stat-card--green .stat-value{color:#16a34a}.stat-label{display:block;font-size:var(--text-xs);color:var(--label-secondary);margin-top:var(--space-s2)}.payoff-timeline{text-align:left;margin-bottom:var(--space-m4)}.timeline-heading{font-size:var(--text-sm);font-weight:var(--type-m-bold-weight);color:var(--label-primary);margin-bottom:var(--space-m2);text-align:center}.timeline-item{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:var(--space-m1);margin-bottom:var(--space-s4)}.timeline-name{font-size:var(--text-sm);font-weight:var(--type-m-bold-weight);color:var(--label-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-bar-wrap{width:100%;background:#e8eeff;border-radius:var(--radius-m);height:28px;overflow:hidden}.timeline-bar{height:100%;background:linear-gradient(90deg,#3953c9,#648af0);border-radius:var(--radius-m);display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-s4);min-width:60px;transition:width .3s ease}.timeline-bar-label{font-size:var(--text-xs);font-weight:var(--type-m-bold-weight);color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2)}.timeline-interest{font-size:var(--text-xs);color:var(--label-secondary);white-space:nowrap}.result-actions{display:flex;gap:var(--space-s4);justify-content:center;margin-top:var(--space-m3)}.btn-action--secondary{padding:var(--space-m1) var(--space-m4);font-size:var(--text-sm);font-weight:var(--type-m-bold-weight);font-family:inherit;border:var(--stroke-bold) solid var(--interactive-active);border-radius:var(--radius-xl);cursor:pointer;background:var(--surface-secondary);color:var(--label-primary);box-shadow:var(--shadow-interactive-idle);transition:box-shadow .1s}.btn-action--secondary:active{box-shadow:var(--shadow-interactive-pressed)}.content-section[data-astro-cid-n2iu36bk]{margin-block:var(--space-l1);padding:0}.content-section[data-astro-cid-n2iu36bk] h2[data-astro-cid-n2iu36bk]{margin-top:var(--space-m4);margin-bottom:var(--space-m2)}.content-section[data-astro-cid-n2iu36bk] h2[data-astro-cid-n2iu36bk]:first-child{margin-top:0}.kids-tool-card[data-astro-cid-n2iu36bk]{background:#eef6ff;border-left:3px solid #3953C9;border-radius:var(--radius-m);padding:var(--space-m2) var(--space-m3);margin-block:var(--space-m3)}.kids-tool-card__label[data-astro-cid-n2iu36bk]{font-size:var(--text-sm);font-weight:var(--type-m-bold-weight);color:#3953c9;margin:0 0 var(--space-s4)}.kids-tool-card__desc[data-astro-cid-n2iu36bk]{font-size:var(--text-sm);line-height:var(--type-s-bold-lh);color:var(--label-secondary);margin:0 0 var(--space-m1)}.kids-tool-card__link[data-astro-cid-n2iu36bk]{display:inline-block;font-size:var(--text-sm);font-weight:var(--type-m-bold-weight);color:#3953c9;text-decoration:none}.kids-tool-card__link[data-astro-cid-n2iu36bk]:hover{text-decoration:underline}.result-kids-nudge{font-size:var(--text-xs);color:var(--label-secondary);margin-top:var(--space-m2)}.result-kids-nudge a{color:#3953c9;font-weight:var(--type-m-bold-weight)}.faq__item{background:var(--surface-tertiary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cta{background:var(--surface-primary-child)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.related-links[data-astro-cid-n2iu36bk]{margin-block:var(--space-m4);font-size:var(--text-sm);line-height:var(--type-s-bold-lh);color:var(--label-secondary)}@media(max-width:600px){.debt-row__fields{grid-template-columns:1fr 1fr;gap:var(--space-s4)}.debt-row__fields .input-group:first-child{grid-column:1 / -1}.result-stats{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:var(--space-s2)}.timeline-name,.timeline-interest{font-size:var(--text-xs)}.result-actions{flex-direction:column}.method-option{padding:var(--space-s4) var(--space-m1)}}
