/* blocks/faq.liquid */
.abfaq-block { --abfaq-line: var(--color-border, color-mix(in srgb, currentColor 22%, transparent)); }
.abfaq-block .abfaq__heading { margin: 0 0 1.5rem; }
.abfaq-block .abfaq__title { margin: 0 0 .5rem; }
.abfaq-block .abfaq__intro { margin: 0; }
.abfaq__group + .abfaq__group { margin-top: 2rem; }
.abfaq__category { margin: 0 0 .5rem; }
.abfaq__item { border-bottom: 1px solid var(--abfaq-line); }
.abfaq__group > .abfaq__item:first-of-type { border-top: 1px solid var(--abfaq-line); }
.abfaq__question {
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem;
  align-items: baseline; padding: 1rem 0; font-weight: 600;
}
.abfaq__question::-webkit-details-marker { display: none; }
.abfaq__question::after { content: "+"; font-weight: 400; font-size: 1.25em; line-height: 1; }
.abfaq__item[open] > .abfaq__question::after { content: "−"; }
.abfaq__question:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.abfaq__answer { padding: 0 0 1.25rem; }
.abfaq__answer > :first-child { margin-top: 0; }
.abfaq__answer > :last-child { margin-bottom: 0; }
.abfaq__off { opacity: .7; padding: 1.5rem 0; margin: 0; }
@media print { .abfaq__item:not([open]) > .abfaq__answer { display: block; } }
/* blocks/faq-schema.liquid */
.abfaqs__plate { opacity: .7; padding: 1rem 0; margin: 0; font-size: .9em; }
/* blocks/faq-search.liquid */
.abfaqx-block { --abfaqx-line: var(--color-border, color-mix(in srgb, currentColor 22%, transparent)); scroll-margin-top: 5rem; }
.abfaqx-block .abfaqx__heading { margin: 0 0 1.5rem; }
.abfaqx-block .abfaqx__title { margin: 0 0 .5rem; }
.abfaqx-block .abfaqx__intro { margin: 0; }
.abfaqx__chips { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0 0 1.25rem; list-style: none; }
.abfaqx__chip { display: inline-block; padding: .3rem .8rem; border: 1px solid var(--abfaqx-line); border-radius: 999px; text-decoration: none; }
.abfaqx__chip:hover, .abfaqx__chip:focus-visible { border-color: currentColor; }
.abfaqx__index { margin: 0 0 2rem; padding: 1rem 1.25rem; border: 1px solid var(--abfaqx-line); border-radius: var(--corner-radius, .5rem); }
.abfaqx__list { margin: 0; padding-left: 1.25rem; display: grid; gap: .35rem; }
.abfaqx__group { scroll-margin-top: 5rem; }
.abfaqx__group + .abfaqx__group { margin-top: 2rem; }
.abfaqx__category { margin: 0 0 .75rem; }
.abfaqx__item { padding: 1rem 0; border-top: 1px solid var(--abfaqx-line); scroll-margin-top: 5rem; }
.abfaqx__question { margin: 0 0 .5rem; }
.abfaqx__answer > :first-child { margin-top: 0; }
.abfaqx__answer > :last-child { margin-bottom: 0; }
.abfaqx__back { margin: .75rem 0 0; font-size: .875em; }
.abfaqx__item:target { outline: 2px solid currentColor; outline-offset: .5rem; }
.abfaqx__off { opacity: .7; padding: 1.5rem 0; margin: 0; }
