:root{--navy:#061a3d;--navy2:#092454;--blue:#2d75f6;--sky:#58b7ff;--ice:#eaf4ff;--ink:#102849;--muted:#6f83a1;--line:#d5e1ee;--white:#fff;--green:#31d29b;--shadow:0 24px 60px rgba(5,22,52,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f7fb;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 54px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-size:21px;letter-spacing:-.5px}.brand img{border-radius:9px}.brand em{font-style:normal;font-weight:500;color:var(--blue)}.prototype{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#6d82a0;border:1px solid var(--line);border-radius:99px;padding:8px 12px}.intro{background:var(--navy);color:white;padding:70px max(54px,calc((100vw - 1332px)/2));display:flex;align-items:flex-end;justify-content:space-between;gap:60px;min-height:330px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#b7cae6;margin:0 0 25px}.intro h1{font-size:clamp(48px,5.3vw,78px);line-height:1.02;letter-spacing:-3.5px;font-weight:500;margin:0}.intro h1 span{color:var(--sky)}.intro-copy{max-width:420px;color:#bbcae1;font-size:17px;line-height:1.65;margin:0 0 7px}.workspace{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(600px,1.18fr);gap:26px;max-width:1440px;margin:0 auto;padding:30px 54px 65px;align-items:start}.inputs,.results{background:white;border:1px solid #dce7f2;border-radius:12px;box-shadow:0 15px 40px rgba(7,28,66,.06)}.inputs{padding:27px}.results{background:var(--navy);color:white;padding:29px;position:sticky;top:20px;overflow:hidden}.form-heading,.results-top,.scenario-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.form-heading>div,.results-top>div{display:flex;align-items:center;gap:12px}.step{width:31px;height:31px;border-radius:8px;display:inline-grid;place-items:center;background:#e7f1ff;color:var(--blue);font-size:11px;font-weight:800}.form-heading h2,.scenario-heading h2{font-size:18px;margin:0;letter-spacing:-.4px}.text-button{border:0;background:none;color:var(--blue);font-size:12px;padding:7px}.input-section{border-top:1px solid #e6edf5;margin-top:23px;padding-top:21px}.input-section h3{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#7990ad;margin:0 0 14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.wide{grid-column:1/-1}.field>span:first-child{font-size:12px;color:#536985;font-weight:650}.field i{font-style:normal;font-weight:400;color:#94a4b9}.field input{width:100%;min-width:0;border:1px solid #cfdbe8;border-radius:7px;padding:11px 12px;color:#173154;background:#fbfdff;outline:none;font-weight:600}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(45,117,246,.1)}.input-wrap{position:relative;display:flex;align-items:center;border:1px solid #cfdbe8;border-radius:7px;background:#fbfdff;overflow:hidden}.input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(45,117,246,.1)}.input-wrap input{border:0;border-radius:0;box-shadow:none!important;background:transparent}.input-wrap b{font-size:11px;color:#7b90aa;padding:0 10px;white-space:nowrap}.valuation-inputs{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:end}.valuation-inputs h3{grid-column:1/-1;margin-bottom:0}.segmented{display:flex;background:#edf3fa;padding:4px;border-radius:8px;grid-column:1/-1}.segmented button,.basis-tabs button{flex:1;border:0;background:transparent;color:#69809d;border-radius:6px;padding:9px;font-size:12px;font-weight:700}.segmented button.active{background:white;color:var(--blue);box-shadow:0 3px 10px rgba(21,54,96,.09)}.mode-field{grid-column:1/-1}.hidden{display:none}.results:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:#1871f533;filter:blur(15px);right:-180px;top:100px;pointer-events:none}.results>*{position:relative;z-index:1}.results-top p{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin:0;color:#c7d5e9}.results-top .step{background:#183765;color:#64bcff}.status{font-size:11px;color:#93abc9;display:flex;align-items:center;gap:7px}.status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #31d29b20}.basis-tabs{display:flex;border:1px solid #ffffff24;border-radius:8px;padding:4px;margin:24px 0 18px}.basis-tabs button{color:#9eb1cc}.basis-tabs button.active{background:#ffffff18;color:white}.hero-result{background:linear-gradient(135deg,#1c5ed4,#368ef9);padding:25px 27px 22px;border-radius:10px;box-shadow:0 18px 36px #00102c50}.hero-result>span{font-size:12px;color:#cfe5ff}.hero-result>strong{display:block;font-size:clamp(42px,4.2vw,62px);letter-spacing:-2.5px;margin:7px 0 21px}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff35;padding-top:17px;gap:12px}.hero-metrics div{display:flex;flex-direction:column;gap:4px}.hero-metrics b{font-size:16px}.hero-metrics span{font-size:10px;color:#c7def9;text-transform:uppercase;letter-spacing:.6px}.scenario-heading{margin:25px 0 13px}.scenario-heading h2{font-size:14px;color:#f3f7fd}.scenario-heading span{font-size:10px;color:#8fa5c4}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.scenario{border:1px solid #ffffff20;background:#ffffff08;border-radius:8px;padding:15px;transition:.2s}.scenario.selected{border-color:#58b7ff;background:#123b76}.scenario>span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#9eb4d1}.scenario strong{font-size:19px;display:block;margin:8px 0 3px}.scenario small{color:#8fa8c9;font-size:10px}.scenario dl{border-top:1px solid #ffffff18;margin:12px 0 0;padding-top:10px}.scenario dl div{display:flex;justify-content:space-between;margin-top:7px;font-size:10px;color:#98aecb}.scenario dd{margin:0;color:white}.insights{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.insights article{background:#081f49;border:1px solid #ffffff16;border-radius:8px;padding:15px}.insights span{font-size:10px;color:#8fa7c7;text-transform:uppercase;letter-spacing:.6px}.insights strong{display:block;color:var(--sky);font-size:20px;margin:6px 0}.insights p{font-size:10px;line-height:1.45;color:#8ea4c1;margin:0}.sensitivity{border-top:1px solid #ffffff1c;margin-top:24px}.sensitivity-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.sensitivity-item{text-align:center;border:1px solid #ffffff18;border-radius:7px;padding:10px 5px}.sensitivity-item.active{border-color:#58b7ff;background:#143d76}.sensitivity-item span,.sensitivity-item b{display:block}.sensitivity-item span{font-size:9px;color:#92a9c7}.sensitivity-item b{font-size:12px;margin-top:5px}.disclaimer{font-size:9px;color:#6f87a7;line-height:1.45;margin:20px 0 0}footer{max-width:1332px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:27px 0 35px;color:#66809f;gap:20px}footer strong{color:var(--ink)}footer strong span{color:var(--blue)}footer p,footer small{font-size:11px}footer p{margin:0}@media(max-width:1050px){.workspace{grid-template-columns:1fr;padding-left:30px;padding-right:30px}.results{position:static}.intro{padding-left:30px;padding-right:30px}footer{margin-left:30px;margin-right:30px}.site-header{padding:0 30px}}@media(max-width:650px){.site-header{height:74px;padding:0 18px}.brand img{width:44px;height:44px}.brand{font-size:18px}.prototype{display:none}.intro{padding:48px 22px;display:block;min-height:auto}.intro h1{font-size:45px;letter-spacing:-2.4px}.intro-copy{margin-top:26px;font-size:15px}.workspace{padding:18px 12px 42px;gap:14px}.inputs,.results{padding:20px 17px;border-radius:9px}.field-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.hero-result{padding:22px 18px}.hero-result>strong{font-size:43px}.hero-metrics{grid-template-columns:1fr 1fr}.hero-metrics div:last-child{grid-column:1/-1}.scenario-grid{grid-template-columns:1fr}.scenario{display:grid;grid-template-columns:1fr auto;align-items:center}.scenario strong{grid-column:1/-1}.scenario dl{grid-column:1/-1}.insights{grid-template-columns:1fr}.sensitivity-row{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto;padding-bottom:5px}.status{display:none}footer{margin:0 18px;padding-top:22px;flex-wrap:wrap}footer p{display:none}}

.income-method{margin-bottom:13px}.unit-rent-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px}.unit-rent-fields.hidden{display:none}@media(max-width:650px){.unit-rent-fields{grid-template-columns:1fr}}

.scenario-grid{grid-template-columns:repeat(4,1fr)}.insights{grid-template-columns:repeat(3,1fr)}.basis-tabs button{font-size:10px;padding-left:5px;padding-right:5px}@media(max-width:650px){.scenario-grid,.insights{grid-template-columns:1fr}.basis-tabs{display:grid;grid-template-columns:1fr 1fr}.basis-tabs button{font-size:11px}}
.sensitivity-row{grid-template-columns:repeat(7,1fr)}@media(max-width:650px){.sensitivity-row{grid-template-columns:repeat(7,minmax(78px,1fr));overflow-x:auto}}

.hero-result{margin-top:24px}.scenario{cursor:pointer}.scenario:hover,.scenario:focus-visible{border-color:#58b7ff;background:#10366d;outline:none}.scenario.selected{box-shadow:inset 0 0 0 1px #58b7ff35}

.income-source{margin-bottom:13px}.income-source+label{margin-top:13px}.rent-table-wrap{overflow-x:auto;padding-bottom:3px}.rent-table{width:100%;min-width:490px;border-collapse:separate;border-spacing:0 7px}.rent-table th,.rent-table td{padding:0 4px;text-align:left}.rent-table thead th{font-size:9px;text-transform:uppercase;letter-spacing:.65px;color:#8396af;font-weight:700;padding-bottom:2px}.rent-table thead th:first-child,.rent-table tbody th{padding-left:0}.rent-table tbody th{width:58px;color:#405976;font-size:11px;font-weight:700}.rent-table td:nth-child(2){width:116px}.rent-table td:nth-child(3),.rent-table td:nth-child(4){width:145px}.input-wrap.compact input{padding:9px 3px;font-size:12px}.input-wrap.compact b{font-size:9px;padding:0 4px}.input-wrap.disabled{background:#f1f4f8;opacity:.55}.input-wrap input:disabled{cursor:not-allowed}.income-totals{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;padding-top:15px;border-top:1px solid #e6edf5}.field input[readonly]{background:#f5f8fb;color:#526a87}@media(max-width:650px){.income-totals{grid-template-columns:1fr}.rent-table{min-width:520px}}

.form-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.form-actions button{padding:7px 5px}.form-actions button:disabled{opacity:.55;cursor:wait}.save-status{display:none;color:#367852;background:#eefaf3;border:1px solid #d0eedc;border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.45;margin:14px 0 0}.save-status:not(:empty){display:block}
.rent-table thead th{vertical-align:bottom}.rent-table thead th[rowspan="2"]{padding-bottom:4px}.rent-table thead .income-column-heading{text-align:center;font-size:9px;letter-spacing:1px;padding:7px 5px 6px;border-radius:6px 6px 0 0}.rent-table thead .rent-subheading{text-align:center;text-transform:none;letter-spacing:0;font-size:9px;padding:2px 5px 7px;border-radius:0 0 6px 6px}.rent-table .current-heading{background:#f0f5ff;color:#436da9!important}.rent-table .erv-heading{background:#edf9ff;color:#317d9c!important}.rent-table tbody td:nth-child(3){background:#f5f8ff;border-radius:6px}.rent-table tbody td:nth-child(4){background:#f1faff;border-radius:6px}.rent-table tbody td:nth-child(3) .input-wrap,.rent-table tbody td:nth-child(4) .input-wrap{background:#fff}
@media(max-width:650px){.form-heading{align-items:flex-start;flex-wrap:wrap}.form-actions{width:100%;justify-content:flex-end}.form-actions button{padding:7px 8px}}

/* Keep the two income bases visibly grouped in the valuation scenarios. */
.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.scenario-group{min-width:0}
.scenario-group h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0 0 7px;border-bottom:1px solid #ffffff20;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:1px}
.scenario-group h3:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.current-group h3{color:#8dbaff}
.erv-group h3{color:#76d5f4}
.scenario-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.scenario-current{background:#ffffff0a;border-color:#8dbaff38}
.scenario-erv{background:#ffffff0a;border-color:#76d5f438}
.scenario-current>span{color:#a8c9f5}
.scenario-erv>span{color:#9fe2f6}
.scenario-current.selected{background:#123b76;border-color:#58b7ff}
.scenario-erv.selected{background:#10465d;border-color:#76d5f4}
.scenario-current:hover,.scenario-current:focus-visible{background:#10366d;border-color:#8dbaff}
.scenario-erv:hover,.scenario-erv:focus-visible{background:#10465d;border-color:#76d5f4}
@media(max-width:650px){.scenario-grid{grid-template-columns:1fr;gap:12px}.scenario-pair{grid-template-columns:1fr}}
