.mc-calculator{display:grid;gap:1rem;align-items:start}.mc-calculator #mortgage-form,.mc-calculator #mc-results{min-width:0}.mc-calculator #mc-results{margin-top:0}.mc-calculator #mortgage-form .fields-grid>div{min-width:0}.mc-calculator #mortgage-form .field-input{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.mc-calculator #mortgage-form .field-input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 36%,transparent);opacity:1}.mc-calculator #mortgage-form .field-input::-webkit-input-placeholder{color:color-mix(in srgb,var(--color-text-muted) 36%,transparent);opacity:1}.mc-calculator #mc-results .result-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,1fr);align-items:baseline;gap:.9rem;padding:.68rem 0}.mc-calculator #mc-results .result-label{font-size:.66rem;letter-spacing:.09em;color:color-mix(in srgb,var(--color-text-muted) 92%,#000 8%)}.mc-calculator #mc-results .result-value{justify-self:end;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;font-size:1.02rem;font-weight:650;line-height:1.2;letter-spacing:-.01em;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important;color:color-mix(in srgb,var(--color-text) 86%,#9ca3af 14%)}.mc-calculator #mc-results #loanAmountDisplay{color:color-mix(in srgb,var(--color-text-muted) 82%,#9ca3af 18%)}.mc-calculator #mc-results #totalInterestDisplay{color:color-mix(in srgb,var(--color-accent-2, var(--color-accent)) 55%,var(--color-text) 45%)}.mc-calculator #mc-results #totalCostDisplay{color:color-mix(in srgb,var(--color-text) 88%,#94a3b8 12%)}.mc-calculator #mc-results .result-row--total{margin-top:.55rem;padding:.82rem .95rem;border-radius:10px;background:#6366f117}.mc-calculator #mc-results .result-row--total .result-value{font-size:1.56rem;font-weight:760;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important;color:var(--color-text)}.mc-summary-table .mc-sum-v{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}@media(min-width:1140px){.mc-calculator{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:1rem;align-items:stretch}.mc-calculator #mc-results{height:100%;display:flex;flex-direction:column;position:sticky;top:1rem}.mc-calculator #mortgage-form .fields-grid{gap:0 1rem}.mc-calculator #mortgage-form .field-group{margin-bottom:.95rem}.mc-calculator #mortgage-form .field-input,.mc-calculator #mortgage-form .field-select{padding:.72rem .85rem;font-size:.95rem}}.mc-root{width:100%;margin-top:1.25rem}@media(max-width:767px){.mc-root>.ad-mobile-below-calc.mc-mobile-ad-by-partner{margin-top:.45rem;margin-bottom:1rem}}.mc-below{width:100%;max-width:100%;margin-top:1.5rem}.mc-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.mc-tab-btn{flex:1;min-width:0;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mc-tab-btn.is-active{border-color:#6366f159;background:#6366f11a;color:var(--color-text)}.mc-tab-panel--hidden{display:none!important}.mc-payoff-lead{margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.35rem}.mc-payoff-value{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;font-size:1.45rem;font-weight:780;color:var(--color-accent);letter-spacing:-.02em}.mc-summary-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mc-summary-table{width:100%;max-width:560px;border-collapse:collapse}.mc-summary-table .mc-sum-k{padding:.55rem .75rem .55rem 0;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);vertical-align:top}.mc-summary-table .mc-sum-v{padding:.55rem 0;text-align:right;font-size:.95rem;font-weight:650;color:var(--color-text);border-bottom:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.mc-num{font-variant-numeric:tabular-nums;font-family:var(--font-mono, ui-monospace, monospace)}.mc-chart-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.35rem}.mc-chart-canvas-wrap{display:flex;align-items:center;justify-content:center;width:220px;max-width:min(220px,100%);aspect-ratio:1;flex-shrink:0;padding:.85rem;border-radius:16px;border:1px solid rgba(99,102,241,.15);background:#6366f10d;box-shadow:0 0 36px #6366f10f}.mc-chart-canvas-wrap canvas{max-width:100%;height:auto!important}html[data-theme=light] .mc-chart-canvas-wrap{border-color:#6366f11f;background:#6366f10a;box-shadow:0 2px 16px #0f172a0f}.mc-chart-legend{list-style:none;margin:0;padding:0;flex:1;min-width:min(280px,100%);display:flex;flex-direction:column;gap:.65rem}.mc-chart-legend-item{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem .75rem;align-items:baseline;font-size:.85rem}.mc-chart-dot{width:11px;height:11px;border-radius:999px;margin-top:.2rem;flex-shrink:0;box-shadow:0 0 0 1px #6366f138}.mc-chart-legend-label{color:var(--color-text-muted)}.mc-chart-legend-val{font-weight:650;color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono, ui-monospace, monospace);background:none!important;-webkit-text-fill-color:unset!important}.mc-chart-pct{font-weight:500;color:var(--color-text-muted);font-size:.78rem;background:none!important;-webkit-text-fill-color:unset!important}.mc-amort-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.85rem}.mc-amort-toggle-label{margin:0!important}.mc-seg-toggle{display:inline-flex;border-radius:9px;border:1px solid var(--color-border);overflow:hidden}.mc-seg-btn{padding:.45rem .95rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.mc-seg-btn.is-active{background:#6366f11f;color:var(--color-text)}.mc-amort-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mc-amort-table{width:100%;min-width:560px;border-collapse:collapse}.mc-amort-table thead th{padding:.55rem .65rem;text-align:left;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid color-mix(in srgb,var(--color-border) 90%,transparent)}.mc-amort-table tbody td{padding:.52rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);color:var(--color-text)}.mc-amort-table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.mc-amort-year-row td{font-weight:650;background:color-mix(in srgb,var(--color-surface) 65%,var(--color-bg-card) 35%);cursor:pointer}.mc-amort-chevron-cell{width:2rem;vertical-align:middle}.mc-chevron{display:inline-block;transition:transform .2s ease;opacity:.65;font-size:.75rem}.mc-chevron-open{transform:rotate(-180deg)}.mc-amort-month-hidden{display:none!important}.mc-amort-balance-final{color:var(--color-accent-2, var(--color-accent));font-weight:700}.mc-amort-table--hidden{display:none!important}.mc-advanced-details{margin-top:1rem;border-radius:16px;border:1px solid rgba(99,102,241,.15);background:#6366f10a;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.mc-advanced-details[open]{position:relative;z-index:2;border-color:#6366f147;background:#6366f10e;box-shadow:0 0 32px #6366f112}html[data-theme=light] .mc-advanced-details{border-color:#6366f11f;background:#6366f109}html[data-theme=light] .mc-advanced-details[open]{border-color:#6366f138;background:#6366f10d}.mc-advanced-summary{cursor:pointer;list-style:none;padding:.85rem 1rem;margin:0;outline:none}.mc-advanced-summary::-webkit-details-marker{display:none}.mc-advanced-summary:hover{background:#6366f112}.mc-advanced-details[open]>.mc-advanced-summary:hover{background:#6366f117}.mc-advanced-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.mc-advanced-summary__main{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.mc-advanced-summary__text{display:flex;flex-direction:column;gap:.28rem;text-align:left;min-width:0}.mc-advanced-summary__title{font-size:.72rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.mc-advanced-summary__hint{font-size:.74rem;font-weight:500;letter-spacing:.01em;text-transform:none;line-height:1.35;color:var(--color-text-muted)}.mc-advanced-summary__chevron{flex-shrink:0;width:2rem;height:2rem;border-radius:10px;border:1px solid rgba(99,102,241,.22);background:#6366f11a;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:transform .22s ease,background .15s ease,border-color .15s ease,color .15s ease}.mc-advanced-summary__chevron svg{width:.72rem;height:.72rem}.mc-advanced-details[open] .mc-advanced-summary__chevron{transform:rotate(180deg);background:#6366f129;border-color:#6366f159;color:var(--color-text)}.mc-advanced-summary:hover .mc-advanced-summary__chevron{border-color:#6366f161;color:var(--color-text)}.mc-advanced-inner{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-top:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}.mc-start-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.mc-start-date-row{position:relative;z-index:0}.mc-start-date-row:focus-within{z-index:5}.mc-root label.field-label,.mc-root .field-group>.field-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem}.mc-root .tooltip-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:4px}.mc-root .tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid currentColor;font-size:10px;font-style:italic;font-weight:700;opacity:.5;cursor:help;line-height:1}.mc-root .tooltip-icon:hover{opacity:1}.mc-root .tooltip-text{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#e2e8f0;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 12px;font-size:12px;font-weight:400;max-width:min(360px,calc(100vw - 2rem));white-space:normal;z-index:60;pointer-events:none;text-transform:none;letter-spacing:normal;line-height:1.35;box-shadow:0 8px 24px #00000059}.mc-root .tooltip-wrapper:hover .tooltip-text{display:block}html[data-theme=light] .mc-root .tooltip-text{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:0 8px 24px #0f172a1f}.mc-breakdown-extra .result-row{padding-top:.35rem;padding-bottom:.35rem}@media(min-width:1140px){.mc-calculator #mortgage-form .mc-advanced-inner .field-group{margin-bottom:.85rem}}.mc-root .mc-explainer-section{position:relative;width:100%;max-width:none;border:1px solid color-mix(in srgb,var(--color-border, #334155) 78%,transparent);border-radius:18px;padding:clamp(1rem,2.2vw,1.35rem) clamp(1rem,2.4vw,1.5rem);background:radial-gradient(130% 110% at 0% 0%,color-mix(in srgb,var(--color-accent, #6366f1) 16%,transparent) 0%,transparent 58%),linear-gradient(to bottom right,color-mix(in srgb,var(--color-surface, #0f172a) 88%,#6366f1 12%) 0%,color-mix(in srgb,var(--color-surface, #0f172a) 98%,transparent) 55%,var(--color-surface, #0f172a) 100%);box-shadow:0 1px #ffffff05 inset,0 18px 40px #02061747;overflow:hidden}.mc-root .mc-explainer-section:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#06b6d4,#6366f1 45%,#8b5cf6);opacity:.62}.mc-root .mc-explainer-heading{font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700;letter-spacing:-.028em;line-height:1.2;margin:0 0 1rem;text-wrap:balance}.mc-root .mc-explainer-prose{width:100%;max-width:none;display:grid;gap:1rem}.mc-root .mc-explainer-prose>p{margin:0;font-size:clamp(.96rem,1.08vw,1rem);line-height:1.74;letter-spacing:.01em;color:color-mix(in srgb,var(--color-text, #e2e8f0) 93%,transparent);padding-left:.85rem;border-left:2px solid color-mix(in srgb,var(--color-accent, #6366f1) 32%,transparent)}html[data-theme=light] .mc-root .mc-explainer-section{border-color:color-mix(in srgb,var(--color-border, #dbe4ef) 90%,#64748b);background:radial-gradient(130% 110% at 0% 0%,color-mix(in srgb,var(--color-accent, #6366f1) 18%,transparent) 0%,transparent 62%),linear-gradient(to bottom right,color-mix(in srgb,var(--color-surface, #ffffff) 88%,#6366f1 12%) 0%,color-mix(in srgb,var(--color-surface, #ffffff) 98%,transparent) 58%,var(--color-surface, #ffffff) 100%);box-shadow:0 1px #fffc inset,0 12px 26px #0f172a14}html[data-theme=light] .mc-root .mc-explainer-prose>p{color:color-mix(in srgb,var(--color-text, #0f172a) 94%,#475569)}@media(max-width:640px){.mc-root .mc-explainer-section{border-radius:14px;padding:.95rem .92rem}.mc-root .mc-explainer-prose>p{padding-left:.7rem}}
