:root{--ink:#242723;--muted:#7c8078;--gold:#b48b36;--gold-light:#f4eddd;--paper:#f7f8f5;--line:#e7e9e2;--green:#427b60;--red:#ae665b;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.015em}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,select{cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.wrap{max-width:1280px;padding:0 42px;margin:auto}.site-header{background:#ffffffed;border-bottom:1px solid var(--line)}.nav{height:83px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:25px;font-weight:650;letter-spacing:-1.2px;display:flex;align-items:center}.brand-mark{display:inline-grid;place-items:center;width:33px;height:33px;border:1.5px solid var(--gold);border-radius:9px;color:var(--gold);font-size:36px;margin-right:11px;line-height:1}.brand-dot{color:var(--gold)}.nav-links{display:flex;gap:30px;color:var(--muted);font-size:13px;height:100%;align-items:center}.nav-active{color:var(--ink);position:relative}.nav-active:after{content:"";position:absolute;bottom:-32px;height:2px;background:var(--gold);left:0;right:0}.account{border:1px solid var(--line);border-radius:20px;padding:9px 17px;font-size:12px}.hero{padding:51px 0 31px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.1px;color:var(--gold);display:block;margin-bottom:14px}.hero h1{font-size:46px;font-weight:550;letter-spacing:-2.2px;line-height:1.12;margin:0 0 15px}.hero h1 em{font-style:normal;color:#91978a}.hero p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.search-box{position:relative;z-index:5}.search-box label{display:block;font-size:13px;font-weight:550;margin-bottom:13px}.search-control{display:flex;align-items:center;border:1px solid #dedfd6;background:white;border-radius:13px;padding:9px 10px 9px 18px;gap:12px;box-shadow:0 4px 15px #292d2003}.search-icon{font-size:24px;color:var(--muted)}.search-control input{border:0;outline:none!important;min-width:0;flex:1;background:transparent;padding:10px 0;font-size:13px}.search-control button{background:var(--ink);color:white;border-radius:8px;width:39px;height:39px;font-size:21px}.search-hints{font-size:11px;color:var(--muted);margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-hints a{border-bottom:1px solid #c8cbbf;padding-bottom:2px}.search-results{position:absolute;top:100%;width:100%;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 40px #20281816;max-height:310px;overflow:auto}.search-results:empty{display:none}.search-result{display:flex;padding:14px 17px;justify-content:space-between;border-bottom:1px solid var(--line)}.search-result:hover,.search-result:focus{background:var(--gold-light)}.empty{padding:20px;color:var(--muted)}.preview-note{font-size:11px;color:var(--muted);padding:13px 0 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.preview-note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.text-button{color:var(--gold);font-size:11px;padding:0;margin-left:auto;white-space:nowrap}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0 23px}.toolbar-title{font-size:19px;font-weight:550;letter-spacing:-.6px}.toolbar-title small{font-size:11px;color:var(--muted);font-weight:400;margin-left:12px;letter-spacing:0}.controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.select{background:white;border:1px solid var(--line);border-radius:8px;padding:9px 30px 9px 12px;font-size:12px;max-width:220px}.segmented{padding:3px;background:#eceee7;border-radius:8px;display:inline-flex;gap:2px}.segmented button{padding:7px 14px;font-size:11px;color:#73796d;border-radius:6px;white-space:nowrap}.segmented button.active{background:white;box-shadow:0 1px 4px #0000000b;color:var(--ink)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.kpi{background:white;border:1px solid var(--line);border-radius:14px;padding:21px 22px}.kpi-label{display:flex;justify-content:space-between;align-items:center;color:#777e70;font-size:12px;margin-bottom:17px}.kpi-symbol{font-size:16px;color:#a8ad9f}.kpi-value{font-size:31px;letter-spacing:-1.2px;font-weight:550;line-height:1.1}.kpi-value small{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0}.kpi-bottom{margin-top:14px;font-size:10px;color:var(--muted);display:flex;gap:7px;align-items:center}.positive{color:var(--green)}.negative{color:var(--red)}.change{font-weight:550}.period-caption{display:block;font-size:10px;color:var(--muted);margin-top:10px}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:24px 26px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:21px}.panel h2,.section-title{font-size:17px;font-weight:550;letter-spacing:-.4px;margin:0 0 7px}.muted,.panel-subtitle{color:var(--muted);font-size:11px;line-height:1.7;margin:0}.chart-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;margin-bottom:24px}.state-bars{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:34px 1fr 64px 49px;gap:12px;align-items:center;font-size:11px}.bar-label{font-weight:550}.bar-track{height:19px;display:flex;align-items:center;background:#fafbf8;border-radius:3px}.bar-fill{background:#d9dfd1;border-radius:3px;height:100%;min-width:1px}.bar-row.selected .bar-fill{background:#ba974c}.bar-row.selected .bar-label{color:var(--gold)}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.bar-change{text-align:right;font-size:10px}.bar-headers{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding-bottom:12px}.chart-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:21px;padding-top:13px;gap:10px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:14px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.line-chart{width:100%;height:auto;overflow:visible;display:block}.line-chart text,.histogram text{font:10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#8a9083}.chart-point{opacity:0;transition:opacity .15s}.chart-point:hover,.chart-point:focus{opacity:1;outline:none}.insight{background:#f7f8f3;border-radius:8px;padding:12px 15px;font-size:11px;line-height:1.65;color:#7e8474;margin-top:14px}.insight strong{color:#505944;font-weight:550}.section-head{display:flex;align-items:center;justify-content:space-between;margin:34px 0 17px}.section-head p{color:var(--muted);font-size:11px;margin:6px 0 0}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.context-card{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:#fbfcf9}.context-card h3{font-size:13px;font-weight:550;margin:0 0 18px;display:flex;gap:10px;align-items:center}.context-icon{color:var(--gold);font-size:18px}.context-row{display:flex;justify-content:space-between;margin:13px 0;font-size:11px;color:var(--muted);gap:15px}.context-row strong{font-size:12px;color:var(--ink);font-weight:550;text-align:right}.context-source{font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;line-height:1.6}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{font-size:10px;color:var(--muted);font-weight:500;padding:13px 12px;border-bottom:1px solid var(--line)}td{padding:17px 12px;border-bottom:1px solid #f0f1eb;font-variant-numeric:tabular-nums}td small{font-size:10px;color:var(--muted)}td a:hover{color:var(--gold)}tr.selected{background:#faf7ee}th:not(:first-child),td:not(:first-child){text-align:right}.table-wrap tr:last-child td{border-bottom:0}.table-panel{margin-bottom:25px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:50px;min-height:110px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.footer .brand{font-size:20px;color:var(--ink)}.breadcrumb{font-size:11px;color:var(--muted);padding-top:28px}.breadcrumb a:hover{color:var(--gold)}.suburb-hero{padding-top:29px;padding-bottom:26px}.suburb-hero h1{font-size:49px;margin-bottom:11px}.location-meta{display:flex;gap:12px;font-size:12px;color:var(--muted)}.location-meta span+span{border-left:1px solid #d4d8cc;padding-left:12px}.tabs{display:flex;gap:31px;margin-top:24px;border-bottom:1px solid var(--line)}.tabs button{padding:0 0 15px;font-size:13px;color:var(--muted);position:relative}.tabs button.active{color:var(--ink)}.tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.tab-number{font-size:10px;margin-right:8px;color:#a7ad9c}.wide-trend{margin-bottom:22px}.suburb-charts{display:grid;grid-template-columns:1.8fr 1fr;gap:22px;margin-bottom:22px}.metric-list{display:grid;gap:0}.metric-list .context-row{padding-bottom:14px;border-bottom:1px solid var(--line)}.metric-list .context-row:last-child{border:0}.histogram{width:100%;display:block}.distribution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.distribution-grid .panel{padding:23px 19px}.distribution-value{font-size:25px;font-weight:550;letter-spacing:-1px;margin:15px 0 6px}.badge{display:inline-block;color:var(--gold);background:var(--gold-light);border-radius:5px;font-size:10px;padding:5px 8px}.method{padding:17px 0;font-size:11px;line-height:1.8;color:var(--muted)}.peer-checks{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:15px;font-size:11px;color:var(--muted)}.peer-checks label{display:flex;gap:6px;align-items:center}.peer-checks input{accent-color:var(--gold)}.back-link{font-size:12px;color:var(--gold)}dialog{border:1px solid var(--line);border-radius:18px;width:min(860px,92vw);max-height:85vh;padding:30px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#20261e55;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font-size:27px;font-weight:500;letter-spacing:-1px}.icon-button{border:1px solid var(--line);border-radius:50%;width:32px;height:32px}.dictionary-group{border-bottom:1px solid var(--line);padding:17px 0}.dictionary-group summary{cursor:pointer;font-size:14px;font-weight:550}.dictionary-group p{font-size:12px;line-height:1.8;color:var(--muted)}.dictionary-group table{white-space:normal;font-size:10px}.dictionary-group td{padding:9px 7px;text-align:left!important;vertical-align:top}.dictionary-group th{text-align:left!important}.loading{padding:80px 0}.error-panel{padding:70px 0}.error-panel h1{font-size:36px}.no-data{padding:35px;text-align:center;color:var(--muted)}@media(min-width:1400px){.wrap{max-width:1370px}.hero{padding-top:59px;padding-bottom:36px}.hero h1{font-size:50px}.panel{padding:26px 28px}.bar-row{gap:17px}}@media(max-width:1000px){.wrap{padding-left:25px;padding-right:25px}.hero{gap:25px}.hero h1{font-size:38px}.nav-links{gap:15px}.kpi{padding:17px}.kpi-value{font-size:26px}.chart-grid,.suburb-charts{grid-template-columns:1fr}.context-grid{gap:12px}.distribution-grid{grid-template-columns:1fr}.distribution-grid .histogram{max-height:270px}.toolbar{align-items:flex-start}.toolbar-title small{display:block;margin:7px 0 0}.bar-row{grid-template-columns:35px 1fr 75px 55px}}@media(max-width:650px){.wrap{padding-left:18px;padding-right:18px}.nav{height:70px;gap:12px}.brand{font-size:22px}.brand-mark{width:28px;height:28px;font-size:30px}.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:32px;gap:27px}.hero h1{font-size:40px}.hero p{font-size:13px}.preview-note{align-items:flex-start;line-height:1.7;flex-wrap:wrap}.preview-note:before{margin-top:7px}.preview-note .text-button{margin-left:14px}.toolbar{flex-direction:column;gap:15px}.controls{gap:7px}.select{max-width:165px}.segmented button{padding:7px 11px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-label{font-size:10px}.kpi-value{font-size:26px}.kpi-bottom{font-size:9px}.kpi{padding:17px 14px}.panel{padding:21px 17px}.panel-head{flex-wrap:wrap}.context-grid{grid-template-columns:1fr}.footer{flex-direction:column;align-items:start;justify-content:center;padding-top:25px;padding-bottom:25px;gap:13px}.tabs{gap:20px}.tabs button{font-size:12px}.tab-number{display:none}.bar-row{gap:8px;grid-template-columns:30px 1fr 61px 44px}.chart-footer{line-height:1.5}.section-head{gap:15px}.suburb-hero h1{font-size:41px}.location-meta{flex-wrap:wrap}.dialog-head h2{font-size:23px}dialog{padding:20px}.distribution-grid .panel{padding:20px}.table-wrap{margin:0 -6px}.legend{gap:12px}}
.source-note{font-size:10px;line-height:1.7;color:var(--muted);margin:-8px 0 20px;padding-left:10px;border-left:2px solid #d6c49a}
/* Stronger gold and navy contrast, with neutral surfaces. */
:root{--ink:#192b3b;--muted:#627080;--gold:#a66b0a;--gold-light:#fff0cc;--paper:#f2f5f8;--line:#d9e0e7;--green:#187451;--red:#ba4c45;--accent:#285477;--chart-gold:#d69a22}
.hero h1 em{color:#416b8c}.hero h1{color:#182c40}.eyebrow{color:#9e6509}.brand-mark{background:#efba43;color:#263e53;border-color:#d69a22}.brand-dot{color:#d69a22}.nav-active:after,.tabs button.active:after{background:#d69a22;height:3px}.nav-active,.tabs button.active{color:#244e70;font-weight:600}.search-control{border-color:#cbd6e0;box-shadow:0 5px 18px #203d5910}.search-control button{background:#285477}.search-control button:hover{background:#1b3c59}.search-hints a{color:#325d80;border-color:#a9bdce}.account{border-color:#c7d4df;color:#285477}.segmented{background:#e2e8ee}.segmented button{color:#586a7a}.segmented button.active{background:#285477;color:#fff;box-shadow:0 2px 5px #21415c1a}.select{border-color:#cbd6e0}.kpi{box-shadow:0 3px 12px #203d5905}.kpi-label{color:#566a7c}.kpi-symbol{color:#527c9b}.kpi-value{color:#1c3850}.kpi:nth-child(3){background:#fff8e8;border-color:#e3c57c}.kpi:nth-child(3) .kpi-value{color:#956007}.kpi:nth-child(3) .kpi-symbol{color:#ac790f}.panel{box-shadow:0 3px 12px #203d5904}.panel h2,.section-title{color:#203e56}.bar-track{background:#eff3f7}.bar-fill{background:#7c9bb5}.bar-row.selected .bar-fill{background:#d69a22}.bar-row:hover .bar-fill{background:#416d90}.bar-row.selected:hover .bar-fill{background:#c58a16}.bar-row.selected .bar-label{color:#986509}.bar-headers{color:#60758a}.line-chart text,.histogram text{fill:#5f7284}.insight{background:#edf3f8;color:#5a7185;border-left:3px solid #7296b2}.insight strong{color:#284e6d}.context-card{background:#fff;border-color:#d6e0e9}.context-card h3{color:#294c67}.context-icon{color:#356a92}.context-row strong{color:#28465e}.context-source{color:#657687}.badge{color:#885b09;background:#fff0cc}.text-button{color:#966209;font-weight:550}.search-result:hover,.search-result:focus{background:#edf3fa}tr.selected{background:#fff5dc}.source-note{border-left-color:#d69a22}.footer{color:#627487}.preview-note:before{background:#d69a22}
/* Vivid navy and golden yellow accents. */
:root{--ink:#102b49;--muted:#52677e;--gold:#986000;--gold-light:#ffedb1;--accent:#103e70;--chart-gold:#edaf0b}
.hero h1{color:#102b49}.hero h1 em{color:#174d80}.brand-mark{background:#ffc72c;border-color:#edaf0b;color:#123c66}.brand-dot{color:#e9a500}.nav-active:after,.tabs button.active:after{background:#efb000}.nav-active,.tabs button.active{color:#103e70}.search-control button,.segmented button.active{background:#103e70;color:#fff}.search-control button:hover{background:#082949}.account{color:#103e70;border-color:#a9bed2}.kpi-value{color:#12365d}.kpi:nth-child(3){background:#fff0b8;border-color:#e4ad24;box-shadow:0 3px 14px #dba20c10}.kpi:nth-child(3) .kpi-value{color:#805000}.kpi:nth-child(3) .kpi-symbol{color:#a66e00}.kpi-symbol,.context-icon{color:#195a92}.panel h2,.section-title{color:#143a60}.bar-fill{background:#285d8e}.bar-row.selected .bar-fill{background:#efb000}.bar-row:hover .bar-fill{background:#123e6a}.bar-row.selected:hover .bar-fill{background:#ffc329}.bar-row.selected .bar-label{color:#8c5700}.badge{color:#805000;background:#ffe89a}.insight{background:#e7eff8;border-left-color:#225b8d;color:#48637e}.insight strong{color:#123e6a}.context-card h3,.context-row strong{color:#163e65}.source-note{border-left-color:#efb000}.preview-note:before{background:#edaf0b}.search-hints a{color:#194f80}tr.selected{background:#fff0bd}
/* Fine golden rules frame the market information without crowding it. */
.site-header{border-top:3px solid #efb000}
.hero{position:relative}
.hero::after{content:"";position:absolute;bottom:0;left:0;width:86px;height:2px;background:linear-gradient(90deg,#e6a400,#f7d56d)}
.kpi{position:relative;overflow:hidden}
.kpi::before{content:"";position:absolute;top:0;left:22px;width:34px;height:2px;background:#eab021}
.kpi:nth-child(3)::before{width:66px;background:#cf9100}
.panel{position:relative}
.panel::before{content:"";position:absolute;top:-1px;left:26px;width:54px;height:2px;background:#eab021;border-radius:2px}
.section-head .section-title{position:relative;padding-left:14px}
.section-head .section-title::before{content:"";position:absolute;left:0;top:2px;bottom:1px;width:3px;border-radius:2px;background:#eab021}
.context-card{position:relative}
.context-card::after{content:"";position:absolute;top:20px;right:20px;width:22px;height:1px;background:#dfaa2a}
.footer{position:relative}
.footer::before{content:"";position:absolute;top:-1px;left:42px;width:68px;height:2px;background:#eab021}
@media(max-width:650px){.kpi::before{left:14px;width:26px}.panel::before{left:18px;width:42px}.footer::before{left:18px}.hero::after{width:58px}}
/* Clear analysis navigation and six paired history charts. */
.tabs{gap:36px}
.tabs button{font-size:19px;font-weight:600;color:#536c83;padding:5px 0 18px}
.tabs button.active{font-weight:700;color:#103e70}
.tab-number{font-size:13px;font-weight:650;color:#a36c09;margin-right:10px}
.kpi:nth-child(3){background:#fff;border-color:var(--line);box-shadow:0 3px 12px #203d5905}
.kpi:nth-child(3) .kpi-value{color:#12365d}
.kpi:nth-child(3) .kpi-symbol{color:#195a92}
.kpi:nth-child(3)::before{width:34px;background:#eab021}
.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.history-current{font-size:23px;font-weight:650;color:#163e65;letter-spacing:-.7px;white-space:nowrap}
.history-card .panel-head{align-items:center}
.history-section .section-head{gap:20px;flex-wrap:wrap}
@media(max-width:750px){.history-grid{grid-template-columns:1fr}.tabs{gap:20px}.tabs button{font-size:16px}.tab-number{font-size:11px;margin-right:6px}}
@media(max-width:650px){.tabs{gap:16px}.tabs button{font-size:15px;line-height:1.4;flex:1;text-align:left}.kpi:nth-child(3)::before{width:26px}.history-current{font-size:21px}}

/* Deeper blue page canvas for clearer separation from white cards. */
:root{--paper:#e2ebf4}

/* Light canvas and persistent top navigation. */
:root{--paper:#f5f8fb}
.site-header{position:sticky;top:0;z-index:100;background:#ffffff;box-shadow:0 2px 10px #163e6508}
html{scroll-padding-top:100px}
@media(max-width:650px){html{scroll-padding-top:86px}}
/* Navy navigation with accessible light text and a gold active state. */
.site-header{background:#102f50;border-top-color:#efb000;border-bottom-color:#234868;box-shadow:0 3px 12px #102f5020}
.site-header .brand{color:#fff}
.site-header .brand-dot{color:#ffc72c}
.site-header .brand-mark{color:#102f50;background:#ffc72c;border-color:#ffc72c}
.site-header .nav-links{color:#cfdeec}
.site-header .nav-links a:hover{color:#fff}
.site-header .nav-links .nav-active{color:#ffcf4d;font-weight:650}
.site-header .nav-active:after{background:#ffcf4d}
.site-header .account{color:#fff;border-color:#68839d;background:#ffffff08}
.site-header .account:hover{background:#244969;border-color:#9bb2c7}
.site-header a:focus-visible{outline-color:#ffcf4d}
/* Clear body text hierarchy against white and pale blue surfaces. */
:root{--ink:#16334f;--muted:#566b7d}
.hero h1{color:#12314f}.hero h1 em{color:#315e83}
.panel h2,.section-title{color:#193b59}
.panel-subtitle,.muted,.period-caption{color:#5d7081}
.kpi-label{color:#52697d}.kpi-value{color:#143957}
.search-control input::placeholder{color:#697d8e;opacity:1}
/* Full-width blue introduction, ending at the overview divider. */
.market-hero-band{position:relative;background:#315777;box-shadow:0 0 0 100vmax #315777;clip-path:inset(0 -100vmax)}
.market-hero-band .hero h1{color:#fff}
.market-hero-band .hero h1 em{color:#d5e6f4}
.market-hero-band .hero p{color:#d0e0ed}
.market-hero-band .eyebrow{color:#ffcf4d}
.market-hero-band .search-box label{color:#fff}
.market-hero-band .search-hints{color:#cfdfec}
.market-hero-band .search-hints a{color:#f3f8fc;border-bottom-color:#91adc3}
.market-hero-band .preview-note{color:#cedfeb;border-bottom-color:#52728e;padding-bottom:23px}
.market-hero-band .preview-note .text-button{color:#ffcf4d}
.market-hero-band .search-control{border-color:#cfdae4;box-shadow:0 5px 18px #142f4929}
.market-hero-band .search-results{color:#16334f}

.market-hero-band{isolation:isolate;box-shadow:none;clip-path:none;z-index:5}
.market-hero-band::before{content:'';position:absolute;inset:0;z-index:-1;background:#315777;box-shadow:0 0 0 100vmax #315777;clip-path:inset(0 -100vmax)}
/* Clear saturated blues; gold remains the primary contrasting accent. */
:root{--ink:#102d58;--muted:#526780;--accent:#0749a0;--green:#2157a0;--red:#765d86}
.site-header{background:#082d65;border-bottom-color:#164987;box-shadow:0 3px 12px #082d651c}
.market-hero-band,.market-hero-band::before{background:#124b96}
.market-hero-band::before{box-shadow:0 0 0 100vmax #124b96}
.market-hero-band .hero h1 em{color:#d8e9ff}
.market-hero-band .hero p,.market-hero-band .preview-note,.market-hero-band .search-hints{color:#d5e5fa}
.market-hero-band .preview-note{border-bottom-color:#4173b2}
.search-control button,.segmented button.active{background:#084da4}
.search-control button:hover{background:#053879}
.bar-fill{background:#1761b8}.bar-row:hover .bar-fill{background:#084995}
.bar-row.selected .bar-fill{background:#efb000}.bar-row.selected:hover .bar-fill{background:#ffc329}
.hero h1 em{color:#245b9e}.kpi-value,.kpi:nth-child(3) .kpi-value{color:#123d78}
.kpi-symbol,.kpi:nth-child(3) .kpi-symbol,.context-icon{color:#1b60af}
.panel h2,.section-title,.context-card h3,.context-row strong{color:#163f76}
.insight{background:#edf3fc;border-left-color:#2869b7}.insight strong{color:#164780}
.tabs button.active{color:#084da4}.account{color:#134b91}.search-hints a{color:#1a559f}
.positive{color:#2157a0}.negative{color:#765d86}
.live-selector-label{display:block;width:fit-content;max-width:100%;font-size:12px;color:var(--muted);margin-bottom:8px}
.live-selector{width:100%;max-width:100%;white-space:normal}
.live-value{margin:22px 0 16px}.live-value small{font-size:15px;font-weight:400}
.approvals-panel{margin:28px 0}
.rent-geography-options fieldset:first-child{grid-column:auto}.rent-boundary-note{padding:12px 16px;background:#fff8e8;border-left:3px solid #dfab35;border-radius:4px;font-size:12px;line-height:1.65;margin:0 0 22px;color:#735719}.rent-coverage-note{font-size:12px;color:var(--muted);line-height:1.6;margin:6px 0}.rent-source-details{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:12px;color:var(--muted);line-height:1.7}.rent-source-details summary{cursor:pointer;color:var(--blue)}#rent-market-context{scroll-margin-top:90px}
.approvals-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(430px,1.4fr);gap:24px;align-items:start;margin-bottom:28px}
.approvals-geography{min-width:0}.approvals-picker{position:relative;margin-bottom:7px}
.approvals-picker summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:43px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:white;font-size:13px}
.approvals-picker summary::-webkit-details-marker{display:none}.approvals-picker summary::after{content:'⌄';font-size:16px}.approvals-picker[open] summary::after{content:'⌃'}
.approvals-options{position:absolute;top:calc(100% + 6px);left:0;width:min(560px,80vw);max-height:380px;overflow-y:auto;z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #102d5826}
.approvals-options fieldset{padding:0;margin:0;border:0;min-width:0}.approvals-options fieldset:first-child{grid-column:1/-1}.approvals-options legend{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px}
.approvals-options label{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;padding:8px 5px;border-radius:5px;cursor:pointer}.approvals-options label:hover{background:#edf3fc}.approvals-options input{accent-color:#084da4;width:16px;height:16px;flex-shrink:0;margin:0}.approvals-options label:has(input:disabled){opacity:.45;cursor:default}
.approvals-dates{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;gap:8px 12px;align-items:end}.approvals-dates label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px}.approvals-dates .select{width:100%;max-width:none;min-width:0;min-height:43px;padding:10px 12px}
.approvals-apply{min-height:43px;border-radius:8px;background:#084da4;color:white;padding:10px 18px;font-size:12px;white-space:nowrap}.approvals-apply:hover{background:#053879}.approvals-date-hint,.approvals-error{grid-column:1/-1}.approvals-error{margin:0;font-size:12px;color:#a03935;line-height:1.5}.approvals-error:empty{display:none}
.approvals-chart-caption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:10px}.approvals-line-chart{width:100%;height:auto;display:block;touch-action:pan-y;border-radius:5px}.approvals-line-chart text{font:12px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;fill:var(--muted)}.approvals-gridline{stroke:#dce4ec;stroke-width:1}
.approvals-readout{padding:16px 18px;margin:12px 0;background:#f3f7fd;border:1px solid #e1e9f3;border-radius:9px}.approvals-readout>strong{font-size:12px;display:block;margin-bottom:10px}.approvals-legend{display:flex;flex-wrap:wrap;gap:12px 24px}.approvals-legend-item{display:flex;gap:8px;align-items:center;font-size:12px}.approvals-legend-item strong{font-variant-numeric:tabular-nums}.approvals-swatch{width:18px;height:3px;border-radius:3px;flex-shrink:0}.approvals-method{border-top:1px solid var(--line);margin-top:20px;padding:16px 0 0}
@media(max-width:1000px){.approvals-controls{grid-template-columns:1fr;gap:18px}.approvals-options{width:min(620px,100%)}.approvals-line-chart text{font-size:14px}}
@media(max-width:650px){.approvals-dates{grid-template-columns:1fr 1fr}.approvals-apply{grid-column:1/-1}.approvals-options{width:100%;grid-template-columns:1fr}.approvals-options fieldset:first-child{grid-column:auto}.approvals-legend{flex-direction:column;gap:10px}.approvals-legend-item strong{margin-left:auto}.approvals-line-chart{min-height:210px}.approvals-line-chart text{font-size:21px}.approvals-readout{padding:14px}.approvals-chart-caption{font-size:11px}}
.context-grid.reduced-context{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.price-comparison-controls{margin:0 0 22px}.price-region-options{width:100%;grid-template-columns:1fr 1fr}.price-region-options fieldset:first-child{grid-column:auto}#price-comparison .panel-head{flex-wrap:wrap}#price-comparison .approvals-legend{gap:10px 18px}#price-comparison{scroll-margin-top:100px}
@media(max-width:650px){.price-region-options{grid-template-columns:1fr}}
.loan-category-control{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin-bottom:22px;max-width:320px}.loan-category-control .select{min-height:43px;width:100%;max-width:none}.loan-geography-options fieldset:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.loan-geography-options legend{grid-column:1/-1}
@media(max-width:650px){.loan-geography-options fieldset:last-child{grid-template-columns:1fr}}
.approvals-line-chart text{font-size:12px}.approvals-line-chart:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:650px){.approvals-line-chart text{font-size:11px}}
.kpi-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.kpi-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr}}
.city-bars .bar-row{grid-template-columns:90px minmax(40px,1fr) 100px 60px}
@font-face {
  font-family: "Caveat";
  src: url("../fonts/caveat/Caveat-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

.market-hero-band .hero .hero-slogan {
  justify-self: end;
  margin: 52px 12px;
  color: #ffcf4d;
  font-family: "Caveat", "Segoe Print", "Bradley Hand", cursive;
  font-size: clamp(30px, 4.2vw, 56px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  white-space: nowrap;
  transform: rotate(-12deg);
  transform-origin: center;
}

@media (max-width: 650px) {
  .market-hero-band .hero .hero-slogan {
    margin: 28px 8px 34px;
    font-size: clamp(25px, 7vw, 40px);
  }
}

.finance-panel{margin:28px 0}.finance-controls{display:grid;grid-template-columns:2fr 2fr 1fr;gap:16px}
.finance-controls label,.controls>label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}
.finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin:24px 0}
.finance-summary .kpi-value small{font-size:14px;font-weight:400}.finance-summary p{font-size:13px;color:var(--muted)}
@media(max-width:650px){.city-bars .bar-row{grid-template-columns:72px minmax(20px,1fr) 85px 45px;gap:6px}.city-bars .bar-value{font-size:11px}.finance-controls,.finance-summary{grid-template-columns:1fr}.controls>label{min-width:0}.controls>label .select{max-width:100%}}
