/* Shared native disclosure component. Extracted from the approved homepage.
   Layout belongs to the page; details/summary work without JavaScript. */
.crhq-faq details{padding:23px 0;border-bottom:1px solid var(--crhq-border)}
.crhq-faq details:first-child{padding-top:0}
.crhq-faq summary{position:relative;list-style:none;font-size:18px;padding:7px 30px 7px 0;cursor:pointer;line-height:1.4}
.crhq-faq summary::after{content:'+';position:absolute;right:0;color:var(--crhq-primary-text);font-weight:400}
.crhq-faq details[open] summary::after{content:'−'}
.crhq-faq details > p{font-size:15px;line-height:1.7;margin:14px 0 0}
.crhq-faq summary::-webkit-details-marker{display:none}
.crhq-faq summary:focus-visible{outline:2px solid var(--crhq-primary-text);outline-offset:5px;border-radius:2px}
.crhq-faq details > p{color:var(--crhq-text-soft)}
@media(max-width:800px){
.crhq-faq details:first-child{padding-top:10px}
}
@media(max-width:480px){
.crhq-faq summary{font-size:17px}
.crhq-faq details > p{font-size:14px}
}
