.cf-faq{--fs-green:#69be29;--fs-green-dark:#4e8f34;--fs-green-pale:#eef7e9;--fs-text:#666;--fs-text-dark:#333;--fs-heading:#333;--fs-muted:#888;--fs-border:#d9d9d9;--fs-bg:#f1f1f1;--fs-white:#fff;--radius-sm:6px;--radius-md:10px;background:var(--fs-white);padding:4.5rem 2rem}.cf-faq__inner{margin:0 auto;max-width:760px}.cf-faq__header{margin-bottom:2.5rem;text-align:center}.cf-faq__eyebrow{color:var(--fs-green-dark);font-family:Museo Sans,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.cf-faq__heading{color:var(--fs-heading);font-family:Museo,Helvetica,Arial,sans-serif;font-size:clamp(24px,3.5vw,34px);font-weight:700;line-height:1.2;margin:0}.cf-faq__list{display:flex;flex-direction:column;gap:0}.cf-faq__item{border-bottom:1px solid var(--fs-border)}.cf-faq__item:first-child{border-top:1px solid var(--fs-border)}.cf-faq__question{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1.25rem 0;-webkit-user-select:none;user-select:none}.cf-faq__question::-webkit-details-marker{display:none}.cf-faq__question::marker{content:""}.cf-faq__q-text{color:var(--fs-heading);flex:1;font-family:Museo,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.4;margin:0}.cf-faq__chevron{align-items:center;background:var(--fs-bg);border-radius:50%;color:var(--fs-muted);display:flex;flex-shrink:0;height:28px;justify-content:center;transition:transform .2s,background .2s,color .2s;width:28px}.cf-faq__item[open] .cf-faq__chevron{background:var(--fs-green-pale);color:var(--fs-green-dark);transform:rotate(180deg)}.cf-faq__answer{padding:0 0 1.25rem}.cf-faq__answer p{color:var(--fs-text);font-family:Museo Sans,Helvetica,Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.7;margin:0}.cf-faq__cta-wrap{margin-top:2.5rem;text-align:center}.cf-faq__cta{align-items:center;border:1.5px solid var(--fs-green);border-radius:var(--radius-sm);color:var(--fs-green-dark);cursor:pointer;display:inline-flex;font-family:Museo Sans,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;text-decoration:none;transition:background .2s,color .2s}.cf-faq__cta:hover{background:var(--fs-green);color:#fff}.cf-faq__cta:focus-visible{outline:2px solid var(--fs-green);outline-offset:2px}@media (max-width:560px){.cf-faq{padding:3rem 1.25rem}.cf-faq__q-text{font-size:15px}}