:root{--color-background:#fff;--color-text:#202620;--color-text-muted:#566058;--color-text-subtle:#657067;--color-border:#e2e6e1;--color-surface-subtle:#fafcf9;--color-accent:#197a3d;--color-accent-hover:#125b2d;--color-accent-subtle:#218546;--color-accent-focus:#72c989;--color-link:#197a3d;--color-link-underline:#8ecfa0;--color-brand:#197a3d;--color-nav:#465047;--color-footer-link:#536057;--color-on-accent:#fff;--color-chart-neutral:#a7b0a9;--font-family-base:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.875rem;--font-size-sm:1rem;--font-size-base:clamp(1rem, 1.3vw, 1.125rem);--font-size-md:1rem;--font-size-lg:clamp(1.0625rem, 1.3vw, 1.125rem);--font-size-xl:clamp(1.5rem, 3vw, 1.9375rem);--font-size-2xl:clamp(2rem, 5vw, 2.875rem);--space-1:.375rem;--space-2:.5625rem;--space-3:.75rem;--space-4:.9375rem;--space-5:1.125rem;--space-6:1.375rem;--space-7:1.625rem;--space-8:1.875rem;--space-10:2.375rem;--space-12:3rem;--space-16:4rem;--space-17:4.25rem;--radius-sm:.25rem;--content-width:58.75rem;--content-gutter:2.5rem;--content-gutter-mobile:2rem;color:var(--color-text);background:var(--color-background);font-family:var(--font-family-base);font-synthesis:none}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,h1,h2,h3,p{margin:0}body{background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;line-height:1.5}a{color:inherit;text-decoration:none}img,picture,svg,canvas{max-width:100%;display:block}button,input,select,textarea{color:inherit;font:inherit}button,select{text-transform:none}textarea{resize:vertical}button,[type=button],[type=reset],[type=submit]{cursor:pointer}a:focus-visible{outline:3px solid var(--color-accent-focus);outline-offset:var(--space-1)}.skipLink{top:var(--space-3);left:var(--space-3);z-index:10;border-radius:var(--radius-sm);background:var(--color-accent);padding:var(--space-2) var(--space-3);color:var(--color-on-accent);font-weight:700;position:fixed;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.siteHeader{border-bottom:1px solid var(--color-border)}.headerInner,.pageShell,.footerInner{width:min(100% - var(--content-gutter), var(--content-width));margin:0 auto}.headerInner{min-height:var(--space-12);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--color-brand);letter-spacing:-.035em;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.mainNav,.footerNav{align-items:center;gap:var(--space-6);display:flex}.mainNav{color:var(--color-nav);font-size:var(--font-size-sm);font-weight:500;position:relative}.mainNav a:hover,.footerNav a:hover,.textLink:hover,.categoryItem:hover h3{color:var(--color-accent)}.calculatorMenu{position:relative}.calculatorMenu summary{align-items:center;gap:var(--space-1);cursor:pointer;list-style:none;display:flex}.calculatorMenu summary::-webkit-details-marker{display:none}.calculatorMenu summary:after{content:"";width:.4375rem;height:.4375rem;color:var(--color-accent);border-bottom:.125rem solid;border-right:.125rem solid;transition:transform .15s;transform:rotate(45deg)}.calculatorMenu[open] summary:after{transform:rotate(225deg)}.calculatorMenu summary:hover{color:var(--color-accent)}.calculatorMenu summary:focus-visible{outline:3px solid var(--color-accent-focus);outline-offset:var(--space-1)}.calculatorMenuPanel{z-index:5;top:calc(100% + var(--space-3));gap:var(--space-6);width:min(42rem, calc(100vw - var(--content-gutter)));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);grid-template-columns:repeat(3,minmax(10rem,1fr));display:grid;position:absolute;right:0;box-shadow:0 .75rem 1.5rem #2026201f}.calculatorMenuGroup h2{margin-bottom:var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.calculatorMenuGroup a{padding:var(--space-1) 0;color:var(--color-accent);display:block}.calculatorMenuGroup a:hover,.calculatorMenuGroup a:focus-visible{color:var(--color-accent-hover)}.hero{gap:var(--space-12);padding:var(--space-16) 0 var(--space-10);grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:center;display:grid}.heroContent{max-width:45rem}.eyebrow{margin-bottom:var(--space-3);color:var(--color-accent-subtle);font-size:.75rem;font-weight:500}h1,h2,h3{color:var(--color-text);letter-spacing:-.025em}h1{max-width:40rem;font-size:var(--font-size-2xl);font-weight:700;line-height:1.1}h2{font-size:var(--font-size-xl);font-weight:700;line-height:1.2}.heroCopy,.sectionHeading p,.prose,.categoryItem p{color:var(--color-text-muted)}.heroCopy{max-width:38.75rem;margin-top:var(--space-4);font-size:var(--font-size-lg);line-height:1.6}.heroActions{align-items:center;gap:var(--space-5);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.heroVisual{text-align:center;justify-self:end;width:min(100%,18rem);margin:0}.heroVisualLabel{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;line-height:1.4}.growthDonut{width:min(100%,12.5rem);margin:var(--space-4) auto var(--space-2)}.growthDonut circle{fill:none;stroke-width:20px}.donutTrack{stroke:var(--color-border)}.donutGrowth,.donutContributions{transform-origin:50%;transform:rotate(-90deg)}.donutGrowth{stroke:var(--color-accent)}.donutContributions{stroke:var(--color-chart-neutral)}.donutAmount,.donutLabel{fill:var(--color-text);text-anchor:middle}.donutAmount{font-size:1.5rem;font-weight:700}.donutLabel{fill:var(--color-text-subtle);font-size:.6875rem}.heroVisualNote{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:1.5}.growthLegend{gap:var(--space-2);margin:var(--space-4) 0 0;text-align:left;display:grid}.growthLegend div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.growthLegend dt,.growthLegend dd{margin:0}.growthLegend dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.growthLegend dd{color:var(--color-text);font-size:var(--font-size-xs);font-weight:700}.legendMark{width:.625rem;height:.625rem;margin-right:var(--space-1);border-radius:50%;display:inline-block}.legendMark.contributions{background:var(--color-chart-neutral)}.legendMark.growth{background:var(--color-accent)}.primaryButton{border-radius:var(--radius-sm);background:var(--color-accent);padding:.625rem var(--space-4);color:var(--color-on-accent);font-size:var(--font-size-sm);font-weight:700}.primaryButton:hover{background:var(--color-accent-hover)}.textLink{color:var(--color-link);font-size:var(--font-size-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline);text-underline-offset:var(--space-1);font-weight:500}.section{border-top:1px solid var(--color-border);padding:var(--space-10) 0}.sectionHeading{max-width:42.5rem;margin-bottom:var(--space-7)}.sectionHeading p{max-width:40.625rem;margin-top:var(--space-2);font-size:var(--font-size-base);line-height:1.6}.calculators{padding-bottom:var(--space-3)}.categoryGrid{column-gap:2.75rem;row-gap:var(--space-5);margin-inline:calc(var(--space-3) * -1);grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid}.categoryItem{border-radius:var(--radius-sm);padding:var(--space-3);transition:background-color .16s}.categoryItem:hover,.categoryItem:focus-visible{background:var(--color-surface-subtle)}.categoryItem h3{color:var(--color-accent);font-size:var(--font-size-md);text-underline-offset:var(--space-1);font-weight:700;line-height:1.3;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.categoryItem h3:after{content:"→";margin-left:var(--space-2);color:var(--color-accent-subtle);transition:transform .16s;display:inline-block}.categoryItem:hover h3,.categoryItem:focus-visible h3{color:var(--color-accent-hover);text-decoration-color:currentColor}.categoryItem:hover h3:after,.categoryItem:focus-visible h3:after{transform:translateX(var(--space-1))}.categoryItem p{margin-top:var(--space-1);font-size:var(--font-size-base);line-height:1.6}.about{max-width:47.5rem}.about h2{max-width:33.125rem}.prose{max-width:43.125rem;margin-top:var(--space-4);font-size:var(--font-size-base);line-height:1.6}.prose p+p{margin-top:var(--space-3)}.estimates{padding-bottom:3.25rem}.footer{border-top:1px solid var(--color-border);padding:var(--space-7) 0 var(--space-8);color:var(--color-text-subtle);font-size:var(--font-size-xs)}.footerInner{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.footer p{max-width:29.375rem}.footerNav{gap:var(--space-2) var(--space-4);flex-wrap:wrap}.footerNav a{color:var(--color-footer-link)}.siteFooter{width:min(100% - var(--content-gutter), var(--content-width));margin:var(--space-4) auto 0;border-top:1px solid var(--color-border);padding:var(--space-7) 0;color:var(--color-text-subtle);font-size:var(--font-size-xs);text-align:center}.footerMeta{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.footerMeta a{color:var(--color-accent-hover)}@media (width<=620px){.headerInner,.pageShell,.footerInner{width:min(100% - var(--content-gutter-mobile), var(--content-width))}.hero{padding:var(--space-12) 0 var(--space-10);grid-template-columns:1fr}.heroVisual{justify-self:start}.section{padding:var(--space-10) 0}.calculators{padding-bottom:var(--space-3)}.categoryGrid{row-gap:var(--space-3);grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.footerInner{flex-direction:column;align-items:flex-start}.calculatorMenuPanel{gap:var(--space-4);width:min(28rem, calc(100vw - var(--content-gutter-mobile)));padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.brand{font-size:1rem}.mainNav{font-size:var(--font-size-xs)}.calculatorMenuPanel{grid-template-columns:1fr}}.calculatorPage{padding:var(--space-7) 0 var(--space-17)}.calculatorIntro{max-width:43.125rem;padding:var(--space-10) 0}.calculatorIntro p:last-child{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.6}.calculatorPicker{align-items:center;gap:var(--space-3);margin:0 0 var(--space-7);flex-wrap:wrap;display:flex}.calculatorPicker label{color:var(--color-text-subtle);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.calculatorPicker select{border:1px solid var(--color-accent);border-radius:var(--radius-sm);appearance:none;background-color:var(--color-background);min-height:2.5rem;padding:var(--space-2) 2.25rem var(--space-2) var(--space-3);color:var(--color-accent);font-size:var(--font-size-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23197a3d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:.75rem;font-weight:700}.calculatorPicker select:focus{outline:3px solid var(--color-accent-focus);outline-offset:1px}.calculatorLayout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.calculatorMain,.calculatorResults,.fieldGroup{min-width:0}.calculatorResults{gap:var(--space-6);scroll-margin-top:var(--space-6);flex-direction:column;grid-column:1;display:flex}.calculatorCard,.resultsCard,.payoffChartCard{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-7)}.payoffComparison{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payoffComparison>div{border-left:3px solid var(--color-chart-neutral);padding-left:var(--space-3)}.payoffComparison>div+div{border-left-color:var(--color-accent)}.payoffComparison h3{font-size:var(--font-size-sm);line-height:1.4}.payoffComparison p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.creditCardComparison{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.creditCardComparison>div,.creditCardComparison>div+div{border-left:0;padding-left:0}.creditCardComparisonRow{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(10rem,13rem);align-items:center;display:grid}.creditCardComparisonRow:first-child{padding-bottom:var(--space-6)}.creditCardComparisonRow+.creditCardComparisonRow{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.creditCardInterestChart{height:10rem;position:relative}.creditCardInterestChart canvas{width:100%!important;height:100%!important}.comparisonMetrics{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comparisonMetrics div{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.comparisonMetrics dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.comparisonMetrics dd{margin:var(--space-1) 0 0;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:700}.payoffChartMarker{margin-top:var(--space-6);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:700}.payoffChartContainer{height:clamp(19rem,38vw,25rem);margin-top:var(--space-5);position:relative}.payoffChartContainer canvas{width:100%!important;height:100%!important}.payoffChartSummary{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6}.payoffChartExplanation{margin-top:var(--space-5);max-width:none}.monthlyBreakdownCard{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-7)}.monthlyBreakdownLayout{gap:var(--space-7);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.monthlyBreakdownChart{height:clamp(14rem,30vw,18rem);position:relative}.monthlyBreakdownChart canvas{width:100%!important;height:100%!important}.monthlyBreakdownSummary{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6}.monthlyBreakdownList{min-width:0;margin:var(--space-6) 0 0}.monthlyBreakdownList div{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-3) 0;display:flex}.monthlyBreakdownList dt{color:var(--color-text-muted)}.monthlyBreakdownList dd{color:var(--color-text);margin:0;font-weight:700}.breakdownMark{width:.625rem;height:.625rem;margin-right:var(--space-2);border-radius:50%;display:inline-block}.breakdownMark--principal{background:#197a3d}.breakdownMark--taxes{background:#72c989}.breakdownMark--insurance{background:#a7b0a9}.breakdownMark--hoa{background:#566058}.calculatorCard h2{font-size:var(--font-size-lg)}.inputGrid{gap:var(--space-5) var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payMethodFieldset{margin:var(--space-6) 0 0;border:0;padding:0}.payMethodFieldset legend{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);padding:0;font-weight:700}.payMethodOptions{gap:var(--space-2);flex-wrap:wrap;display:flex}.payMethodOption{cursor:pointer;position:relative}.payMethodOption input{opacity:0;position:absolute}.payMethodOption span{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-nav);font-size:var(--font-size-xs);font-weight:700;display:block}.payMethodOption input:checked+span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.payMethodOption input:focus-visible+span{outline:3px solid var(--color-accent-focus);outline-offset:1px}.conversionPreview{margin:calc(var(--space-3) * -1) 0 0;border-left:.1875rem solid var(--color-accent-focus);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);grid-column:1/-1}.conversionPreview[hidden]{display:none}.conversionPreviewLine{display:block}.fieldGroup label{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;display:block}.termFieldset{border:0;min-width:0;margin:0;padding:0}.termFieldset legend{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);padding:0;font-weight:700}.termInputGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.termInputGrid input,.termInputGrid select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3)}.termInputGrid input:focus,.termInputGrid select:focus{outline:3px solid var(--color-accent-focus);outline-offset:1px}.fieldGroup input,.fieldGroup select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3)}.fieldGroup input:focus,.fieldGroup select:focus{outline:3px solid var(--color-accent-focus);outline-offset:1px}.inputWithPrefix,.inputWithSuffix{position:relative}.inputWithPrefix span,.inputWithSuffix span{color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.inputWithPrefix span{left:var(--space-3)}.inputWithSuffix span{right:var(--space-3)}.inputWithPrefix input{padding-left:var(--space-6)}.inputWithSuffix input{padding-right:var(--space-6)}.inputWithAprSuffix input{padding-right:4rem}.formError{min-height:1.5rem;margin:calc(var(--space-3) * -1) 0 var(--space-3);color:#b42318;font-size:var(--font-size-sm);font-weight:500}.calculatorFootnotes{margin:var(--space-5) 0 var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic;line-height:1.6}.minimumPaymentFootnote{margin:0}.fieldHint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.minimumPaymentFootnote strong{color:var(--color-accent);font-weight:700}.resultsCard{background:var(--color-surface-subtle)}.resultAmount{margin-top:var(--space-1);color:var(--color-accent);font-size:var(--font-size-2xl)}.resultExplanation{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.resultBreakdown{margin:var(--space-6) 0 0}.resultBreakdown div{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-3) 0;display:flex}.resultBreakdown dt{color:var(--color-text-muted)}.resultBreakdown dd{color:var(--color-text);margin:0;font-weight:700}.resultBreakdown .resultTotal{padding-bottom:0}.resultTotal dt,.resultTotal dd{color:var(--color-text);font-weight:700}.calculatorEducation{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-8);grid-column:1}.calculatorDisclaimer{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:1.45}.calculatorEducation .prose h3{margin-top:var(--space-6);font-size:var(--font-size-lg)}.sourceLinks{margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6}.sourceLinks a{color:var(--color-accent);text-underline-offset:var(--space-1);text-decoration:underline}.creditCardAssumptions{margin-top:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm);grid-column:1;font-style:italic;line-height:1.6}.creditCardAssumptions h2{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-style:normal}.creditCardAssumptions ul{margin:var(--space-3) 0 0;padding-left:var(--space-5)}.creditCardAssumptions li+li{margin-top:var(--space-1)}.helpfulTerms{gap:var(--space-3);margin:var(--space-3) 0 0;display:grid}.helpfulTerms div{border-left:3px solid var(--color-accent-focus);padding-left:var(--space-3)}.helpfulTerms dt{color:var(--color-text);font-weight:700}.helpfulTerms dd{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.lifetimeCostCard{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-7)}.lifetimeCostBreakdown{margin:var(--space-6) 0 0}.lifetimeCostBreakdown div{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-3) 0;display:flex}.lifetimeCostBreakdown dt{color:var(--color-text-muted)}.lifetimeCostBreakdown dd{color:var(--color-text);margin:0;font-weight:700}.stackedBarSection{margin-top:var(--space-6)}.stackedBarTitle{font-size:var(--font-size-md);font-weight:700}.stackedBarTrack{height:1.25rem;margin-top:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex;overflow:hidden}.stackedBarSegment{height:100%;transition:width .24s}.stackedBarSegment--principal{background-color:#197a3d}.stackedBarSegment--interest{background-color:#72c989}.stackedBarLegend{gap:var(--space-3) var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.stackedBarLegendItem{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.stackedBarLegendItem strong{color:var(--color-text);font-weight:700}.legendMark--principal{background-color:#197a3d}.legendMark--interest{background-color:#72c989}@media (width<=620px){.calculatorPage{padding:var(--space-6) 0 var(--space-16)}.calculatorLayout,.inputGrid{grid-template-columns:1fr}.calculatorCard,.resultsCard,.monthlyBreakdownCard,.payoffChartCard,.lifetimeCostCard,.amortizationChartCard,.annualSummaryCard,.monthlyScheduleCard{padding:var(--space-5)}.monthlyBreakdownLayout,.payoffComparison,.creditCardComparisonRow{grid-template-columns:1fr}.creditCardInterestChart{height:12rem}.comparisonMetrics{grid-template-columns:1fr}.payoffChartContainer,.amortizationChartContainer{height:19rem}}.amortizationChartCard,.annualSummaryCard,.monthlyScheduleCard{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-7)}.amortizationChartContainer{height:clamp(19rem,38vw,25rem);margin-top:var(--space-5);position:relative}.amortizationChartContainer canvas{width:100%!important;height:100%!important}.tableWrapper{width:100%;margin-top:var(--space-5);overflow-x:auto}.scrollableTableWrapper{width:100%;max-height:450px;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:auto}.amortizationTable{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);text-align:right;white-space:nowrap}.amortizationTable th,.amortizationTable td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.amortizationTable th{color:var(--color-text);background-color:var(--color-surface-subtle);font-weight:700}.amortizationTable th:first-child,.amortizationTable td:first-child{text-align:left}.stickyHeader th{z-index:1;background-color:var(--color-surface-subtle);box-shadow:inset 0 -1px 0 var(--color-border);position:sticky;top:0}.scheduleDetails{margin-top:var(--space-4)}.scheduleSummary{justify-content:flex-start;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-md);color:var(--color-accent);padding:var(--space-3) 0;-webkit-user-select:none;user-select:none;font-weight:700;list-style:none;display:inline-flex}.scheduleSummary::-webkit-details-marker{display:none}.scheduleSummary:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23197a3d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:.75rem;height:.75rem;transition:transform .2s;display:inline-block;transform:rotate(0)}.scheduleDetails[open]>.scheduleSummary:after{transform:rotate(180deg)}.scheduleSummary:focus,.scheduleSummary:active{outline:none}.scheduleSummary:focus-visible{outline:3px solid var(--color-accent-focus);outline-offset:2px}.yearFilterGroup{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.yearFilterGroup label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:700}.yearFilterGroup select{border:1px solid var(--color-accent);border-radius:var(--radius-sm);appearance:none;background-color:var(--color-background);min-height:2.5rem;padding:var(--space-2) 2.5rem var(--space-2) var(--space-3);color:var(--color-accent);font-size:var(--font-size-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23197a3d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75rem;font-weight:700}.yearFilterGroup select:focus{outline:3px solid var(--color-accent-focus);outline-offset:1px}.buttonGroup{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.secondaryButton{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);padding:.625rem var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.secondaryButton:hover{border-color:var(--color-text-subtle);color:var(--color-text)}.secondaryButton:focus-visible{outline:3px solid var(--color-accent-focus);outline-offset:1px}.timelineCard{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-7)}.timelineGrid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timelineItem{border-left:3px solid var(--color-chart-neutral);padding-left:var(--space-3)}.timelineItemActive{border-left-color:var(--color-accent)}.timelineItem h3{font-size:var(--font-size-sm);line-height:1.4}.timelineItem p{margin-top:var(--space-1);color:var(--color-accent);font-size:var(--font-size-lg);font-weight:700}.relatedCalculators{border-top:1px solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-8);grid-column:1}.relatedGrid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.relatedCard{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5);transition:background-color .16s,border-color .16s}.relatedCard:hover,.relatedCard:focus-visible{background:var(--color-surface-subtle);border-color:var(--color-accent-subtle)}.relatedCard h3{color:var(--color-accent);font-size:var(--font-size-md);font-weight:700;line-height:1.3}.relatedCard p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}@media (width<=620px){.timelineGrid,.relatedGrid{grid-template-columns:1fr}}.strategyComparisonCard,.comparisonChartCard,.sensitivityCard{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-7)}.strategyComparisonCard h2,.comparisonChartCard h2,.sensitivityCard h2{font-size:var(--font-size-lg)}.strategyComparisonTable th:not(:first-child),.strategyComparisonTable td{text-align:right}.strategyComparisonTable{min-width:42rem}.strategyComparisonTable td{color:var(--color-text);font-weight:700}.comparisonChartContainer{height:clamp(20rem,44vw,28rem);margin-top:var(--space-5);position:relative}.comparisonChartContainer canvas{width:100%!important;height:100%!important}.fieldHelp,.fieldError{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:1.45}.extraAmountField{order:1}.comparisonFootnote{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding:var(--space-4) 0 0;background:0 0;border-radius:0}.comparisonAssumption{margin-top:var(--space-4);border-left:3px solid var(--color-accent);padding-left:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}.calculatorEducation .prose .strategyEducationHeading{margin-top:var(--space-8);color:var(--color-text);font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.25}.fieldError{color:#b42318;min-height:1.2rem;font-weight:500}.fieldGroup input[aria-invalid=true]{border-color:#b42318}.comparisonTable td:last-child,.comparisonTable th:last-child{text-align:right}.educationList{margin:var(--space-3) 0;padding-left:var(--space-6);color:var(--color-text-muted)}.educationList li+li{margin-top:var(--space-2)}@media (width<=620px){.strategyComparisonCard,.comparisonChartCard,.sensitivityCard{padding:var(--space-5)}.comparisonChartContainer{height:19rem}}.aboutPage{padding-top:var(--space-8);padding-bottom:var(--space-12)}.articleContent{max-width:680px;margin:0 auto}.articleContent h1{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--space-6);font-weight:700}.articleSection{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.articleSection h2{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-4);font-weight:700}.disclaimerPage{padding-top:var(--space-8);padding-bottom:var(--space-12)}.disclaimerContent{max-width:680px;margin:0 auto}.disclaimerContent h1{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.disclaimerIntro{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.disclaimerSection{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.disclaimerSection h2{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-4);font-weight:700}.disclaimerList{margin-top:var(--space-2);margin-bottom:var(--space-4);padding-left:var(--space-6);list-style-type:disc}.disclaimerList li{margin-bottom:var(--space-2);line-height:var(--line-height-normal)}.methodologyPage{padding-top:var(--space-8);padding-bottom:var(--space-12)}.methodologyContent{max-width:680px;margin:0 auto}.methodologyContent h1{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--space-4);font-weight:700}.methodologyIntro{margin-bottom:var(--space-8)}.methodologyIntro p+p{margin-top:var(--space-4)}.methodologySection{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.methodologySection h2{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-4);font-weight:700}.formulaBlock{margin:var(--space-4) 0;padding:var(--space-4);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-size:var(--font-size-md);color:var(--color-text);text-align:center}.methodologyList{margin-top:var(--space-2);margin-bottom:var(--space-4);padding-left:var(--space-6);list-style-type:disc}.methodologyList li{margin-bottom:var(--space-2);line-height:var(--line-height-normal)}.privacyPage{padding-top:var(--space-8);padding-bottom:var(--space-12)}.privacyContent{max-width:680px;margin:0 auto}.privacyContent h1{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.privacyIntro{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.privacySection{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.privacySection h2{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-4);font-weight:700}.termsPage{padding-top:var(--space-8);padding-bottom:var(--space-12)}.termsContent{max-width:680px;margin:0 auto}.termsContent h1{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.termsIntro{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.termsSection{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.termsSection h2{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-4);font-weight:700}.articleProse p+p{margin-top:var(--space-4)}.termsList{margin-top:var(--space-2);margin-bottom:var(--space-4);padding-left:var(--space-6);list-style-type:disc}.termsList li{margin-bottom:var(--space-2);line-height:var(--line-height-normal)}.legalPage{width:min(100% - var(--content-gutter), 53.75rem);min-height:100vh;padding-top:var(--space-6);flex-direction:column;padding-bottom:0;display:flex}.legalHeader{margin-bottom:var(--space-16);border-bottom:0;align-items:center;display:flex}.legalPage .brand{color:var(--color-accent-hover);font-size:1.25rem}.legalContent{width:100%;max-width:45rem;padding-bottom:var(--space-7)}.legalContent h1{font-size:clamp(2rem,5vw,2.25rem);line-height:1.2}.legalIntro{margin:0 0 var(--space-8);color:var(--color-text-muted);font-size:var(--font-size-xs)}.legalSection{margin-bottom:var(--space-7)}.legalSection h2{margin-bottom:var(--space-2);font-size:1.25rem}.legalSection p{color:var(--color-text-muted)}.legalSection p+p{margin-top:var(--space-4)}.legalBackLink{border:1px solid var(--color-accent);border-radius:var(--radius-sm);min-width:13.75rem;padding:var(--space-3) var(--space-4);color:var(--color-accent-hover);background:var(--color-surface-subtle);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.legalBackLink:hover{background:#edf7ef}.legalFooter{width:100%;margin-top:auto;margin-left:0;margin-right:0}@media (width<=620px){.siteFooter{width:min(100% - var(--content-gutter-mobile), var(--content-width))}.legalPage{width:min(100% - var(--content-gutter-mobile), 53.75rem);padding-top:var(--space-4)}.legalHeader{margin-bottom:var(--space-12)}}
