:root{--bg: #f7f6f1;--paper: #ffffff;--ink: #14231f;--muted: #5c6965;--line: #d8ddd5;--green: #0b3b35;--green-2: #1f6b5e;--blue: #2f5d7c;--amber: #a86d12;--red: #9b2f28;--wash: #e8eee9;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{margin:0;font-size:16px;line-height:1.55}a{color:var(--green-2);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--green)}.site-header{border-bottom:1px solid var(--line);background:#ffffffe0}.nav{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:16px 20px}.brand{color:var(--ink);font-size:20px;font-weight:800;text-decoration:none}.brand span{color:var(--green-2)}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.nav-links a{color:var(--muted);font-size:14px;font-weight:650;text-decoration:none}.page{margin:0 auto;max-width:1180px;padding:32px 20px 56px}.hero{display:grid;gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);padding:28px 0 34px}.hero h1,.app-hero h1{font-size:clamp(2rem,5vw,4.2rem);letter-spacing:0;line-height:.98;margin:0;max-width:900px}.hero p,.lede{color:var(--muted);font-size:19px;max-width:720px}.metric-strip{border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.metric{background:var(--paper);min-width:0;padding:18px}.metric+.metric{border-left:1px solid var(--line)}.metric strong{display:block;font-size:30px;line-height:1}.metric span{color:var(--muted);display:block;font-size:13px;margin-top:7px}.cta{background:var(--green);border:1px solid var(--green);color:#fff;display:inline-flex;font-weight:750;margin-top:10px;padding:12px 16px;text-decoration:none}.cta:hover{background:#082d28;color:#fff}.section{border-top:1px solid var(--line);padding:32px 0}.section h2{font-size:28px;letter-spacing:0;margin:0 0 18px}.authority-grid,.application-list,.related-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.authority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;display:block;min-width:0;padding:18px;text-decoration:none}.item-card:hover{border-color:#9fb5ad}.item-card h3{color:var(--ink);font-size:19px;margin:0 0 8px}.item-card p{color:var(--muted);margin:0}.crumbs{color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin:0 0 22px}.crumbs a{color:var(--muted)}.app-hero{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(300px,410px);padding-bottom:30px}.app-hero h1{overflow-wrap:anywhere}.kicker{color:var(--green-2);font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.facts{background:var(--paper);border:1px solid var(--line);border-radius:6px;display:grid;gap:14px;margin:18px 0;padding:18px}.fact-row{display:grid;gap:4px}.fact-row dt{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fact-row dd{margin:0}.state{align-self:start;background:var(--wash);border-left:4px solid var(--blue);display:inline-flex;font-weight:800;padding:8px 10px}.state-approved{border-left-color:var(--green-2)}.state-refused{border-left-color:var(--red)}.state-pending{border-left-color:var(--amber)}.map-frame{align-self:start;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden}.map-frame img{aspect-ratio:2 / 1;display:block;height:auto;width:100%}.map-empty{align-items:center;aspect-ratio:2 / 1;background:repeating-linear-gradient(45deg,#eef1ec,#eef1ec 10px,#f8f8f5 10px 20px);color:var(--muted);display:flex;font-weight:700;justify-content:center;padding:22px;text-align:center}.proposal{background:var(--paper);border-left:4px solid var(--green);font-size:20px;margin:0;padding:20px}.source-box{background:#eef3ef;border:1px solid #c8d8ce;border-radius:6px;padding:18px}.source-box p{margin:0}.badge{background:#e9efe8;color:var(--green);display:inline-flex;font-size:12px;font-weight:800;padding:4px 8px}.meta-line{color:var(--muted);font-size:14px;margin-top:8px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:28px 20px}.site-footer div{margin:0 auto;max-width:1180px}@media(max-width:860px){.hero,.app-hero,.authority-grid,.metric-strip{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid var(--line)}}
