@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,900&display=swap');
@font-face{font-family:LPHGeorgiaAdjustedFallback;src:local('Times New Roman'),local('Liberation Serif');size-adjust:107.59%;ascent-override:85.23%;descent-override:20.45%;line-gap-override:0%}
.lp-housing{--red:#e60000;--ink:#272922;--muted:#686d60;--line:#dedfd5;--earth:#73735c;--paper:#f5f5ef;box-sizing:border-box;width:100%;max-width:1180px;margin:auto;color:var(--ink);background:white;font:400 15px/1.5 Archivo,Arial,sans-serif;text-align:left;isolation:isolate;-webkit-font-smoothing:antialiased}
.lp-housing *,.lp-housing *::before,.lp-housing *::after{box-sizing:border-box}
.lp-housing [hidden]{display:none!important}
.lp-housing h2,.lp-housing h3,.lp-housing p,.lp-housing dl,.lp-housing dd{margin:0}
.lp-housing h2,.lp-housing h3,.lp-housing .lph-amount,.lp-housing .lph-base strong{font-family:'Source Serif 4',Georgia,LPHGeorgiaAdjustedFallback,serif;font-weight:900;font-optical-sizing:auto}
.lp-housing h2{font-size:clamp(28px,3.7vw,42px);line-height:1.08;letter-spacing:-.025em;margin-bottom:12px}
.lp-housing h3{font-size:24px;line-height:1.15;letter-spacing:-.015em}
.lp-housing button,.lp-housing input{font:inherit}
.lp-housing button{cursor:pointer;border-radius:3px;appearance:none}
.lp-housing button:focus-visible,.lp-housing input:focus-visible,.lp-housing summary:focus-visible{outline:3px solid #17658c;outline-offset:3px}
.lp-housing .lph-header{border-top:3px solid var(--ink);padding:18px 0 20px}
.lp-housing .lph-intro{font-size:16px;color:#51564c;max-width:980px}
.lp-housing .lph-eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}
.lp-housing .lph-gate{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px;background:var(--paper);display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;align-items:center}
.lp-housing .lph-house svg{width:100%;height:auto;display:block}
.lp-housing .lph-gate h3{margin-bottom:14px}
.lp-housing .lph-gate p:not(.lph-eyebrow){max-width:720px;margin-bottom:12px}
.lp-housing .lph-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;background:var(--red);border:1px solid var(--red);color:white;font-size:15px;font-weight:600;padding:12px 17px;min-height:48px;margin-top:10px}
.lp-housing .lph-primary:hover{background:#bd0000}
.lp-housing .lph-workspace{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr);border:1px solid var(--line);border-width:1px 0}
.lp-housing .lph-form{padding:24px 28px 26px 0;min-width:0}
.lp-housing .lph-label,.lp-housing legend{display:block;font-size:15px;font-weight:700;margin-bottom:4px}
.lp-housing .lph-hint{font-size:12px;line-height:1.45;color:var(--muted);margin-bottom:9px}
.lp-housing .lph-input{position:relative;display:flex;align-items:center;margin-bottom:24px}
.lp-housing .lph-input>span{position:absolute;left:14px;color:var(--muted);font-size:20px;pointer-events:none}
.lp-housing .lph-input input{width:100%;height:50px;border:1px solid #b9bcae;border-radius:3px;padding:10px 12px 10px 38px;background:white;font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}
.lp-housing .lph-name-input input{padding-left:14px;font-size:17px}
.lp-housing .lph-result h3{overflow-wrap:anywhere}
.lp-housing input[aria-invalid=true]{border-color:var(--red)}
.lp-housing fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}
.lp-housing legend{padding:0;margin-bottom:10px}
.lp-housing .lph-type-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lp-housing .lph-type-options label{position:relative;display:block;cursor:pointer}
.lp-housing .lph-type-options input{position:absolute;opacity:0;width:1px;height:1px}
.lp-housing .lph-type-options span{display:block;padding:12px 10px;min-height:91px;border:1px solid #c9cbbf;border-radius:3px;background:white}
.lp-housing .lph-type-options strong{display:block;font-size:14px;font-weight:700}
.lp-housing .lph-type-options small{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--muted)}
.lp-housing .lph-type-options input:checked+span{border:2px solid var(--red);padding:11px 9px;background:#fff5f3}
.lp-housing .lph-type-options input:focus-visible+span{outline:3px solid #17658c;outline-offset:3px}
.lp-housing .lph-reference{font-size:12px;line-height:1.45;color:var(--muted);margin-top:-14px;margin-bottom:18px}
.lp-housing .lph-submit{width:100%;margin-top:0}
.lp-housing .lph-local-note{font-size:10px;color:var(--muted);margin-top:8px}
.lp-housing .lph-error{font-size:13px;color:#a10000;background:#fff2ee;padding:10px 12px;border-left:3px solid var(--red);margin-bottom:12px}
.lp-housing .lph-output{border-left:1px solid var(--line);background:#fafaf7;padding:26px;min-width:0}
.lp-housing .lph-empty{max-width:420px;margin:auto;padding:22px 0}
.lp-housing .lph-empty-symbol{display:block;color:#a6a78e;font-size:78px;line-height:1;margin-bottom:22px}
.lp-housing .lph-empty h3{margin-bottom:15px}
.lp-housing .lph-empty>p{font-size:14px;color:var(--muted)}
.lp-housing .lph-base{font-size:12px;line-height:1.5;border-top:1px solid #d6d8cb;margin-top:22px;padding-top:14px}
.lp-housing .lph-base strong{display:block;font-size:23px;line-height:1.2;margin-top:4px}
.lp-housing .lph-base small{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.lp-housing .lph-result:focus{outline:none}
.lp-housing .lph-result h3{margin-bottom:12px;font-size:28px}
.lp-housing .lph-status{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8f0000;background:#ffe6df;padding:4px 7px;margin-bottom:13px}
.lp-housing .lph-summary{font-size:14px;line-height:1.55;margin-bottom:18px}
.lp-housing .lph-range{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px;display:grid;gap:8px}
.lp-housing .lph-range div{display:grid;grid-template-columns:95px 1fr;gap:10px;font-size:12px}
.lp-housing .lph-range dt{color:var(--muted)}
.lp-housing .lph-range dd{font-weight:600}
.lp-housing .lph-cash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.lp-housing .lph-cash{background:white;padding:14px 12px;border-top:3px solid var(--red)}
.lp-housing .lph-cash:nth-child(2){border-color:var(--earth)}
.lp-housing .lph-cash h4{font-size:11px;font-weight:700;margin:0 0 8px}
.lp-housing .lph-amount{font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.025em;white-space:nowrap;color:var(--red)}
.lp-housing .lph-cash:nth-child(2) .lph-amount{color:var(--ink)}
.lp-housing .lph-cash p{font-size:11px;line-height:1.5;margin-top:8px;color:var(--muted)}
.lp-housing .lph-years{margin:12px 0 18px}
.lp-housing .lph-years>p{font-size:11px;font-weight:700;margin-bottom:8px}
.lp-housing .lph-year-track{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.lp-housing .lph-year-track span{border-top:5px solid #a5a58e;text-align:center;padding-top:3px;font-size:10px;color:var(--muted)}
.lp-housing .lph-note{font-size:12px;color:var(--muted);margin:12px 0}
.lp-housing .lph-next{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.lp-housing .lph-next h4{font-size:13px;margin:0 0 8px}
.lp-housing .lph-next ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6}
.lp-housing .lph-reminder{margin-top:17px;padding:12px;border-left:3px solid var(--earth);background:#eeeee4;font-size:12px}
.lp-housing .lph-method{border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}
.lp-housing summary{cursor:pointer;font-weight:700;min-height:26px}
.lp-housing .lph-method>div{max-width:900px;padding:12px 0 0}
.lp-housing .lph-method p{margin-bottom:10px;color:var(--muted)}
.lp-housing .lph-footer{display:flex;justify-content:space-between;gap:8px;padding:13px 0 5px;color:var(--muted);font-size:9px;flex-wrap:wrap}
@media(max-width:760px){.lp-housing .lph-workspace{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr)}.lp-housing .lph-form{padding-right:18px}.lp-housing .lph-output{padding:22px 18px}.lp-housing .lph-cash-grid{grid-template-columns:1fr}.lp-housing .lph-result h3{font-size:26px}}
@media(max-width:600px){.lp-housing h2{font-size:29px}.lp-housing .lph-header{padding:14px 0 17px}.lp-housing .lph-intro{font-size:14px}.lp-housing .lph-gate{grid-template-columns:1fr;gap:15px;padding:22px 18px}.lp-housing .lph-house{width:112px}.lp-housing .lph-gate p:not(.lph-eyebrow){font-size:14px}.lp-housing .lph-primary{width:100%;font-size:14px}.lp-housing .lph-workspace{display:block}.lp-housing .lph-form{padding:20px 0}.lp-housing .lph-output{border-left:0;border-top:1px solid var(--line);padding:22px 16px}.lp-housing .lph-empty{padding:5px 0}.lp-housing .lph-empty-symbol{display:none}.lp-housing .lph-cash-grid{grid-template-columns:1fr 1fr;gap:8px}.lp-housing .lph-cash{padding:12px 9px}.lp-housing .lph-amount{font-size:27px}.lp-housing .lph-result h3{font-size:26px}.lp-housing .lph-base strong{font-size:22px}}
@media(max-width:350px){.lp-housing h2{font-size:26px}.lp-housing .lph-cash-grid{grid-template-columns:1fr}.lp-housing .lph-type-options strong{font-size:13px}.lp-housing .lph-range div{grid-template-columns:80px 1fr}.lp-housing .lph-gate{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.lp-housing *{scroll-behavior:auto!important}}
.lp-housing .lph-base strong{font-size:16px;line-height:1.35}
.lp-housing .lph-result .lph-base{margin:0 0 14px;padding:12px 0 0}
.lp-housing .lph-base small{margin-top:3px}
@media(max-width:600px){.lp-housing .lph-amount{font-size:30px}}
