/* FAQ only: retain the established editorial heading and section palette. */
.faq .faq-item{padding:0;border-bottom:1px solid var(--edge)}
.faq .faq-item summary{position:relative;display:block;list-style:none;width:100%;min-height:72px;padding:22px 38px 22px 0;line-height:1.65;cursor:pointer;color:#e2d6c7;font-size:14px;font-weight:400}
.faq .faq-item summary::-webkit-details-marker{display:none}
.faq .faq-item summary::after{content:'+';position:absolute;right:3px;top:22px;color:var(--gold);font-size:23px;line-height:1;transform:none}
.faq .faq-item summary[aria-expanded=true]::after{content:'−';transform:none}
.faq .faq-item summary:focus-visible{outline:1px solid var(--gold);outline-offset:3px;border-radius:2px}
.faq .faq-answer{overflow:hidden}
.faq .faq-answer p{color:#c9bfba;font-size:14px;line-height:1.85;margin:0;padding:0 38px 24px 0}
.faq .faq-contact-link{display:inline-block;color:var(--gold);border-color:var(--edge);margin-top:30px;font-size:13px;line-height:1.7}
.faq .faq-contact-link:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
@media(max-width:700px){.faq .faq-item summary{min-height:74px;font-size:14px;padding:22px 34px 22px 0}.faq .faq-answer p{font-size:14px;padding-right:24px}.faq .faq-contact-link{margin-top:26px}}
