/* Impact-page additions: verified participant voices and evidence callouts */
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}
.testimonial-card{
  background:var(--paper);
  border:1px solid var(--line);
  padding:30px 28px;
  display:flex;
  flex-direction:column;
  gap:18px;
  min-height:220px;
  position:relative;
}
.testimonial-card::before{
  content:"“";
  position:absolute;
  top:12px;
  right:20px;
  font-family:var(--display);
  font-size:4.5rem;
  line-height:1;
  color:rgba(31,58,40,.10);
}
.testimonial-quote{
  font-family:var(--display);
  font-size:1.08rem;
  line-height:1.55;
  color:var(--field);
  position:relative;
  z-index:1;
}
.testimonial-person{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.testimonial-person strong{
  display:block;
  font-family:var(--display);
  font-size:15px;
}
.testimonial-person span{
  display:block;
  margin-top:4px;
  font-family:var(--mono);
  font-size:11.5px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--ink-soft);
}
.impact-evidence-note{
  border-left:3px solid var(--sun);
  background:var(--husk);
  padding:22px 24px;
  color:var(--ink-soft);
  font-size:14.5px;
}
.impact-evidence-note strong{ color:var(--field); }
.community-voices-empty{
  border:1px dashed var(--line);
  background:var(--paper);
  padding:34px;
  max-width:820px;
}
.community-voices-empty h3{
  color:var(--field);
  font-size:1.25rem;
  margin-bottom:10px;
}
.community-voices-empty p{
  color:var(--ink-soft);
  margin-bottom:18px;
}
@media (max-width:640px){
  .testimonial-card,
  .community-voices-empty{ padding:24px 20px; }
}
