:root{--navy: #1d3f6e;--link: #0b57a4;--link-hover: #073a6e;--text: #222222;--muted: #555555;--border: #c9d1dc;--input-border: #8f9bab;--panel: #f3f5f8;--panel-dark: #e9edf2;--error: #b3261e;--c-principal-interest: #1d4f91;--c-tax: #e8822a;--c-insurance: #7fb2e3;--c-hoa: #5c6470;--c-pmi: #f3c64b;--c-principal: #2e8b57}*,*:before,*:after{box-sizing:border-box}@view-transition{navigation:auto}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:#fff}a{color:var(--link)}a:hover{color:var(--link-hover)}h1,h2,h3{line-height:1.25}h1{margin:0 0 6px;font-size:28px;color:var(--navy)}.container{max-width:1100px;margin:0 auto;padding:0 16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:8px;top:-48px;padding:8px 12px;background:#fff;color:var(--navy);z-index:10}.skip-link:focus{top:8px}:focus-visible{outline:3px solid #f3c64b;outline-offset:2px}.site-header{background:var(--navy)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:8px;padding-bottom:8px}.logo{color:#fff;font-size:22px;font-weight:700;text-decoration:none}.logo span{color:#a9cdf5}.logo:hover{color:#fff}.site-nav{display:flex;flex-wrap:wrap;gap:0 20px}.site-nav a{display:inline-block;padding:10px 0;color:#fff;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:4px}.page{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;padding-top:20px;padding-bottom:40px}.page__main{flex:999 1 560px;min-width:0}.lead{margin:0 0 18px;color:#444}.breadcrumbs ol{display:flex;flex-wrap:wrap;margin:0 0 10px;padding:0;list-style:none;font-size:13px;color:var(--muted)}.breadcrumbs li+li:before{content:"›";padding:0 6px}.sidebar{flex:1 1 240px;min-width:0}.side-box{border:1px solid var(--border)}.side-box__title{margin:0;padding:8px 12px;font-size:15px;color:#fff;background:var(--navy)}.side-box__body{padding:10px 12px;font-size:14px}.side-box__body h3{margin:4px 0;font-size:14px;color:#444}.side-box__body ul{margin:0 0 10px;padding:0;list-style:none}.side-box__body li a{display:inline-block;padding:3px 0}.side-box__body a[aria-current=page]{font-weight:700;color:var(--text);text-decoration:none}.side-box__all{font-weight:700}.calc{display:flex;flex-wrap:wrap;border:1px solid var(--border)}.calc__form{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:12px;margin:0;padding:18px;background:var(--panel);border-right:1px solid var(--border)}.calc__results{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:18px}.field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;align-items:center}.field label{font-weight:700}.field input,.field select{width:100%;min-height:44px;padding:8px 10px;font:inherit;color:var(--text);background:#fff;border:1px solid var(--input-border);border-radius:2px}.field input[aria-invalid=true]{border:2px solid var(--error)}.field__hint{margin:2px 0 0;font-size:13px;color:var(--muted)}.calc__more{border-top:1px solid var(--border);padding-top:6px}.calc__more summary{padding:8px 0;font-weight:700;color:var(--navy);cursor:pointer}.calc__more-body{display:flex;flex-direction:column;gap:12px;padding-top:6px}.calc__more-body label{font-weight:400}.calc__group{margin:6px 0 0;padding-top:10px;font-size:16px;color:var(--navy);border-top:1px solid var(--border)}.calc__group:first-child{margin-top:0;padding-top:0;border-top:0}.calc__error{margin:0;font-size:14px;color:var(--error)}.result-total{padding:12px 14px;color:#fff;background:var(--navy)}.result-total p{margin:0;font-size:14px}.result-total output{display:block;font-size:30px;font-weight:700}.breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.donut{flex:0 0 auto}.donut circle{fill:none;stroke-width:26}.donut__track{stroke:#e6eaf0}.legend{flex:1 1 160px;margin:0;padding:0;list-style:none;font-size:14px}.legend li{display:flex;align-items:center;gap:8px;padding:2px 0}.legend li span:nth-child(2){flex:1 1 auto}.legend output{font-weight:700}.swatch{flex:0 0 12px;width:12px;height:12px;background:currentColor}.c-principal-interest{color:var(--c-principal-interest);stroke:var(--c-principal-interest)}.c-tax{color:var(--c-tax);stroke:var(--c-tax)}.c-insurance{color:var(--c-insurance);stroke:var(--c-insurance)}.c-hoa{color:var(--c-hoa);stroke:var(--c-hoa)}.c-pmi{color:var(--c-pmi);stroke:var(--c-pmi)}.c-principal{color:var(--c-principal);stroke:var(--c-principal)}.verdict{margin:0;font-size:14px}.gauge__label{display:flex;justify-content:space-between;gap:12px;margin:0 0 4px;font-size:14px}.gauge__label output{font-weight:700}.gauge__bar{display:block;width:100%;height:auto}.gauge__track{fill:#e6eaf0}.gauge__fill{fill:var(--c-principal-interest)}.gauge__mark{stroke:var(--text);stroke-width:1.5}.gauge__bar text{font-size:11px;fill:var(--muted)}.summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:0;padding-top:10px;font-size:14px;border-top:1px solid var(--border)}.summary dt,.summary dd{margin:0}.summary dd{font-weight:700;text-align:right}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;font-weight:700;color:var(--navy);text-decoration:none;border:1px solid var(--input-border)}.tabs-section{margin-top:28px}.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border)}.tab{min-height:44px;margin-bottom:-1px;padding:10px 18px;font:inherit;color:#333;background:var(--panel-dark);border:1px solid var(--border);cursor:pointer}.tab[aria-selected=true]{font-weight:700;color:var(--navy);background:#fff;border-bottom-color:#fff}.tab-panel{padding:16px;border:1px solid var(--border);border-top:0}.chart-box{padding:16px;border:1px solid var(--border)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;padding:0;list-style:none;font-size:14px}.chart-legend li{display:flex;align-items:center;gap:6px}.chart-legend .swatch{width:18px;height:3px}.chart{display:block;width:100%;height:auto}.chart__axis{stroke:#9aa5b4}.chart__grid{stroke:#e6eaf0}.chart text{font-size:12px;fill:var(--muted)}.chart polyline{fill:none;stroke-width:3}.toggle{display:flex;gap:8px;margin-bottom:12px}.toggle button{min-height:44px;padding:8px 16px;font:inherit;color:var(--navy);background:#fff;border:1px solid var(--input-border);cursor:pointer}.toggle button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}.table-wrap{max-height:420px;overflow:auto;border:1px solid var(--border)}.schedule{width:100%;min-width:480px;border-collapse:collapse;font-size:14px}.schedule th,.schedule td{padding:6px 10px;text-align:right;border-top:1px solid #e6eaf0}.schedule th:first-child,.schedule td:first-child{text-align:left}.schedule tbody th{font-weight:400}.schedule thead th{position:sticky;top:0;background:var(--panel-dark);border-top:0}.chart-wrap{position:relative}.breakdown .chart-wrap{flex:0 0 auto}.donut [data-segment]{cursor:pointer}.chart__hit{fill:transparent;cursor:crosshair}.chart__guide{stroke:#9aa5b4;stroke-dasharray:4 4}.chart .chart__dot{fill:currentColor;stroke:#fff;stroke-width:2}.chart-tooltip{position:absolute;z-index:5;min-width:160px;padding:8px 10px;font-size:13px;line-height:1.4;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid var(--border);box-shadow:0 2px 8px #00000026}.chart-tooltip p{display:flex;align-items:center;gap:6px;margin:0}.chart-tooltip strong{margin-left:auto;padding-left:12px}.chart-tooltip__title{margin-bottom:4px;font-weight:700;color:var(--navy)}.content{margin-top:32px}.content h2{margin:0 0 8px;font-size:21px;color:var(--navy)}.content h3{margin:0 0 4px;font-size:16px}.content p,.content ul{margin:0 0 14px}.formula{margin:0 0 12px;padding:12px;overflow-x:auto;font-size:14px;background:var(--panel);border:1px solid var(--border)}.category{margin-bottom:28px}.category h2{margin:0 0 10px;padding-bottom:6px;font-size:20px;color:var(--navy);border-bottom:2px solid var(--navy)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none}.card{padding:14px;background:var(--panel);border:1px solid var(--border)}.card a{font-size:16px;font-weight:700}.card p{margin:4px 0 0;font-size:14px;color:#444}.related{margin-top:32px}.related h2{margin:0 0 10px;font-size:21px;color:var(--navy)}.site-footer{background:var(--panel);border-top:1px solid var(--border)}.site-footer__inner{padding-top:18px;padding-bottom:18px;font-size:13px;color:var(--muted);text-align:center}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0}.site-footer__links a+a:before{content:"|";display:inline-block;padding:0 10px;color:var(--muted)}.site-footer__inner p{margin:6px 0 0}@media(max-width:680px){.calc__form{border-right:0;border-bottom:1px solid var(--border)}.field{grid-template-columns:minmax(0,1fr);gap:4px}.breakdown{justify-content:center}.tab{flex:1 1 0;padding:10px 8px}.chart text{font-size:20px}}
