:root{color-scheme:light;--canvas:#f2f7f5;--surface:#fff;--ink:#0e2a33;--ink-soft:#355361;--muted:#4a6570;--mint:#bde7d2;--mint-soft:#e3f4eb;--sky:#c3dcf4;--sky-soft:#e5effa;--teal:#0b6a7a;--line:rgba(14,42,51,.17);--radius:20px}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:17px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:.2em}button,input,select{font:inherit}h1,h2,h3,button,.brand,.eyebrow{font-family:Sora,system-ui,sans-serif}h1{font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.07;letter-spacing:-.035em;margin:1rem 0}h2{font-size:1.45rem;line-height:1.2}p{color:var(--ink-soft)}.wrap{max-width:1160px;margin:auto;padding:24px}.header{display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.brand{text-decoration:none;font-weight:600}.nav{display:flex;gap:18px;font-size:.9rem}.intro{max-width:790px;padding:34px 0 28px}.eyebrow{color:var(--teal);font-size:.85rem;letter-spacing:.02em;font-weight:600}.intro p{font-size:1.1rem;margin-bottom:16px}.review{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:5px 12px;background:var(--mint-soft);font-size:.82rem}.layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:24px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:0 14px 34px -25px rgba(14,42,51,.2)}.results{position:sticky;top:20px;background:linear-gradient(125deg,var(--mint-soft),var(--sky-soft))}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}input:not([type=checkbox]),select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:white;padding:9px 11px;color:var(--ink)}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--teal)}.check{display:flex;gap:10px;align-items:start;font-weight:400}.hint{font-size:.83rem;color:var(--muted);margin:5px 0 0}.full{grid-column:1/-1}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}button{border:1px solid var(--line);border-radius:10px;padding:11px 16px;background:var(--ink);color:white;cursor:pointer;font-size:.9rem}button.secondary{color:var(--ink);background:white}button:hover{background:var(--teal);color:white}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.metric{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:baseline}.metric dt{color:var(--ink-soft);font-size:.9rem}.metric dd{font-family:Sora,system-ui,sans-serif;font-size:1.2rem;font-weight:600;margin:0;text-align:right}.metric.primary dd{font-size:1.6rem}.metric:last-child{border-bottom:0}.status{font-size:.85rem;margin-bottom:4px}.issues{padding-left:20px;font-size:.82rem;line-height:1.5;margin-top:10px}.issues li{margin-bottom:5px}.issues:empty{display:none}.example-note{border-left:3px solid var(--teal);padding:9px 13px;background:var(--sky-soft);font-size:.88rem}.small{font-size:.88rem}.line-items{margin-top:16px}.line-items .metric dd{font-size:.9rem}.line-items .metric dt{font-size:.82rem}.details{margin-top:24px;max-width:880px}.details h2{margin-top:24px}details summary{cursor:pointer;font-weight:600;color:var(--teal)}details p,details li{font-size:.9rem}.footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:.85rem;color:var(--muted)}[hidden]{display:none!important}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:white}.skip:focus{top:12px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cards a{display:block}.negative{color:#8a352b}.field-error{border-color:#8a352b!important}
@media(max-width:760px){.wrap{padding:18px}.layout,.cards{grid-template-columns:1fr}.fields{gap:14px}.panel{padding:20px}.results{position:static}.header{align-items:start;flex-wrap:wrap}.nav{flex-wrap:wrap}.intro{padding-top:24px}h1{font-size:2.6rem}.metric.primary dd{font-size:1.3rem}}
@media(max-width:400px){.fields{grid-template-columns:1fr}.full{grid-column:auto}.metric{flex-wrap:wrap}.metric dd{text-align:left}.metric dt{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
@media print{body{background:white}.buttons,.nav{display:none}.layout{display:block}.panel{break-inside:avoid}.results{position:static}}


.property-calculator .brand{display:inline-flex;align-items:center;gap:10px}.property-calculator .article-author{max-width:880px}.property-calculator .footer nav{display:block;margin-bottom:10px}

body.property-calculator{padding-top:0}
.property-calculator .editorial-header{position:relative;inset:auto;transform:none;width:100%;max-width:none;margin:0}
.property-calculator .results{top:20px}

/* Keep startup grid geometry while controls remain invisible and unavailable. */
body.property-calculator form[data-calculator][hidden]{display:block!important;visibility:hidden}
