/* FAQ page */
.faq{max-width:820px}
.faq .page-title{text-align:center;margin-bottom:.4em}
.faq__intro{font-family:var(--ff-fa);color:var(--cream);opacity:.9;line-height:2;text-align:center;margin:0 auto 1.8em;max-width:640px}
.faq__group{margin-bottom:2em}
.faq__group-title{font-family:var(--ff-fa);color:var(--gold);font-weight:900;font-size:1.25rem;margin:0 0 .7em;text-align:right}
.faq__item summary h3{margin:0;font:inherit;color:inherit}
.faq__item p a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.faq__list{display:grid;gap:12px;font-family:var(--ff-fa);direction:rtl}
.faq__item{background:var(--slate);border-radius:16px;overflow:hidden}
.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;color:var(--cream);font-weight:800;font-size:1.05rem;line-height:1.8}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:900;font-size:1.3rem;line-height:1;transition:transform .2s}
.faq__item[open] summary::after{content:"–"}
.faq__item[open] summary{color:var(--gold)}
.faq__item summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.faq__item p{margin:0;padding:0 20px 18px;color:var(--cream);line-height:2.1;text-align:justify;opacity:.95}
.faq__cta{text-align:center;margin-top:2em}
.faq__btn{display:inline-block;background:var(--gold);color:var(--navy);font-family:var(--ff-fa);font-weight:900;padding:.7em 2em;border-radius:999px;text-decoration:none}
.faq__btn:hover,.faq__btn:focus-visible{background:var(--cream)}
