.finance-intro{padding:48px 7% 24px;max-width:1000px}.finance-intro .breadcrumb{display:block;margin-bottom:24px}.finance-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.08;font-weight:400;letter-spacing:-2px;margin:16px 0}.finance-intro>p:last-child{font-size:15px;color:var(--muted)}.finance-shell{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;margin:20px 7% 45px;align-items:start}.finance-settings{background:#fff;border:1px solid var(--line);padding:32px}.finance-settings label,.finance-settings legend{font-size:13px;font-weight:600}.finance-settings select,.finance-settings input[type=number]{display:block;width:100%;border:1px solid #bcc8c2;background:#fff;border-radius:0;padding:13px 14px;color:var(--ink);margin-top:9px;min-height:48px}.finance-field{margin:24px 0}.finance-field small{display:block;font-size:11px;line-height:1.65;color:var(--muted);margin-top:8px}.finance-settings input[type=range]{width:100%;margin:13px 0 0;accent-color:#3b6554;cursor:pointer}.finance-label-line{display:flex;align-items:center;justify-content:space-between;gap:15px}.finance-label-line output{font-size:13px;color:#426b58}.finance-property-preview{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.finance-property-preview img{width:100px;height:86px;object-fit:cover;flex:none}.finance-property-preview span{display:grid;gap:5px}.finance-property-preview strong{font-size:16px;font-weight:400}.finance-property-preview small{font-size:11px;color:var(--muted)}.finance-system{border:0;padding:0;margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-system legend{margin-bottom:12px}.finance-system label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:14px;cursor:pointer}.finance-system label:has(input:checked){background:#edf1eb;border-color:#769b8b}.finance-system input{accent-color:#253e50}.finance-system span{display:block}.finance-system small{display:block;font-size:10px;font-weight:400;margin-top:5px}.finance-result{background:#253e50;color:#fff;padding:36px;position:sticky;top:110px}.finance-result .eyebrow{color:#c1d2c5}.finance-result-label{font-size:14px;margin:25px 0 10px}.finance-main-number{font-size:clamp(34px,3.4vw,52px);font-weight:400;letter-spacing:-1.5px;line-height:1.2;overflow-wrap:anywhere}.finance-last{font-size:14px;color:#d7e3d8}.finance-last strong{font-weight:400}.finance-result #finance-system-note{font-size:12px;line-height:1.7;color:#d2ddd8}.finance-totals{margin:27px 0}.finance-totals>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #ffffff26;font-size:12px}.finance-totals dd{margin:0;font-size:14px;text-align:right}.finance-result .btn{width:100%;justify-content:center;line-height:1.5}.finance-disclaimer{font-size:11px;line-height:1.8;color:#d2ddd8;margin:20px 0 0}.finance-schedule{margin:0 7% 65px}.finance-schedule summary{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:24px 0;cursor:pointer;font-size:18px}.finance-table-scroll{overflow-x:auto;margin-top:20px}.finance-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.finance-table-scroll caption{text-align:left;font-size:11px;padding:10px 0 20px;color:var(--muted)}.finance-table-scroll th,.finance-table-scroll td{padding:13px;text-align:right;border-bottom:1px solid var(--line)}.finance-table-scroll th:first-child,.finance-table-scroll td:first-child{text-align:left}.finance-table-scroll th{background:#e9eee7}.finance-table-scroll tr:nth-child(even){background:#fff}.finance-settings #finance-error{font-size:13px;color:#962f2f;line-height:1.6}.finance-result [hidden],.finance-settings [hidden]{display:none!important}.property-listing{min-width:0}.property-simulate{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;background:#edf1eb;border:1px solid #d9dfda;border-top:0;font-size:13px}.property-simulate:hover{background:#dce7de}.property-listing .property-card{display:block}.listing-finance-action{display:inline-flex;margin:15px 0 0;padding:15px 0;border-bottom:1px solid #769b8b;font-size:14px;gap:20px}.editorial-site .listing-cover>div .listing-finance-action{display:flex;width:fit-content}.finance-settings .btn{width:100%;justify-content:space-between}
@media(max-width:850px){.finance-shell{grid-template-columns:1fr;gap:24px}.finance-result{position:static}.finance-intro{padding-top:35px}.finance-settings,.finance-result{padding:25px}.finance-main-number{font-size:42px}}@media(max-width:400px){.finance-system{gap:8px}.finance-system label{padding:12px 8px;gap:7px}.finance-settings,.finance-result{padding:19px}.finance-totals>div{gap:10px}.finance-totals dd{font-size:12px}.finance-main-number{font-size:34px}}
