.content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 250ms grid-template-rows ease;
}

.icon::after {
  content: "+";
}

#toggle:checked ~ label > .icon::after {
  content: "-";
}

#toggle:checked ~ div {
  grid-template-rows: 1fr;
}

