.accordion {
  margin: 2em auto;
}
.accordion__summary {
  display: block;
  background: #f9f9f9;
  font-weight: 500;
  font-size:.8em;
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: 10px 10px 10px 10px;
}
.accordion__summary::-webkit-details-marker {
  display: none;
}
.accordion__summary::after {
  content: "+";
  font-size: 1.4em;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.accordion[open] .accordion__summary::after {
  content: "−";
}
.accordion__detail {
  padding: 4px 10px;
  margin: 10px 0;
  text-align:left;
  font-size:.8em;
  font-weight:100;
}
.accordion__text {
  margin: 0;
}