.how-it-works.svelte-2bjffv{padding:4rem 0;background:var(--bg-alt, #f8f7f4)}.steps-grid.svelte-2bjffv{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2rem}.step-card.svelte-2bjffv{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000f}.step-num.svelte-2bjffv{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary, #3e6330);color:#fff;font-weight:700;font-size:1.1rem;margin-bottom:.75rem}.step-card.svelte-2bjffv h3:where(.svelte-2bjffv){margin:.5rem 0}.step-card.svelte-2bjffv p:where(.svelte-2bjffv){color:#555;line-height:1.6}.step-card.svelte-2bjffv a:where(.svelte-2bjffv){color:var(--primary, #3e6330);text-decoration:underline}.faq-section.svelte-2bjffv{padding:4rem 0}.faq-list.svelte-2bjffv{max-width:720px;margin:2rem auto 0}.faq-list.svelte-2bjffv details:where(.svelte-2bjffv){border-bottom:1px solid #e0ddd8;padding:1.25rem 0}.faq-list.svelte-2bjffv summary:where(.svelte-2bjffv){cursor:pointer;font-weight:600;font-size:1.05rem;color:#222;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-list.svelte-2bjffv summary:where(.svelte-2bjffv):after{content:"+";font-size:1.4rem;color:#888;transition:transform .2s}.faq-list.svelte-2bjffv details[open]:where(.svelte-2bjffv) summary:where(.svelte-2bjffv):after{content:"−"}.faq-list.svelte-2bjffv details:where(.svelte-2bjffv) p:where(.svelte-2bjffv){margin-top:.75rem;color:#555;line-height:1.7}
