:root{--petrol:#082d37;--action:#1d6b78;--gold:#d2b46d;--ink:#142e36;--muted:#53666c;--line:#d4deda;--paper:#fbfaf6}
*{box-sizing:border-box}
body{color:var(--ink);font-family:"Source Sans 3",Arial,sans-serif}
.market-page{position:relative;width:210mm;height:297mm;background:var(--paper);overflow:hidden;font-size:10pt;line-height:1.48}
.page-inset{padding:17mm 18mm 7mm}
.kicker{font-size:8pt;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:#81652c;margin:0 0 5mm}
.market-page h1,.market-page h2{font-family:Literata,Georgia,serif;font-weight:450;letter-spacing:-.025em;line-height:1.12;margin:0 0 5mm}
.market-page h1{font-size:43pt}.market-page h2{font-size:29pt}.market-page h3{font-size:12pt;line-height:1.25;margin:0 0 2mm;color:var(--petrol)}
.market-page p{margin:0 0 4mm}.market-page .lead{font-size:11pt;color:var(--muted);line-height:1.5;margin-bottom:8mm}
.market-page a{color:inherit;text-decoration-thickness:.5pt;text-underline-offset:2pt}
.folio{position:absolute;bottom:8mm;left:18mm;right:18mm;display:flex;justify-content:space-between;gap:5mm;border-top:.3mm solid #c9bb99;padding-top:3mm;font-size:6.7pt;letter-spacing:.04em;color:var(--muted)}
.market-page table{width:100%;border-collapse:collapse;font-size:10pt;font-variant-numeric:tabular-nums;margin:4mm 0 5mm}
.market-page th,.market-page td{padding:3mm 2mm;border-bottom:.2mm solid var(--line);text-align:right;vertical-align:middle}
.market-page thead th{font-size:8pt;font-weight:650;line-height:1.3;color:var(--muted);border-bottom:.5mm solid var(--gold);padding-top:0;padding-bottom:3mm}
.market-page th:first-child{text-align:left;padding-left:0}
.market-page tbody th{font-weight:500}.market-page tbody tr:last-child{background:#eaf0ec}
.market-page .land-table tbody tr:last-child{background:transparent}
.market-page .land-table td,.market-page .land-table th{padding-top:2.5mm;padding-bottom:2.5mm}
.market-page .house-table{font-size:9pt}
.table-title{margin-top:6mm!important}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9mm;margin-top:8mm}
.two-col p{color:var(--muted)}
.note{padding:5mm 6mm;background:#eaf0ec;border-left:.9mm solid var(--gold);margin:6mm 0}
.note p{margin-bottom:0;font-size:10pt}
.body-note{font-size:9pt;color:var(--muted)}
.source{font-size:7.5pt;line-height:1.4;color:var(--muted);margin-top:5mm!important}
.market-kpis{display:grid;grid-template-columns:1fr 1.25fr;gap:8mm;padding:6mm 0;border-top:.4mm solid var(--gold);border-bottom:.3mm solid var(--line);margin:8mm 0}
.market-kpis strong{font:450 34pt/1.1 Literata,Georgia,serif;letter-spacing:-.02em;display:block;color:var(--petrol)}
.market-kpis small{font-size:14pt;white-space:nowrap}.market-kpis span{display:block;margin-top:3mm;font-size:9pt;color:var(--muted)}
.context-line{font-size:9pt;color:var(--muted);padding-bottom:4mm}
.bar-chart{margin:6mm 0 8mm}
.bar-row{display:grid;grid-template-columns:42mm 1fr 24mm;gap:4mm;align-items:center;margin:3.6mm 0;font-size:9pt}
.bar-row>div{background:#e5ebe7;height:4.5mm}.bar-row i{display:block;height:100%;background:var(--action)}.bar-row:first-child i{background:#937844}.bar-row b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.conditions{padding-left:5mm;font-size:9pt;margin:3mm 0}.conditions li{padding-left:1mm;margin:1.6mm 0}
.district-layout{display:grid;grid-template-columns:74mm 1fr;gap:9mm;align-items:center}
.market-map{display:block;width:100%;height:auto}
.district-map .market-map{height:81mm;object-fit:contain}
.population-total{text-align:center;color:var(--petrol);border-top:.4mm solid var(--gold);padding-top:6mm}
.population-total strong{display:block;font:450 28pt/1.2 Literata,Georgia,serif}
.population-total span{display:block;font-size:9pt;color:var(--muted);margin-top:2mm}
.district-layout table{font-size:9pt}.district-layout th,.district-layout td{padding:2.9mm 1mm}
.reading-rules{border-left:.7mm solid var(--gold);padding-left:5mm;margin:0 0 6mm}.reading-rules p{font-size:9.2pt}
.source-register{font-size:8.5pt;line-height:1.4}.source-register p{margin-bottom:4mm}
.report-contact{margin-top:7mm;background:#eaf0ec;padding:5mm 6mm;display:flex;align-items:center;justify-content:space-between;gap:8mm}
.report-contact .kicker{font-size:6.8pt;margin-bottom:3mm}.report-contact p{margin:3mm 0 0}.report-contact .qr{display:block;width:27mm;height:27mm;background:white;padding:1.5mm}
.cover{color:#fbfaf6;background:radial-gradient(ellipse at 88% 52%,#22606a 0%,#123f49 40%,#082d37 78%)}
.cover .page-inset{padding-top:15mm}
.brand-logo{width:58mm;height:auto;object-fit:contain;object-position:left center;margin-bottom:12mm}
.cover .kicker{color:var(--gold);font-size:8.5pt;margin-bottom:7mm}
.cover h1{font-size:44pt;margin-bottom:6mm}
.cover em{font-weight:420;color:#d8e5df}
.cover .cover-deck{font-size:11pt;line-height:1.5;color:#e0e9e5}
.cover-map{width:190mm;margin:1mm -9mm 0;position:relative}
.cover-map .market-map{height:81mm;opacity:.93}
.cover-bottom{display:flex;align-items:end;justify-content:space-between;border-top:.4mm solid #8a997f;padding-top:5mm;margin-top:0}
.cover-bottom p{font-size:9pt;color:#dce6df;margin:0}.cover-bottom strong{font:400 14pt/1.35 Literata,Georgia,serif;color:white}
.cover .cover-credit{font-size:6.4pt;color:#c4d3d0;margin-top:5mm}
.cover .folio{color:#c8d9d5;border-color:#7e948b}
@media print{.market-page{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
