:root{--s77-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--s77-ink:#161616;--s77-muted:#62666b;--s77-line:#e1e3e5;--s77-surface:#fff;--s77-bg:#f6f6f6;--s77-radius:16px;--s77-page:32px;--s77-page-leading:40px;--s77-section:18px;--s77-body:15px;--s77-caption:13px;--s77-control:44px}.s77-interface{font-family:var(--s77-font);font-size:var(--s77-body);color:var(--s77-ink);font-variant-numeric:tabular-nums;isolation:isolate;line-height:1.6}.s77-interface input,.s77-interface textarea,.s77-interface select,.s77-interface button{font-family:var(--s77-font);font-variant-numeric:tabular-nums}.s77-interface input:not([type=checkbox]):not([type=range]),.s77-interface textarea,.s77-interface select{color:var(--s77-ink);font-size:16px;line-height:24px}.s77-interface select{box-sizing:border-box;min-width:0;max-width:100%}.s77-interface button,.s77-interface div[role=button]{min-height:var(--s77-control)}.s77-interface button:disabled,.s77-interface [aria-disabled=true]{cursor:default}.s77-interface :is(button,input,textarea,select,a,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #73777c}.s77-interface ::selection{color:#161616;background:#dedfe1}.s77-hint{vertical-align:middle;max-width:100%;font:13px/20px var(--s77-font);color:var(--s77-muted);align-items:center;gap:4px;display:inline-flex}.s77-hint-label{overflow-wrap:anywhere}.s77-hint.is-light{color:#d3d5d7}@media (width<=700px){:root{--s77-page:28px;--s77-page-leading:36px}.s77-interface textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.s77-interface *{scroll-behavior:auto!important}}@media (width>=980px){#s77-calculator-workspace{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}#s77-calculator-workspace>div{min-width:0}}@media (width<=700px){#s77-objects-title,#s77-repair-title{font-size:var(--s77-page)!important;line-height:var(--s77-page-leading)!important}}.s77-interface :is(.s77-comparison,.s77-finance-guide,.s77-loan-controls,.s77-calculator-intro,.s77-calculator-methodology){font-family:var(--s77-font);font-size:15px;line-height:24px}.s77-interface :is(.s77-comparison h1,.s77-finance-guide h1,.s77-calculator-title){font-family:var(--s77-font);font-size:var(--s77-page);line-height:var(--s77-page-leading);letter-spacing:-.6px;font-weight:600}.s77-interface :is(.s77-analytics-card h2,.s77-finance-guide h2,.s77-calculator-methodology h2){letter-spacing:-.2px;font-size:20px;font-weight:600;line-height:28px}.s77-interface :is(.s77-list-heading h2,.s77-comparison h3){font-size:18px;font-weight:600;line-height:26px}.s77-interface :is(.s77-eyebrow,.s77-finance-eyebrow){letter-spacing:1px;font-size:11px;font-weight:600;line-height:16px}.s77-interface :is(.s77-field,.s77-field-caption,.s77-filter-row legend,.s77-anchor-summary>div,.s77-card-address,.s77-card-facts,.s77-card-purchase,.s77-comparable small,.s77-list-heading small,.s77-muted,.s77-method,.s77-map-top span,.s77-map-peek small,.s77-loan-note,.s77-loan-axes){color:var(--s77-muted);font-size:13px;line-height:20px}.s77-interface :is(.s77-controls,.s77-list-panel,.s77-map-panel,.s77-analytics-card,.s77-calculator-methodology){border-radius:var(--s77-radius);border-color:var(--s77-line)}.s77-interface :is(.s77-button,.s77-radius-presets button,.s77-mobile-toggle button,.s77-loan-type button,.s77-loan-controls button:not(.s77-info-trigger),.s77-analytics-tabs button){min-height:44px;font:600 14px/20px var(--s77-font);border-radius:10px;padding:11px 14px}.s77-interface .s77-field input,.s77-interface .s77-field select{min-height:44px;font:16px/24px var(--s77-font);border-color:#d5d8db;border-radius:8px;padding:10px 12px}.s77-interface .s77-card-rent,.s77-interface .s77-metric strong{letter-spacing:-.4px;font-size:24px;font-weight:600;line-height:32px}.s77-interface .s77-metric small{font-size:13px;line-height:20px}.s77-interface .s77-table,.s77-interface .s77-loan-schedule table{font-variant-numeric:tabular-nums;font-size:13px;line-height:20px}.s77-interface .s77-table th{font-weight:600}.s77-interface .s77-finance-guide nav a{box-sizing:border-box;border-radius:10px;min-height:44px;padding:11px 14px;font-size:14px;line-height:20px}.s77-interface .s77-finance-content{max-width:1120px;padding:28px 24px 48px}.s77-interface .s77-finance-guide details{padding:16px 20px}.s77-interface .s77-finance-guide summary{min-height:28px}.s77-interface button.s77-info-trigger{color:#74787d;vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;transition:color .12s,background-color .12s;display:inline-flex}.s77-interface button.s77-info-trigger svg{pointer-events:none;flex:none;width:18px;height:18px;margin:0;display:block}.s77-interface button.s77-info-light{color:#c3c6ca}.s77-interface button.s77-info-trigger[aria-expanded=true],.s77-interface button.s77-info-trigger:active{color:#161616;background:#1616160d}.s77-interface button.s77-info-light[aria-expanded=true],.s77-interface button.s77-info-light:active{color:#fff;background:#ffffff18}@media (hover:hover) and (pointer:fine){.s77-interface button.s77-info-trigger:hover{color:#161616;background:#1616160a}.s77-interface button.s77-info-light:hover{color:#fff;background:#ffffff12}}.s77-interface button.s77-info-trigger:focus-visible{outline-offset:1px;outline:2px solid #73777c}@media (prefers-reduced-motion:reduce){.s77-interface button.s77-info-trigger{transition:none}}.s77-info-overlay{font:14px/22px var(--s77-font);color:var(--s77-ink);background:#0003}.s77-info-popover{font:14px/22px var(--s77-font);border-color:var(--s77-line);overscroll-behavior:contain;overflow-wrap:anywhere;border-radius:16px;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 12px 40px #0002}.s77-info-popover h2{margin:0 36px 16px 0;font-size:18px;font-weight:600;line-height:26px}.s77-info-popover p{margin:12px 0}.s77-info-popover strong{font-weight:600}.s77-info-popover a{align-items:center;min-height:44px;line-height:22px;display:inline-flex}.s77-info-close{border-radius:10px;width:40px;height:40px;min-height:40px;line-height:40px}.s77-info-formula{border-radius:10px;padding:14px}.s77-info-result{font-variant-numeric:tabular-nums;font-size:18px;line-height:26px}@media (width<=700px){.s77-interface button.s77-info-trigger{min-width:44px;min-height:44px}.s77-info-popover{width:100%;max-width:100%;padding:24px 20px max(24px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:80dvh}.s77-interface .s77-finance-content{padding:20px 20px 40px}.s77-interface .s77-comparison-main{padding:20px 20px 32px}.s77-interface .s77-controls{padding:16px}.s77-interface .s77-analytics-card{padding:20px}.s77-interface .s77-analytics-tabs button{padding:11px 8px;font-size:13px}.s77-interface .s77-metric{padding:16px 12px}.s77-interface .s77-calculator-intro{font-size:15px;line-height:24px}.s77-interface .s77-metric strong{font-size:20px;line-height:28px}.s77-interface .s77-metric{padding-inline:10px}}.s77-interface [role=tab][aria-selected=true]:after{content:"";pointer-events:none;background:#1d5da8;border-radius:1px;width:22px;height:2px;position:absolute;top:2px;left:50%;transform:translate(-50%)}