.wp-block-details.accordion-style {
  border: 1px solid #ddd;
  padding: 20px !important;
  border-radius: 10px !important;
}

.wp-block-details.accordion-style summary::marker {
  content: none;
}

.wp-block-details.accordion-style::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" width="15" height="15"><path fill="none" stroke="%2321514c" stroke-width="2" d="M1 3 L5 7 L9 3"/></svg>'); 
  float: right;
  margin-top: 6px;
  pointer-events: none;
}

.wp-block-details.accordion-style[open]::before {
  transform: rotate(180deg);
}
.wp-block-details.accordion-style:not([open]) {
  cursor: pointer;
}

.wp-block-details.accordion-style summary {
  border-radius: 10px;
  font-weight: bold;
  cursor: pointer;
}

.wp-block-details.accordion-style[open] summary {
  margin-bottom: 10px;
}

.wp-block-details.accordion-style summary time {
  font-weight: 600;
  display: block;
  font-size: 12px;
  padding-bottom: 4px;
}

.wp-block-details.accordion-style summary > * {
  display: inline;
}

.wp-block-details.accordion-style[open] {
  background-color: #f9f9f9;
}

.wp-block-details.accordion-style .wp-block-button__link.wp-element-button {
  background: #d0e038;
  padding: 12px 37px;
  text-decoration: none;
  font-weight: 600;
}

.wp-block-details.accordion-style .wp-block-heading {
    color: #21514c;
    font-weight: 700;
}

.wp-block-details.accordion-style .wp-block-image img {
  border-radius: 10px;
}

.wp-block-details.accordion-style :last-child {
  margin-bottom: 0;
}