.kfaq { margin: 0 0 2rem; }
.kfaq-group { margin: 0 0 2.5rem; }
.kfaq-group__title { margin: 0 0 .75rem; }
.kfaq-item { border-bottom: 1px solid currentColor; }
.kfaq-item:first-of-type { border-top: 1px solid currentColor; }
.kfaq-item__question { position: relative; padding: 1rem 2.5rem 1rem 0; font-weight: 700; cursor: pointer; list-style: none; }
.kfaq-item__question::-webkit-details-marker { display: none; }
.kfaq-item__question::after { content: ''; position: absolute; top: 1.25rem; right: .5rem; width: .5rem; height: .5rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s; }
.kfaq-item[open] > .kfaq-item__question::after { transform: rotate(225deg); }
.kfaq-item__question:focus-visible, .kfaq a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.kfaq-item__answer { padding: 0 0 1.25rem; }
.kfaq-item__answer > :last-child { margin-bottom: 0; }
.kfaq [id] { scroll-margin-top: var(--kfaq-scroll-offset, 7rem); }
.kfaq-anchor { display: inline-block; }
.kfaq-teaser { margin: 0 0 .75rem; }
@media (prefers-reduced-motion: reduce) { .kfaq-item__question::after { transition: none; } }
