.wp-block-yoast-faq-block .schema-faq-section {
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 0;
  background: transparent;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
  text-decoration: none;
  margin: 0;
  padding: var(--wp--custom--spacing--20) var(--wp--custom--spacing--40) var(--wp--custom--spacing--20) 0;
  background: transparent;
  border-bottom: 2px solid #E2EBF2;
  border-radius: 0;
  color: var(--wp--preset--color--dark-navy);
  font-size: 24px;
  font-family: var(--wp--preset--font-family--cabin);
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  position: relative;
  user-select: none;
  display: block;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z" fill="%239b51e0"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  width: var(--wp--preset--font-size--large);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  color: var(--wp--preset--color--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wp-block-yoast-faq-block .schema-faq-section:has(.schema-faq-question.is-open) {
  color: var(--wp--preset--color--secondary);
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question.is-open {
  color: var(--wp--preset--color--secondary);
  border-bottom: none;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question.is-open:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z" fill="%239b51e0"/></svg>');
}
.wp-block-yoast-faq-block .schema-faq-section p.schema-faq-answer {
  margin: 0;
  padding: 20px;
  background-color: #E2EBF2;
  border-radius: 3px;
  color: var(--wp--preset--color--dark-grey);
  font-weight: var(--wp--custom--typography--font-weight--normal);
  line-height: var(--wp--custom--typography--line-height--medium);
  border: 0;
  display: none;
}

.editor-styles-wrapper .wp-block-yoast-faq-block .schema-faq-section { padding: 10px; }
.editor-styles-wrapper .wp-block-yoast-faq-block .schema-faq-section p.schema-faq-answer { display: block; }