/* The same FAQ presentation is used on pages, in Gutenberg and in previews. */
.cifmd-faq {
  container-type: inline-size;
  container-name: cifmd-faq;
  color: var(--cifmd-faq-answer-color, #213d50);
  font-family: var(--cifmd-faq-answer-font, var(--wp--preset--font-family--body, "Source Sans 3", sans-serif));
  width: 100%;
  margin-block: 2.5rem;
  overflow-wrap: anywhere;
}
.cifmd-faq, .cifmd-faq * { box-sizing: border-box; }
.cifmd-faq > h2 { margin: 0 0 1.25rem; color: var(--cifmd-faq-question-color, #082b43); }
.cifmd-faq__intro { margin-block: 0 1.75rem; font-size: var(--cifmd-faq-answer-size, 18px); line-height: 1.65; }
.cifmd-faq__intro > :first-child { margin-top: 0; }
.cifmd-faq__intro > :last-child { margin-bottom: 0; }
.cifmd-faq__section + .cifmd-faq__section { margin-top: 2.25rem; }
.cifmd-faq__section > :is(h2, h3) { margin: 0 0 1.25rem; color: var(--cifmd-faq-question-color, #082b43); }
.cifmd-faq .cifmd-faq__item {
  margin: 0;
  padding: 0;
  border: var(--cifmd-faq-border-width, 1px) solid var(--cifmd-faq-border-color, #d7e2e9);
  border-radius: var(--cifmd-faq-radius, 12px);
  background: var(--cifmd-faq-background-color, #fff);
  box-shadow: none;
}
.cifmd-faq .cifmd-faq__item + .cifmd-faq__item { margin-top: var(--cifmd-faq-gap, 14px); }
.cifmd-faq .cifmd-faq__question {
  color: var(--cifmd-faq-question-color, #082b43);
  font-family: var(--cifmd-faq-question-font, var(--wp--preset--font-family--body, "Source Sans 3", sans-serif));
  font-size: var(--cifmd-faq-question-size, 19.2px);
  font-weight: 650;
  line-height: 1.45;
  letter-spacing: normal;
  margin: 0;
  padding: var(--cifmd-faq-padding, 28px);
  max-width: none;
}
.cifmd-faq summary.cifmd-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; cursor: pointer; list-style: none; border-radius: inherit; }
.cifmd-faq summary.cifmd-faq__question::-webkit-details-marker { display: none; }
.cifmd-faq summary.cifmd-faq__question::marker { content: ""; }
.cifmd-faq summary.cifmd-faq__question::after {
  content: "";
  display: block;
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--cifmd-faq-accent-color, #17648f);
  border-bottom: 2px solid var(--cifmd-faq-accent-color, #17648f);
  transform: rotate(45deg);
  margin: -5px 4px 0 0;
}
.cifmd-faq details[open] > summary.cifmd-faq__question::after { transform: rotate(225deg); margin-top: 5px; }
.cifmd-faq summary.cifmd-faq__question:hover { color: var(--cifmd-faq-accent-color, #17648f); }
.cifmd-faq summary.cifmd-faq__question:focus-visible { outline: 3px solid var(--cifmd-faq-accent-color, #17648f); outline-offset: 3px; }
.cifmd-faq .cifmd-faq__answer {
  color: var(--cifmd-faq-answer-color, #213d50);
  font-family: var(--cifmd-faq-answer-font, var(--wp--preset--font-family--body, "Source Sans 3", sans-serif));
  font-size: var(--cifmd-faq-answer-size, 18px);
  line-height: 1.7;
  padding: 0 var(--cifmd-faq-padding, 28px) var(--cifmd-faq-padding, 28px);
  max-width: none;
}
.cifmd-faq .cifmd-faq__answer :is(p, li) { color: inherit; font-size: inherit; line-height: inherit; max-width: none; }
.cifmd-faq .cifmd-faq__answer > :first-child { margin-top: 0; }
.cifmd-faq .cifmd-faq__answer > :last-child { margin-bottom: 0; }
.cifmd-faq .cifmd-faq__answer > * + * { margin-top: 1rem; }
.cifmd-faq .cifmd-faq__answer :is(ul, ol) { padding-left: 1.4em; }
.cifmd-faq .cifmd-faq__answer li + li { margin-top: .5em; }
.cifmd-faq .cifmd-faq__answer a { color: var(--cifmd-faq-accent-color, #17648f); }
.cifmd-faq .cifmd-faq__answer :is(h2, h3, h4, h5, h6) { font-family: inherit; color: var(--cifmd-faq-question-color, #082b43); font-size: 1.1em; line-height: 1.5; margin-block: 1.25em .6em; }
.cifmd-faq .cifmd-faq__answer .cifmd-document-card { margin-block: 1.25rem; }
.cifmd-faq ::selection { background: var(--cifmd-faq-accent-color, #17648f); color: #fff; }
@container cifmd-faq (max-width: 600px) {
  .cifmd-faq__intro { font-size: var(--cifmd-faq-answer-size-mobile, 18px); }
  .cifmd-faq .cifmd-faq__question { font-size: var(--cifmd-faq-question-size-mobile, 18px); padding: var(--cifmd-faq-padding-mobile, 22px); }
  .cifmd-faq .cifmd-faq__answer { font-size: var(--cifmd-faq-answer-size-mobile, 18px); padding: 0 var(--cifmd-faq-padding-mobile, 22px) var(--cifmd-faq-padding-mobile, 22px); }
}
@media (max-width: 600px) {
  .cifmd-faq__intro { font-size: var(--cifmd-faq-answer-size-mobile, 18px); }
  .cifmd-faq .cifmd-faq__question { font-size: var(--cifmd-faq-question-size-mobile, 18px); padding: var(--cifmd-faq-padding-mobile, 22px); }
  .cifmd-faq .cifmd-faq__answer { font-size: var(--cifmd-faq-answer-size-mobile, 18px); padding: 0 var(--cifmd-faq-padding-mobile, 22px) var(--cifmd-faq-padding-mobile, 22px); }
}
