/* Additions for /permits, /market and /freight-brief. Reuses Vector tokens from style.css */
.pm-note{background:var(--stone);border-left:4px solid var(--orange);padding:12px 16px;font-size:.92rem;margin:16px 0}
.pm-src{font-size:.85rem;color:var(--muted);margin-top:10px}
.pm-src a{color:var(--orange)}
.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:16px}
.pm-tile{border:1px solid var(--line);padding:12px 14px;font-family:var(--display);text-transform:uppercase;font-weight:600;font-size:1.05rem;color:var(--ink);text-decoration:none;background:#fff}
.pm-tile small{display:block;font-family:var(--sans);text-transform:none;font-weight:500;font-size:.78rem;color:var(--muted)}
.pm-tile.live{border:2px solid var(--orange)}.pm-tile.live small{color:var(--orange)}
.pm-cta{background:linear-gradient(180deg,var(--ink-2) 0%,var(--ink) 100%);color:#cfd6df;padding:64px 0}
.pm-cta h2{color:#fff}.pm-cta a.direct{color:var(--orange-glow);font-weight:600;text-decoration:none}
.pm-cta .hero-ctas{margin-top:20px}
.section.pm-tight{padding:56px 0}
