.idea-grid .idea-card{margin:0}.idea-card .card-media{aspect-ratio:4 / 3}.idea-card figcaption h3{font-size:1.1875rem;margin-bottom:8px}.idea-card figcaption p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.decision-card .card-body h3,.town-card .card-body h3{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:1.1875rem;margin-bottom:10px}.town-card .card-body h3 svg{width:18px;height:18px;color:var(--color-primary);flex:none;transition:transform .2s}.town-card:hover .card-body h3 svg{transform:translateX(3px)}.decision-card,.town-card{height:100%}.decision-card .card-body p,.town-card .card-body p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.process-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;counter-reset:step}@media (max-width:768px){.process-steps{grid-template-columns:1fr}}.process-step{display:flex;gap:18px;align-items:flex-start}.process-num{flex:none;width:44px;height:44px;border-radius:999px;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:1.25rem}.process-step h3{font-size:1.1875rem;margin-bottom:6px}.process-step p{color:var(--color-text-muted);font-size:.975rem;line-height:1.6}.review-card{margin:0}.review-card .stars{margin-bottom:14px}.review-card blockquote{font-size:1rem;line-height:1.65;color:var(--color-text);margin-bottom:18px}.review-card figcaption{display:flex;align-items:center;gap:10px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.review-card figcaption img{width:18px;height:18px}.prose ul li{margin-top:.5em}