/* Generated by tools/assemble.py. The palette block comes from the design prototype. */
:root{
    --maroon-950:#172416;--maroon-900:#253823;--maroon-800:#2F452D;--maroon-700:#3F5B3C;--maroon-600:#4E6E4A;--maroon-500:#5C7D58;--maroon-300:#A9BFA5;--maroon-200:#C9D7C6;--maroon-100:#DCE6DA;--maroon-050:#E8EFE6;
    --tan-800:#5E5130;--tan-700:#76663A;--tan-600:#B59E66;--tan-500:#C4B07E;--tan-300:#D9CCA6;--tan-200:#E6DCC0;--tan-100:#EEE7D3;--tan-050:#F3EEE1;
    --copper-600:#5C7D58;--copper-500:#74956F;--copper-200:#C9D7C6;
    --neutral-950:#141712;--neutral-900:#22261F;--neutral-800:#31362D;--neutral-700:#3D4239;--neutral-600:#4A5045;--neutral-500:#6F7569;--neutral-400:#9EA398;--neutral-300:#CACDC4;--neutral-200:#E1E3DC;--neutral-100:#EFF0EB;--neutral-050:#F6F7F3;
    --brand:#3F5B3C;--brand-hover:#2F452D;--brand-subtle:#E8EFE6;--accent:#B59E66;--accent-hover:#76663A;
  }
body { margin: 0; background: var(--surface-page); color: var(--text-body); font-family: var(--font-body); }
a { color: var(--text-link); text-decoration: none; }
a:hover { color: var(--text-link-hover); }
[hidden] { display: none !important; }
[data-drawer] a, [data-drawer] button { box-sizing: border-box; max-width: 100%; }
.leaflet-container { font-family: var(--font-body); }
.gsg-narrow { display: none; }
@media (max-width: 1099.98px) { .gsg-wide { display: none; } .gsg-narrow { display: block; } }
.hv1{transition:box-shadow 140ms,transform 140ms}.hv1:hover{box-shadow:var(--shadow-md) !important;transform:translateY(-2px) !important}
.hv2{transition:box-shadow 140ms,transform 140ms}.hv2:hover{border-color:var(--brand) !important;background:var(--brand-subtle) !important}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } [class^="hv"]:hover { transform: none !important; } }
