@import url('/brand-fonts.css?v=2');
:root{--ink:#172d38;--blue:#193b55;--line:#bec9ce;--paper:#f8f6f1;--accent:#ac4d21}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'EB Garamond',sans-serif}.top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#172d38;padding:20px 5%;color:white}.top a{color:white}.top nav{display:flex;gap:20px}main{max-width:1440px;margin:auto;padding:30px 24px 60px}h1,h2,h3{font-family:'EB Garamond',Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(34px,4vw,54px);margin:5px 0}h2{font-size:27px;margin-top:0}h3{font-size:22px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:14px}.intro{margin-bottom:25px}.panel{background:white;border:1px solid var(--line);padding:24px;margin:0 0 22px;min-width:0}label{display:block;font-weight:600;margin:10px 0}input,select,textarea{display:block;width:100%;font:inherit;color:#111;background:#fff;padding:10px;border:1px solid #7e919a;border-radius:3px;min-width:0}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin-right:7px}input[type=color]{height:44px}small,.help{display:block;font-size:16px;font-weight:400;color:#33444d}button,.button,.file-button{font:600 17px/1.4 'EB Garamond',sans-serif;border:1px solid #193b55;padding:10px 14px;color:#193b55;background:white;cursor:pointer;border-radius:3px;display:inline-block;text-decoration:none;margin:4px 4px 4px 0}.primary,button:hover,.button:hover{background:#193b55;color:#fff}.file-button input{max-width:215px;font-size:14px;padding:4px}a{color:#193b55}a:hover{color:#ac4d21}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #d66b27;outline-offset:3px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.workspace-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px}.analysis-grid,.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{background:#eef2f3;border:1px solid var(--line);padding:14px}.tile strong{display:block;font-size:25px;color:#172d38}.tile small{font-size:15px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-weight:600}.scenario{padding:12px;background:#f0f4f5;margin-bottom:8px}.scenario.selected{border:2px solid #193b55}.scenario label{margin:0}#message{padding:14px;border-left:4px solid var(--blue);background:white;white-space:pre-wrap}#validation{color:#8e2c18;font-weight:600}#project-list button{display:block;text-align:left;width:100%}details summary{cursor:pointer;font-weight:600}fieldset{border:0;padding:0;margin:0 0 16px}legend{font-weight:600}.disclaimer,footer{font-size:16px}footer{padding:24px 5%;border-top:1px solid var(--line)}[hidden]{display:none!important}.report{background:white;border:1px solid var(--line);padding:25px;color:#111;--report-color:#193b55}.report h2,.report h3{color:var(--report-color)}.report-header{border-bottom:3px solid var(--report-color);margin-bottom:20px;padding-bottom:15px}.report-logo{max-width:180px;max-height:70px;object-fit:contain}.report-notes{white-space:pre-wrap}.trend{width:100%;height:auto;max-height:200px}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,1fr);gap:12px;margin:6px 0;font-size:15px}.bar{background:#e0e8ec;min-height:20px}.bar span{display:block;background:#46697a;height:20px}.report-scenario{break-inside:avoid}.share-row{padding:10px;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.workspace-grid{grid-template-columns:1fr}.workspace-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analysis-grid{grid-template-columns:1fr}}
@media(max-width:600px){main{padding:18px 12px}.two,.workspace-grid>aside,.kpis{grid-template-columns:1fr}.panel{padding:16px}.top nav{gap:12px}.toolbar>*{max-width:100%}.table-wrap{max-width:100%}th,td{padding:6px}button{white-space:normal}}
@media print{body{background:white;font-size:11px}body>*{display:none!important}body>#print-root{display:block!important}#print-root .report{padding:0;border:0}.report h1{font-size:28px}.report h2{font-size:22px}.report h3{font-size:18px}.report table{font-size:10px}.report th,.report td{padding:5px}.report .appendix{break-before:page}.report a{color:#111;text-decoration:none}.report-logo{max-height:45px}.report-header{break-inside:avoid}}

/* RealtyListingCo readability pass v1 */

#workspace h2.scenario-heading{font-weight:700;font-size:clamp(1.6rem,3vw,2rem);line-height:1.25;margin-bottom:1rem}

#workspace .scenario-controls{border-top:4px solid var(--blue)}


#access,#storage-consent{scroll-margin-top:180px}#storage-prompt{font-weight:700;margin-bottom:4px}.storage-consent-label{padding:14px;border:1px solid var(--line);background:#fff;margin:0 0 22px}.storage-consent-label:focus-within{outline:3px solid var(--accent);outline-offset:3px}
