.calculator-root[data-astro-cid-v3llp7yo]{width:100%;max-width:1200px;padding:var(--space-4) var(--space-4) var(--space-12);margin:0 auto}.calc-header[data-astro-cid-v3llp7yo]{text-align:center;margin-bottom:var(--space-8)}.calc-title[data-astro-cid-v3llp7yo]{font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:800}.calc-tagline[data-astro-cid-v3llp7yo]{font-size:var(--text-base);color:var(--color-text-secondary);max-width:750px;margin:0 auto}.calc-split-grid[data-astro-cid-v3llp7yo]{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=1024px){.calc-split-grid[data-astro-cid-v3llp7yo]{grid-template-columns:1.1fr 1fr}}.calc-controls-card[data-astro-cid-v3llp7yo],.calc-results-card[data-astro-cid-v3llp7yo]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.preset-pills-row[data-astro-cid-v3llp7yo]{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.preset-pill-btn[data-astro-cid-v3llp7yo]{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs);cursor:pointer;font-weight:600;transition:all .2s}.preset-pill-btn[data-astro-cid-v3llp7yo]:hover{border-color:var(--color-brand-blue);color:var(--color-text-primary)}.preset-pill-btn[data-astro-cid-v3llp7yo].active{background:var(--color-brand-blue);border-color:var(--color-brand-blue);color:#fff}.form-row-2col[data-astro-cid-v3llp7yo]{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.form-row-2col[data-astro-cid-v3llp7yo]{grid-template-columns:1fr 1fr}}.form-group[data-astro-cid-v3llp7yo]{margin-bottom:var(--space-4)}.form-label[data-astro-cid-v3llp7yo]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1-5);justify-content:space-between;align-items:center;font-weight:600;display:flex}.form-input[data-astro-cid-v3llp7yo],.form-select[data-astro-cid-v3llp7yo]{width:100%;height:44px;padding:0 var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input[data-astro-cid-v3llp7yo]:focus,.form-select[data-astro-cid-v3llp7yo]:focus{border-color:var(--color-brand-blue);outline:none;box-shadow:0 0 0 3px #4285f433}.field-hint[data-astro-cid-v3llp7yo]{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);line-height:1.4}.down-payment-toggle-group[data-astro-cid-v3llp7yo]{background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.dp-toggle-btn[data-astro-cid-v3llp7yo]{color:var(--color-text-secondary);font-size:var(--text-xs);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-weight:700}.dp-toggle-btn[data-astro-cid-v3llp7yo].active{background:var(--color-brand-blue);color:#fff}.advanced-options-details[data-astro-cid-v3llp7yo]{border-top:1px dashed var(--color-border);padding-top:var(--space-4);margin-top:var(--space-4)}.advanced-summary[data-astro-cid-v3llp7yo]{font-size:var(--text-sm);color:var(--color-brand-blue);cursor:pointer;margin-bottom:var(--space-4);font-weight:600}.checkbox-group[data-astro-cid-v3llp7yo]{margin-top:var(--space-2)}.checkbox-label[data-astro-cid-v3llp7yo]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;display:flex}.guidance-callout-box[data-astro-cid-v3llp7yo]{align-items:flex-start;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);margin-bottom:var(--space-4);background:var(--color-bg-subtle,#4285f40d);border:1px solid var(--color-border-subtle,#4285f426);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-secondary);display:flex}.guidance-icon[data-astro-cid-v3llp7yo]{width:16px;min-width:16px;height:16px;color:var(--color-brand,#1a5fd1);flex-shrink:0;margin-top:2px}.guidance-text[data-astro-cid-v3llp7yo]{margin:0}.results-hero[data-astro-cid-v3llp7yo]{text-align:center;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.hero-label[data-astro-cid-v3llp7yo]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:700;display:block}.hero-value-wrap[data-astro-cid-v3llp7yo]{justify-content:center;align-items:baseline;gap:var(--space-1);display:flex}.hero-amount[data-astro-cid-v3llp7yo]{font-size:var(--text-4xl);color:#00e599;font-weight:800}.hero-subtext[data-astro-cid-v3llp7yo]{font-size:var(--text-sm);color:var(--color-text-secondary)}.hero-escrow-note[data-astro-cid-v3llp7yo]{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.svg-container[data-astro-cid-v3llp7yo]{margin-bottom:var(--space-6)}.itemized-breakdown-table[data-astro-cid-v3llp7yo]{gap:var(--space-2-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.breakdown-row[data-astro-cid-v3llp7yo]{font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.breakdown-label[data-astro-cid-v3llp7yo]{align-items:center;gap:var(--space-2);display:flex}.legend-dot[data-astro-cid-v3llp7yo]{border-radius:50%;width:10px;height:10px}.legend-dot[data-astro-cid-v3llp7yo].pi{background:#4285f4}.legend-dot[data-astro-cid-v3llp7yo].tax{background:#ff705b}.legend-dot[data-astro-cid-v3llp7yo].ins{background:#ffc857}.legend-dot[data-astro-cid-v3llp7yo].pmi{background:#8066e9}.legend-dot[data-astro-cid-v3llp7yo].hoa{background:#43c6ac}.breakdown-val[data-astro-cid-v3llp7yo]{color:var(--color-text-primary);font-weight:700}.pmi-status-card[data-astro-cid-v3llp7yo]{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6)}.pmi-card-title[data-astro-cid-v3llp7yo]{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-1);font-weight:700}.pmi-governing-text[data-astro-cid-v3llp7yo]{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);line-height:1.4}.pmi-milestones-grid[data-astro-cid-v3llp7yo]{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pmi-milestone-item[data-astro-cid-v3llp7yo]{gap:var(--space-0-5);flex-direction:column;display:flex}.pmi-milestone-item[data-astro-cid-v3llp7yo] .m-label[data-astro-cid-v3llp7yo]{color:var(--color-text-muted);font-size:10px}.pmi-milestone-item[data-astro-cid-v3llp7yo] .m-val[data-astro-cid-v3llp7yo]{font-size:var(--text-xs);color:var(--color-text-primary);font-weight:700}.summary-stats-grid[data-astro-cid-v3llp7yo]{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.stat-box[data-astro-cid-v3llp7yo]{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.stat-label[data-astro-cid-v3llp7yo]{color:var(--color-text-muted);margin-bottom:var(--space-0-5);font-size:11px;display:block}.stat-val[data-astro-cid-v3llp7yo]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700}.amortization-section[data-astro-cid-v3llp7yo]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8)}.section-header-row[data-astro-cid-v3llp7yo]{margin-bottom:var(--space-4)}.section-title[data-astro-cid-v3llp7yo]{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:700}.amortization-table-wrap[data-astro-cid-v3llp7yo]{gap:var(--space-3);flex-direction:column;display:flex}.amortization-year-details[data-astro-cid-v3llp7yo]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-base);overflow:hidden}.year-summary-row[data-astro-cid-v3llp7yo]{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;user-select:none;background:var(--color-bg-subtle);grid-template-columns:auto minmax(0,1fr);list-style:none;display:grid}.year-summary-row[data-astro-cid-v3llp7yo]::-webkit-details-marker{display:none}.year-summary-row[data-astro-cid-v3llp7yo]:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.year-stats-grid[data-astro-cid-v3llp7yo]{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.year-stat[data-astro-cid-v3llp7yo]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.year-stat[data-astro-cid-v3llp7yo] span[data-astro-cid-v3llp7yo]{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.year-badge[data-astro-cid-v3llp7yo]{background:var(--color-brand-blue);color:#fff;border-radius:var(--radius-xs);padding:2px 8px;font-weight:700}.year-stat[data-astro-cid-v3llp7yo] strong[data-astro-cid-v3llp7yo]{color:var(--color-text-primary)}.year-expand-cta[data-astro-cid-v3llp7yo]{justify-self:start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-brand);grid-column:1/-1;font-weight:600;display:inline-flex}.collapse-label[data-astro-cid-v3llp7yo],.amortization-year-details[data-astro-cid-v3llp7yo][open] .expand-label[data-astro-cid-v3llp7yo]{display:none}.amortization-year-details[data-astro-cid-v3llp7yo][open] .collapse-label[data-astro-cid-v3llp7yo]{display:inline}.amortization-year-details[data-astro-cid-v3llp7yo][open] .expand-chevron[data-astro-cid-v3llp7yo]{transform:rotate(180deg)}.month-table-container[data-astro-cid-v3llp7yo]{padding:var(--space-3);overflow-x:auto}.table-month-breakdown[data-astro-cid-v3llp7yo]{border-collapse:collapse;width:100%;font-size:var(--text-xs);text-align:right}.table-month-breakdown[data-astro-cid-v3llp7yo] th[data-astro-cid-v3llp7yo],.table-month-breakdown[data-astro-cid-v3llp7yo] td[data-astro-cid-v3llp7yo]{padding:var(--space-2);border-bottom:1px solid var(--color-border)}.table-month-breakdown[data-astro-cid-v3llp7yo] th[data-astro-cid-v3llp7yo]:first-child,.table-month-breakdown[data-astro-cid-v3llp7yo] td[data-astro-cid-v3llp7yo]:first-child,.table-month-breakdown[data-astro-cid-v3llp7yo] th[data-astro-cid-v3llp7yo]:nth-child(2),.table-month-breakdown[data-astro-cid-v3llp7yo] td[data-astro-cid-v3llp7yo]:nth-child(2){text-align:left}.table-month-breakdown[data-astro-cid-v3llp7yo] th[data-astro-cid-v3llp7yo]{color:var(--color-text-muted);background:var(--color-bg-base);font-weight:600}@media (width<=900px){.year-summary-row[data-astro-cid-v3llp7yo]{grid-template-columns:1fr}.year-stats-grid[data-astro-cid-v3llp7yo]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.amortization-section[data-astro-cid-v3llp7yo],.year-summary-row[data-astro-cid-v3llp7yo]{padding:var(--space-3)}.month-table-container[data-astro-cid-v3llp7yo]{padding:var(--space-3);overflow-x:visible}.table-month-breakdown[data-astro-cid-v3llp7yo],.table-month-breakdown[data-astro-cid-v3llp7yo] tbody[data-astro-cid-v3llp7yo],.table-month-breakdown[data-astro-cid-v3llp7yo] tr[data-astro-cid-v3llp7yo]{width:100%;display:block}.table-month-breakdown[data-astro-cid-v3llp7yo] thead[data-astro-cid-v3llp7yo]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table-month-breakdown[data-astro-cid-v3llp7yo] tr[data-astro-cid-v3llp7yo]{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-2)}.table-month-breakdown[data-astro-cid-v3llp7yo] td[data-astro-cid-v3llp7yo]{justify-content:space-between;gap:var(--space-3);text-align:right;overflow-wrap:anywhere;display:flex}.table-month-breakdown[data-astro-cid-v3llp7yo] td[data-astro-cid-v3llp7yo]:before{content:attr(data-label);color:var(--color-text-secondary);text-align:left;font-weight:600}.table-month-breakdown[data-astro-cid-v3llp7yo] td[data-astro-cid-v3llp7yo]:first-child,.table-month-breakdown[data-astro-cid-v3llp7yo] td[data-astro-cid-v3llp7yo]:nth-child(2){text-align:right}}.trid-notice-card[data-astro-cid-v3llp7yo]{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-8);background:#ffc85714;border:1px solid #ffc8574d}.trid-title[data-astro-cid-v3llp7yo]{font-size:var(--text-sm);color:#ffc857;margin-bottom:var(--space-1);font-weight:700}.trid-text[data-astro-cid-v3llp7yo]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.seo-guide-section[data-astro-cid-v3llp7yo]{margin-bottom:var(--space-8)}.guide-title[data-astro-cid-v3llp7yo]{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:700}.examples-grid[data-astro-cid-v3llp7yo]{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.examples-grid[data-astro-cid-v3llp7yo]{grid-template-columns:1fr 1fr}}.example-card[data-astro-cid-v3llp7yo]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.example-scenario[data-astro-cid-v3llp7yo]{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:700}.example-inputs[data-astro-cid-v3llp7yo],.example-result[data-astro-cid-v3llp7yo]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);line-height:1.4}.citations-container[data-astro-cid-v3llp7yo]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.citations-title[data-astro-cid-v3llp7yo]{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:700}.citations-list[data-astro-cid-v3llp7yo]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.citation-link[data-astro-cid-v3llp7yo]{font-size:var(--text-xs);color:var(--color-brand-blue);text-decoration:underline}.faqs-section[data-astro-cid-v3llp7yo]{margin-bottom:var(--space-8)}.faqs-title[data-astro-cid-v3llp7yo]{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:700}.faqs-list[data-astro-cid-v3llp7yo]{gap:var(--space-3);flex-direction:column;display:flex}.faq-item[data-astro-cid-v3llp7yo]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.faq-question[data-astro-cid-v3llp7yo]{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.faq-toggle-icon[data-astro-cid-v3llp7yo]{font-size:var(--text-lg);color:var(--color-brand-blue)}.faq-answer[data-astro-cid-v3llp7yo]{padding:0 var(--space-4) var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.related-tools-section[data-astro-cid-v3llp7yo]{margin-top:var(--space-8)}.related-title[data-astro-cid-v3llp7yo]{font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:700}.related-grid[data-astro-cid-v3llp7yo]{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.related-grid[data-astro-cid-v3llp7yo]{grid-template-columns:repeat(4,1fr)}}.related-card[data-astro-cid-v3llp7yo]{align-items:center;gap:var(--space-2);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text-primary);text-decoration:none;transition:border-color .2s;display:flex}.related-card[data-astro-cid-v3llp7yo]:hover{border-color:var(--color-brand-blue)}.related-icon[data-astro-cid-v3llp7yo]{font-size:var(--text-lg)}.related-name[data-astro-cid-v3llp7yo]{font-size:var(--text-xs);font-weight:600}#mortgage-calculator-app .amortization-table-wrap{gap:var(--space-3);flex-direction:column;display:flex}#mortgage-calculator-app .amortization-year-details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-base);overflow:hidden}#mortgage-calculator-app .year-summary-row{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-subtle);cursor:pointer;grid-template-columns:auto minmax(0,1fr);list-style:none;display:grid}#mortgage-calculator-app .year-summary-row::-webkit-details-marker{display:none}#mortgage-calculator-app .year-summary-row:focus-visible{outline:var(--focus-ring);outline-offset:-3px}#mortgage-calculator-app .year-badge{background:var(--color-brand-blue);color:#fff;border-radius:var(--radius-xs);padding:2px 8px;font-weight:700}#mortgage-calculator-app .year-stats-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}#mortgage-calculator-app .year-stat{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}#mortgage-calculator-app .year-stat strong{color:var(--color-text-primary)}#mortgage-calculator-app .year-stat span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#mortgage-calculator-app .year-expand-cta{justify-self:start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-brand);grid-column:1/-1;font-weight:600;display:inline-flex}#mortgage-calculator-app .collapse-label,#mortgage-calculator-app .amortization-year-details[open] .expand-label{display:none}#mortgage-calculator-app .amortization-year-details[open] .collapse-label{display:inline}#mortgage-calculator-app .amortization-year-details[open] .expand-chevron{transform:rotate(180deg)}#mortgage-calculator-app .month-table-container{padding:var(--space-3);overflow-x:auto}#mortgage-calculator-app .table-month-breakdown{border-collapse:collapse;width:100%;font-size:var(--text-xs);text-align:right}#mortgage-calculator-app .table-month-breakdown th,#mortgage-calculator-app .table-month-breakdown td{padding:var(--space-2);border-bottom:1px solid var(--color-border)}#mortgage-calculator-app .table-month-breakdown th:first-child,#mortgage-calculator-app .table-month-breakdown td:first-child,#mortgage-calculator-app .table-month-breakdown th:nth-child(2),#mortgage-calculator-app .table-month-breakdown td:nth-child(2){text-align:left}#mortgage-calculator-app .table-month-breakdown th{color:var(--color-text-muted);background:var(--color-bg-base);font-weight:600}@media (width<=900px){#mortgage-calculator-app .year-summary-row{grid-template-columns:1fr}#mortgage-calculator-app .year-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){#mortgage-calculator-app .month-table-container{overflow-x:visible}#mortgage-calculator-app .table-month-breakdown,#mortgage-calculator-app .table-month-breakdown tbody,#mortgage-calculator-app .table-month-breakdown tr{width:100%;display:block}#mortgage-calculator-app .table-month-breakdown thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#mortgage-calculator-app .table-month-breakdown tr{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-2)}#mortgage-calculator-app .table-month-breakdown td{justify-content:space-between;gap:var(--space-3);text-align:right;overflow-wrap:anywhere;display:flex}#mortgage-calculator-app .table-month-breakdown td:before{content:attr(data-label);color:var(--color-text-secondary);text-align:left;font-weight:600}#mortgage-calculator-app .table-month-breakdown td:first-child,#mortgage-calculator-app .table-month-breakdown td:nth-child(2){text-align:right}}
