.dsr-page{color:#1a2f48}.dsr-page *{box-sizing:border-box}.dsr-page [hidden]{display:none!important}.dsr-page button,.dsr-page input,.dsr-page select{font:inherit;letter-spacing:0}.dsr-hero{margin-bottom:1.2rem;padding:0 0 1.25rem;border-bottom:1px solid #dce5ec}.dsr-kicker{margin:0 0 .5rem;color:#087f72;font-size:.82rem;font-weight:800}.dsr-hero h1{margin:0 0 .7rem;color:#112a43;font-size:2rem;line-height:1.3}.dsr-hero>p:not(.dsr-kicker){max-width:760px;margin:0;color:#53677d;line-height:1.75}.dsr-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.dsr-jump a{padding:.48rem .7rem;border:1px solid #c9d7e4;border-radius:6px;color:#29425d;font-size:.83rem;font-weight:700;text-decoration:none}.dsr-trust{display:grid;gap:.25rem;margin:0 0 1rem;padding:1rem 1.1rem;border-left:4px solid #cf9b32;background:#fff8e7;color:#5d4b25;line-height:1.65}.dsr-trust strong{color:#634b13}.dsr-calculator,.dsr-result,.dsr-data,.dsr-guide,.dsr-faq,.dsr-sources,.dsr-related{margin-top:1.1rem;border:1px solid #d5e0ea;border-radius:8px;background:#fff}.dsr-calculator{overflow:hidden}.dsr-section-heading,.dsr-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dsr-section-heading{padding:1.2rem 1.25rem;background:#f5f9fb}.dsr-section-heading span{display:block;margin-bottom:.3rem;color:#087f72;font-size:.75rem;font-weight:800}.dsr-section-heading h2,.dsr-title-row h3{margin:0;color:#152f49}.dsr-section-heading h2{font-size:1.25rem}.dsr-section-heading em{font-size:.78rem;font-style:normal;color:#62758a}.dsr-mode-tabs,.dsr-mini-tabs,.dsr-choice{display:flex;gap:.45rem;flex-wrap:wrap}.dsr-mode-tabs{padding:1rem 1.25rem 0}.dsr-mode-tabs button,.dsr-mini-tabs button,.dsr-choice button,.dsr-quick button,.dsr-example-buttons button,.dsr-outline-button,.dsr-actions button,.dsr-copy{min-height:42px;border:1px solid #c8d6e4;border-radius:7px;padding:.55rem .8rem;background:#fff;color:#29415a;font-weight:800;cursor:pointer}.dsr-mode-tabs button{flex:1;min-height:48px}.dsr-mode-tabs button.is-active,.dsr-mini-tabs button.is-active,.dsr-choice button.is-active{border-color:#087f72;background:#087f72;color:#fff}.dsr-input-section{padding:1.2rem 1.25rem;border-top:1px solid #e2e8ef}.dsr-input-section h3{margin:0 0 1rem;font-size:1.08rem}.dsr-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.dsr-field{display:block;min-width:0;color:#29405a;font-size:.88rem;font-weight:800}.dsr-field>span,.dsr-loan-row label>span{display:block;margin-bottom:.38rem}.dsr-field small{display:block;margin-top:.38rem;color:#718298;font-size:.76rem;font-weight:500;line-height:1.55}.dsr-wide{grid-column:1/-1}.dsr-field input,.dsr-field select,.dsr-loan-row input,.dsr-loan-row select{width:100%;min-width:0;height:48px;margin:0;border:1px solid #c7d5e3;border-radius:7px;padding:0 .75rem;background:#fff;color:#132a43;font-weight:700;line-height:normal}.dsr-input-unit{position:relative;min-width:0}.dsr-input-unit input{padding-right:4.2rem}.dsr-input-unit b{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);max-width:3.5rem;color:#657991;font-size:.82rem;white-space:nowrap}.dsr-quick,.dsr-example-buttons{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.dsr-quick button,.dsr-example-buttons button{min-height:38px;padding:.45rem .65rem;font-size:.78rem}.dsr-choice{margin-bottom:.55rem}.dsr-choice button{flex:1}.dsr-mini-tabs button{min-height:38px;padding:.4rem .65rem;font-size:.78rem}.dsr-auto-box{margin-top:1rem;padding:1rem;border:1px solid #c9e2dc;border-radius:7px;background:#f4faf8}.dsr-auto-box>p,.dsr-help{margin:.75rem 0 0;color:#60758a;font-size:.8rem;line-height:1.65}.dsr-existing-rows{display:grid;gap:.7rem}.dsr-loan-row{display:grid;grid-template-columns:1fr 1.25fr .75fr .75fr 1fr 1.15fr auto;gap:.55rem;align-items:end;padding:.85rem;border:1px solid #d7e1eb;border-radius:7px;background:#f8fafc}.dsr-loan-row label{min-width:0;color:#344a62;font-size:.74rem;font-weight:800}.dsr-loan-row .dsr-input-unit b{font-size:.7rem}.dsr-check{display:flex!important;align-items:center;gap:.45rem;min-height:48px}.dsr-check input{width:20px!important;height:20px!important;flex:0 0 20px;margin:0!important;opacity:1!important;appearance:auto!important}.dsr-check span{margin:0!important;line-height:1.35}.dsr-remove-loan{min-height:48px;border:1px solid #e2bdb7;border-radius:7px;padding:.5rem .7rem;background:#fff7f6;color:#9d4037;font-weight:800;cursor:pointer}.dsr-outline-button{margin-top:.7rem}.dsr-actions{display:flex;gap:.55rem;margin-top:1rem}.dsr-actions button{min-width:150px;min-height:50px}.dsr-actions button:first-child{border-color:#087f72;background:#087f72;color:#fff}.dsr-status{margin:1rem 0 0;padding:.85rem 1rem;border-radius:7px;background:#edf3f7;color:#50667d;font-size:.84rem;line-height:1.6}.dsr-status[data-type=success]{background:#edf8f4;color:#176650}.dsr-status[data-type=error]{background:#fff0ee;color:#9b3d34}.dsr-result{overflow:hidden;padding-bottom:1.2rem}.dsr-primary-result{padding:1.35rem;background:#0b6f67;color:#fff}.dsr-primary-result span,.dsr-primary-result strong{display:block}.dsr-primary-result span{font-size:.85rem;font-weight:800}.dsr-primary-result strong{margin:.25rem 0;font-size:2rem;line-height:1.25;overflow-wrap:anywhere}.dsr-primary-result p{margin:0;color:#d8f1ec;font-size:.77rem}.dsr-result>h2{margin:1.2rem 1.2rem .8rem;font-size:1.2rem}.dsr-metrics,.dsr-breakdown,.dsr-limit-grid{display:grid;gap:.65rem;padding:0 1.2rem}.dsr-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dsr-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem}.dsr-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.dsr-metrics>div,.dsr-breakdown>div,.dsr-limit-grid>div{min-width:0;padding:.85rem;border:1px solid #d9e3ec;border-radius:7px;background:#f8fafc}.dsr-limit-grid .featured{border-color:#8fc9bd;background:#edf8f5}.dsr-metrics span,.dsr-breakdown span,.dsr-limit-grid span,.dsr-metrics strong,.dsr-breakdown strong,.dsr-limit-grid strong{display:block}.dsr-metrics span,.dsr-breakdown span,.dsr-limit-grid span{color:#697c91;font-size:.74rem}.dsr-metrics strong,.dsr-breakdown strong,.dsr-limit-grid strong{margin-top:.28rem;color:#17314a;font-size:1rem;overflow-wrap:anywhere}.dsr-gauge{padding:1rem 1.2rem 0}.dsr-gauge>div{height:14px;overflow:hidden;border-radius:4px;background:#e6edf2}.dsr-gauge span{display:block;width:0;height:100%;background:#14927f;transition:width .25s ease}.dsr-gauge span[data-over=true]{background:#c05248}.dsr-gauge p,.dsr-rule-note{margin:.45rem 0 0;color:#596e84;font-size:.8rem}.dsr-rule-note{padding:0 1.2rem}.dsr-copy{margin:1rem 1.2rem 0;border-color:#087f72;color:#087f72}.dsr-detail{margin:1rem 1.2rem 0;border-top:1px solid #dce5ed;padding-top:.8rem}.dsr-detail summary{cursor:pointer;font-weight:800}.dsr-table-wrap{width:100%;overflow-x:auto;padding:0}.dsr-table-wrap table{width:100%;min-width:650px;border-collapse:collapse}.dsr-table-wrap th,.dsr-table-wrap td{padding:.72rem;border-bottom:1px solid #e0e7ed;text-align:right;white-space:nowrap}.dsr-table-wrap th:first-child,.dsr-table-wrap td:first-child{text-align:left}.dsr-data,.dsr-guide,.dsr-faq,.dsr-sources,.dsr-related{padding:1.25rem}.dsr-data h2,.dsr-guide>h2,.dsr-faq h2,.dsr-sources h2,.dsr-related h2{margin:0 0 .65rem;color:#172f48;font-size:1.28rem}.dsr-data>p:not(.dsr-kicker),.dsr-guide>p,.dsr-sources>p{color:#5c7085;line-height:1.75}.dsr-guide>h2:not(:first-of-type){margin-top:1.5rem}.dsr-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.dsr-guide-grid article{padding:1rem;border:1px solid #dbe4eb;border-radius:7px;background:#f8fafb}.dsr-guide-grid h2{margin:0 0 .45rem;font-size:1rem}.dsr-guide-grid p{margin:0;color:#5f7287;font-size:.86rem;line-height:1.7}.dsr-warning{margin-top:1rem;padding:1rem;border-left:4px solid #c9962f;background:#fff8e8}.dsr-warning p{margin:.3rem 0 0;color:#624f2a;line-height:1.65}.dsr-faq details{border-top:1px solid #dce5ec}.dsr-faq summary{padding:.95rem .15rem;cursor:pointer;color:#233d56;font-weight:800}.dsr-faq details p{margin:0 0 1rem;color:#5c7085;line-height:1.7}.dsr-sources ul{margin:.7rem 0;padding-left:1.15rem}.dsr-sources li+li{margin-top:.45rem}.dsr-sources a{color:#087f72}.dsr-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dsr-related a{display:block;min-height:100%;padding:1rem;border:1px solid #d7e1ea;border-radius:7px;color:#1d3852;text-decoration:none}.dsr-related strong,.dsr-related span{display:block}.dsr-related span{margin-top:.35rem;color:#708096;font-size:.8rem;line-height:1.55}.dsr-page button:focus-visible,.dsr-page input:focus,.dsr-page select:focus,.dsr-page a:focus-visible,.dsr-page summary:focus-visible{outline:3px solid rgba(8,127,114,.22);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dsr-page .dsr-primary-result #dsrPrimaryValue{color:#fff;font-weight:800}
@media screen and (max-width:1100px){.dsr-loan-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dsr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dsr-gauge>strong{display:block;margin-top:.65rem;color:#19354d;font-size:.9rem}.dsr-data h2:not(:first-of-type){margin-top:1.5rem}
@media screen and (max-width:640px){.dsr-hero h1{font-size:1.65rem}.dsr-section-heading,.dsr-title-row{flex-direction:column;align-items:stretch}.dsr-field-grid,.dsr-breakdown,.dsr-limit-grid,.dsr-guide-grid,.dsr-related>div,.dsr-loan-row{grid-template-columns:1fr}.dsr-mode-tabs,.dsr-input-section,.dsr-section-heading,.dsr-data,.dsr-guide,.dsr-faq,.dsr-sources,.dsr-related{padding-left:1rem;padding-right:1rem}.dsr-choice button{flex:1 1 calc(50% - .45rem)}.dsr-actions{display:grid;grid-template-columns:1fr}.dsr-actions button{width:100%;min-width:0}.dsr-primary-result strong{font-size:1.65rem}.dsr-metrics{padding:0 1rem}.dsr-breakdown,.dsr-limit-grid,.dsr-gauge,.dsr-rule-note{padding-left:1rem;padding-right:1rem}.dsr-copy{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem}.dsr-detail{margin-left:1rem;margin-right:1rem}.dsr-mini-tabs{width:100%}.dsr-mini-tabs button{flex:1}.dsr-input-unit input{padding-right:4rem}}
@media screen and (max-width:360px){.dsr-metrics{grid-template-columns:1fr}.dsr-quick button,.dsr-example-buttons button{flex:1 1 calc(50% - .4rem)}.dsr-mode-tabs button{padding-left:.35rem;padding-right:.35rem;font-size:.84rem}.dsr-input-section,.dsr-section-heading,.dsr-data,.dsr-guide,.dsr-faq,.dsr-sources,.dsr-related{padding-left:.8rem;padding-right:.8rem}}
