.crm-faq{background:var(--bg-elev);padding:var(--s-9) 0}.crm-faq__header{margin-bottom:var(--s-8);text-align:center}.crm-faq__accordion{margin:0 auto;max-width:760px}.crm-faq__item{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-md);margin-bottom:var(--s-3);transition:border-color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth)}.crm-faq__item:has(.crm-faq__question[aria-expanded=true]){border-color:var(--emerald-tint-2)}.crm-faq__question{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;gap:var(--s-4);justify-content:space-between;padding:var(--s-4) var(--s-5);text-align:left;transition:color var(--dur-normal) var(--ease-out);width:100%}.crm-faq__question:hover{color:var(--emerald-deep)}.crm-faq__toggle{height:28px;position:relative;width:28px}.crm-faq__toggle:after,.crm-faq__toggle:before{background:var(--emerald-deep);content:"";position:absolute;transition:transform .25s ease-in-out,opacity .25s ease-in-out}.crm-faq__toggle:before{height:2px;left:7px;right:7px;top:50%;transform:translateY(-50%)}.crm-faq__toggle:after{bottom:7px;left:50%;top:7px;transform:translateX(-50%);width:2px}.crm-faq__question[aria-expanded=true] .crm-faq__toggle:after{opacity:0;transform:translateX(-50%) rotate(90deg)}.crm-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease-in-out}.crm-faq__answer-inner{color:var(--ink-2);font-size:var(--fs-body);line-height:1.65;overflow:hidden}.crm-faq__answer-inner p{margin:0 0 var(--s-3)}.crm-faq__answer-inner p:last-child{margin-bottom:0}.crm-faq__question[aria-expanded=true]+.crm-faq__answer .crm-faq__answer-inner{background:var(--emerald-tint);border-radius:var(--radius-sm);margin:0 var(--s-5) var(--s-4);padding:var(--s-4) var(--s-5)}.crm-faq__question[aria-expanded=true]+.crm-faq__answer{grid-template-rows:1fr}.crm-faq__accordion--compact .crm-faq__question{font-size:var(--fs-small);padding:var(--s-3) var(--s-4)}.crm-faq__accordion--compact .crm-faq__answer-inner{font-size:var(--fs-small)}.crm-faq__accordion,.crm-faq__header{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.crm-faq.is-visible .crm-faq__header{opacity:1;transform:none}.crm-faq.is-visible .crm-faq__accordion{opacity:1;transform:none;transition-delay:80ms}@media (max-width:767px){.crm-faq{padding:var(--s-8) 0}}.crm-faq__toggle:after,.crm-faq__toggle:before{content:none!important}.crm-faq__toggle{align-items:center;background:var(--emerald-tint);border:1px solid var(--emerald-tint-2);border-radius:var(--radius-sm);display:inline-flex!important;flex-shrink:0;height:28px!important;justify-content:center;width:28px!important}.crm-faq__toggle svg{stroke:var(--emerald-deep);transition:transform .25s ease-in-out}.crm-faq__question[aria-expanded=true] .crm-faq__toggle svg{transform:rotate(45deg)}