.folk-participation-control {
  margin: .55rem 0 .85rem;
}
.folk-participation-control .field {
  margin: 0;
}
.folk-participation-control select {
  width: 100%;
  min-height: 38px;
}
.folk-participation-help {
  margin: .3rem 0 0;
  font-size: .8rem;
  line-height: 1.4;
  color: #58645c;
}
.folk-participation-card {
  margin: .75rem 0;
  padding: .65rem .75rem;
  border: 1px solid #cddfce;
  border-left: 3px solid #32804a;
  border-radius: 6px;
  background: #f8fbf5;
  color: #25372a;
  font-size: .88rem;
  line-height: 1.45;
}
.folk-participation-card p {
  margin: .45rem 0;
}
.folk-participation-card .folk-participation-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin: 0 0 .5rem;
}
.folk-participation-tag {
  display: inline-block;
  padding: .15rem .45rem;
  border-radius: 20px;
  background: #e3efde;
  color: #2b683b;
  font-size: .75rem;
  line-height: 1.4;
}
.folk-participation-card details {
  margin-top: .5rem;
}
.folk-participation-card summary {
  cursor: pointer;
  padding: .2rem 0;
  font-weight: 600;
}
.folk-participation-card a {
  overflow-wrap: anywhere;
  color: #2e7243;
  text-underline-offset: .15em;
}
.folk-participation-sources {
  margin: .5rem 0;
  padding-left: 1.1rem;
}
.folk-participation-sources li {
  margin: .25rem 0;
}
.folk-participation-checked,
.folk-participation-research {
  color: #5b675e;
  font-size: .8rem;
}
.folk-participation-card.compact {
  padding: .5rem .6rem;
  font-size: 13px;
}
.folk-participation-control select:focus-visible,
.folk-participation-card summary:focus-visible {
  outline: 2px solid #32804a;
  outline-offset: 3px;
}
