:root{--bg:#f6f4f0;--card:#fff;--ink:#141414;--muted:#6b6b6b;--line:#e7e3dc;--brand:#e8590c;--brand-ink:#b4530a;--ok:#1f7a3a;--warn:#b45309;--bad:#b91c1c;--radius:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 "Instrument Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
h1,h2,h3{font-family:"Bricolage Grotesque","Instrument Sans",sans-serif;letter-spacing:-.01em;line-height:1.1;margin:.2em 0 .4em}
h1{font-size:clamp(2rem,6vw,3.6rem);font-weight:800}h2{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700}h3{font-size:1.1rem;font-weight:700}
a{color:var(--brand-ink)}p{margin:.4em 0 .8em}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px}
.nav nav{display:flex;gap:14px;align-items:center;font-weight:600;font-size:15px}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-family:"Bricolage Grotesque",sans-serif;font-size:1.15rem}
.brand small{display:block;font-size:.6rem;letter-spacing:.14em;color:var(--brand);font-weight:800;line-height:1}
.logo{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;font-weight:800}
.hero{padding:56px 0 28px}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.lead{font-size:1.15rem;max-width:640px;color:#333}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 8px}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;font-family:inherit}
.btn:hover{filter:brightness(.95)}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-sm{padding:8px 12px;font-size:.9rem}.btn-danger{background:var(--bad)}
button.link{background:none;border:0;color:var(--brand-ink);font:inherit;font-weight:600;cursor:pointer;padding:0}
.inline{display:inline}
.section{padding:28px 0;border-top:1px solid var(--line)}
.three{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.grid.trades{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:10px 0}
.permit h3{font-size:1.05rem;margin:.3em 0 .2em}
.permit-top{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}
.value{font-weight:800;color:var(--ink)}
.desc{font-size:.92rem;color:#333;white-space:pre-line}
.why{font-size:.85rem;color:var(--brand-ink);margin-top:6px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#f1efe9;color:#444;border:1px solid var(--line)}
.chip-high{background:#fdebd9;color:var(--brand-ink);border-color:#f6c9a3}.chip-med{background:#f8f1e4}.chip-low{opacity:.65}.chip-hl{outline:2px solid var(--brand)}
.links{margin-top:8px}
.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:"Spline Sans Mono",ui-monospace,Menlo,monospace;font-size:.8rem}
.flash{border-radius:10px;padding:12px 14px;margin:12px 0;font-size:.95rem;border:1px solid}
.flash-info{background:#eef5ff;border-color:#c9ddff}.flash-warn{background:#fff4e5;border-color:#f6d2a3}.flash-error{background:#fdeaea;border-color:#f3b4b4}.flash-ok{background:#eaf7ee;border-color:#b8e2c4}
.narrow{max-width:620px;margin:0 auto;padding:28px 0}
.stack{display:grid;gap:14px}.stack label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
input,select,textarea{font:inherit;padding:11px 12px;border:1px solid #cfc9bf;border-radius:10px;background:#fff;width:100%}
textarea{resize:vertical}.check{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.check input{width:auto}
.tabs{display:flex;gap:6px;margin:12px 0}.tabs a{padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;border:1px solid var(--line);background:#fff}.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 14px}.filters input{flex:1;min-width:200px}.filters select{width:auto}
.row-between{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.pager{display:flex;justify-content:space-between;align-items:center;margin:16px 0}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;font-size:.92rem}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.table th{background:#f1efe9;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.status{font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:999px;text-transform:uppercase}.status-fresh,.status-sent{background:#eaf7ee;color:var(--ok)}.status-late{background:#fff4e5;color:var(--warn)}.status-stale,.status-failing,.status-failed{background:#fdeaea;color:var(--bad)}.status-skipped{background:#eee;color:#555}
.price-card{max-width:560px}.price-card ul{padding-left:20px}.price-card li{margin:4px 0}
.foot{padding:28px 16px 40px;border-top:1px solid var(--line);margin-top:30px;font-size:.85rem;color:#444}
@media (max-width:600px){.nav nav a:not(.btn){display:none}.hero{padding:34px 0 20px}}
