:root{--mv-ink:#173b35;--mv-green:#1d6b54;--mv-lime:#d9f27c;--mv-cream:#fffaf0;--mv-orange:#f57c45}
body{background:var(--mv-cream);color:var(--mv-ink);font-family:Inter,system-ui,-apple-system,sans-serif}
.navbar-brand{font-weight:800;letter-spacing:-.04em;color:var(--mv-ink)!important}.brand-dot{color:var(--mv-orange)}
.hero{background:linear-gradient(120deg,#e9f5c3,#fff8e4 58%,#fbd6b9);border-radius:2rem}.hero h1{font-weight:850;letter-spacing:-.06em}
.btn-primary{--bs-btn-bg:var(--mv-green);--bs-btn-border-color:var(--mv-green);--bs-btn-hover-bg:#145340;--bs-btn-hover-border-color:#145340}
.btn-lime{background:var(--mv-lime);color:var(--mv-ink);border:0}.btn-lime:hover{background:#c6e561;color:var(--mv-ink)}
.card{border:1px solid rgba(23,59,53,.1);border-radius:1.25rem;box-shadow:0 12px 35px rgba(23,59,53,.06)}.card-img-top{height:170px;object-fit:cover}
.metric{font-size:2rem;font-weight:800;letter-spacing:-.05em}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:var(--mv-orange)}
.status-pill{border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700;background:#e9f5c3}.map-shell{height:280px;border-radius:1.25rem;background:#d8e9dd;overflow:hidden}
.table>:not(caption)>*>*{background:transparent}.footer{border-top:1px solid rgba(23,59,53,.1)}