:root{--ink:#142b28;--muted:#6b7976;--paper:#f5f7f4;--line:#e5ebe6;--brand:#146c5a}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid var(--line)}.brand-mark{color:var(--brand);font-weight:800;letter-spacing:-.04em}.hero-panel{background:radial-gradient(ellipse at 85% 10%,rgb(211 228 208/52%),transparent 36%),linear-gradient(115deg,#fbfaf6,#f1f4eb);border:1px solid #e5e9df;border-radius:1.25rem;color:var(--ink);overflow:hidden}.hero-kicker{color:var(--brand);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-title{font-size:clamp(2.25rem,5vw,4rem);font-weight:720;letter-spacing:-.055em;line-height:1.06;max-width:780px}.hero-title span{color:var(--brand)}.hero-copy{color:#64736d;font-size:1.08rem;line-height:1.7;max-width:630px}.hero-insight{background:#153d34;border-radius:1rem;color:#fff;padding:1.5rem}.hero-insight-label{color:#bfdbcf;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero-insight-rule{background:rgb(255 255 255/18%);height:1px;margin:1rem 0}.hero-stat-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.hero-stat-grid span,.hero-stat-grid strong{display:block}.hero-stat-grid strong{font-size:1.8rem;letter-spacing:-.04em}.hero-stat-grid span{color:#bfdbcf;font-size:.78rem}.hero-insight-foot{color:#d2e4dc;font-size:.78rem;margin-top:1.35rem}.hero-live-dot{background:#8bd2a6;border-radius:50%;display:inline-block;height:.45rem;margin-right:.45rem;vertical-align:.02rem;width:.45rem}.surface-card{border:1px solid var(--line);border-radius:1rem;box-shadow:0 8px 28px rgb(21 44 37/4%)}.form-label,.section-eyebrow{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-control,.form-select,.input-group-text{border-color:#dce5de;min-height:44px}.form-control:focus,.form-select:focus{border-color:#75af9b;box-shadow:0 0 0 .2rem rgb(20 108 90/12%)}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:focus,.btn-brand:hover{background:#105747;border-color:#105747;color:#fff}.table thead th{color:var(--muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.table>:not(caption)>*>*{padding:.9rem .85rem}.sale-address{font-weight:650}.sale-subtext{color:var(--muted);font-size:.83rem}.map-link{color:var(--brand);font-size:.75rem;font-weight:650;text-decoration:none}.map-link:hover{text-decoration:underline}.chart-wrap{height:260px}.trend-legend-dot{border-radius:50%;display:inline-block;height:.55rem;margin-right:.4rem;width:.55rem}.county-growth-list{max-height:310px;overflow-y:auto;padding-right:.25rem}.county-growth-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:5.5rem minmax(2rem,1fr) 3.6rem;min-height:2.1rem}.county-growth-name,.county-growth-value{font-size:.78rem}.county-growth-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.county-growth-track{background:#edf1ed;border-radius:1rem;display:block;height:.42rem;overflow:hidden}.county-growth-bar{background:#33856c;border-radius:inherit;display:block;height:100%}.county-growth-bar.is-negative{background:#d7806c}.pagination .page-link{border-color:var(--line);color:var(--brand)}.pagination .active>.page-link{background:var(--brand);border-color:var(--brand)}@media (max-width:767.98px){.hero-panel{border-radius:.9rem}.table>:not(caption)>*>*{padding:.75rem .65rem}}