
.nwqfaq-accordion { display: flex; flex-direction: column; gap: 12px; width: 100%; min-width: 0; color: inherit; }
.nwqfaq-accordion .nwqfaq-item { margin: 0; padding: 0; min-width: 0; border: 1px solid #d8dde3; border-radius: 6px; background: transparent; overflow: hidden; }
.nwqfaq-accordion .nwqfaq-question { display: flex; align-items: center; gap: 16px; min-height: 44px; margin: 0; padding: 18px 20px; cursor: pointer; list-style: none; font: inherit; font-weight: 600; line-height: 1.4; color: inherit; background: transparent; text-align: start; }
.nwqfaq-accordion .nwqfaq-question::-webkit-details-marker { display: none; }
.nwqfaq-accordion .nwqfaq-question::marker { content: ''; }
.nwqfaq-accordion .nwqfaq-question-text { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.nwqfaq-accordion .nwqfaq-question:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.nwqfaq-accordion .nwqfaq-answer { padding: 0 20px 20px; font: inherit; line-height: 1.65; overflow-wrap: anywhere; }
.nwqfaq-accordion .nwqfaq-answer > :first-child { margin-top: 0; }
.nwqfaq-accordion .nwqfaq-answer > :last-child { margin-bottom: 0; }
.nwqfaq-accordion .nwqfaq-answer a { text-decoration: underline; }
.nwqfaq-accordion .nwqfaq-icon { display: inline-flex; flex-shrink: 0; width: 20px; height: 20px; color: inherit; }
.nwqfaq-accordion.nwqfaq-icon-start .nwqfaq-icon { order: -1; }
.nwqfaq-accordion .nwqfaq-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 160ms ease; }
.nwqfaq-accordion .nwqfaq-icon-vertical { transition: opacity 160ms ease; }
.nwqfaq-accordion .nwqfaq-item[open] > .nwqfaq-question .nwqfaq-icon-vertical { opacity: 0; }
.nwqfaq-accordion.nwqfaq-icon-style-chevron .nwqfaq-item[open] > .nwqfaq-question .nwqfaq-icon svg { transform: rotate(180deg); }
.nwqfaq-placeholder { padding: 20px; border: 1px dashed #8c8f94; color: #50575e; background: #f6f7f7; }
@media (prefers-reduced-motion: reduce) { .nwqfaq-accordion .nwqfaq-icon svg, .nwqfaq-accordion .nwqfaq-icon-vertical { transition: none; } }

.nwqfaq-accordion, .nwqfaq-accordion *, .nwqfaq-accordion *::before, .nwqfaq-accordion *::after { box-sizing: border-box; }
.nwqfaq-accordion .nwqfaq-answer a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (forced-colors: active) {
    .nwqfaq-accordion .nwqfaq-item { border-color: CanvasText; }
    .nwqfaq-accordion .nwqfaq-question:focus-visible, .nwqfaq-accordion .nwqfaq-answer a:focus-visible { outline-color: Highlight; }
}

.nwqfaq-accordion > .nwqfaq-section-title { margin: 1.25em 0 .35em; font-size: 1.25em; }
.nwqfaq-accordion > .nwqfaq-section-title:first-child { margin-top: 0; }
