.faq{max-width:820px;margin:0 auto}
.faq__item{border-bottom:1px solid var(--rjw-line);padding:1.25rem 0}
.faq__item[open] .faq__q::after{transform:rotate(45deg)}
.faq__q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.4;color:var(--rjw-ink)}
.faq__q::-webkit-details-marker{display:none}
.faq__q::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--rjw-accent-tint);color:var(--rjw-accent-dark);border-radius:50%;font-size:1.15rem;line-height:1;flex-shrink:0;transition:transform .2s ease;font-weight:400}
.faq__a{padding-top:.85rem;color:var(--rjw-muted);font-size:1rem;line-height:1.65;max-width:65ch}
.faq__a p{margin:0}
.faq__a p+p{margin-top:.75rem}
