.review-controls{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.review-controls label{display:grid;gap:7px;font-size:14px}.review-controls input,.review-controls select{width:100%;min-width:0;padding:12px;background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:6px;font:inherit}.review-list{display:grid;gap:24px;margin:20px 0 42px}.review-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;overflow-wrap:anywhere}.review-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.review-heading h2{font-size:27px;margin:0}.review-summary{max-width:95ch;font-size:16px}.review-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.review-details h3{font-size:16px;margin:0 0 12px}.review-details ul{padding-left:21px;margin:0}.review-details li{margin-bottom:10px}.review-sources p{font-size:14px;color:var(--muted);margin:5px 0 0}.review-limit{font-size:13px;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}.review-card-link{display:inline-block;margin-top:8px;font-weight:600;padding:8px 0}@media(max-width:720px){.review-controls,.review-details{grid-template-columns:1fr}.review-card{padding:20px}.review-heading h2{font-size:24px}.review-controls{padding:16px}.review-details{gap:20px}}

.municipality-projects{margin:22px 0;border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--panel)}.municipality-projects>summary{font-size:18px;font-weight:650;line-height:1.5}.municipality-project-list{margin-top:20px}.municipality-project{padding:16px 0;border-bottom:1px solid var(--line)}.municipality-project>summary{font-size:16px;line-height:1.5}.municipality-project-content{padding:16px 0;overflow-wrap:anywhere}.municipality-project-content>section{padding:18px 0;border-top:1px solid var(--line)}.municipality-project-content h4{font-size:20px;margin:0 0 14px}.municipality-project-content h5{font-size:16px}.municipality-project-content table{min-width:600px}.project-proof{padding:14px;background:var(--soft);margin:12px 0;border-radius:8px}.municipality-project-content .primary-link{display:inline-block}.municipality-projects label input{margin:8px 0}.municipality-project-content li{margin:10px 0}@media(max-width:650px){.municipality-projects{padding:13px}.municipality-project-content h4{font-size:18px}}
