.faq.svelte-1vyz8mk{display:flex;flex-direction:column;gap:.85rem;max-width:760px;margin-inline:auto}.faq__item.svelte-1vyz8mk{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s var(--ease)}.faq__item.open.svelte-1vyz8mk{box-shadow:var(--shadow-md)}.faq__heading.svelte-1vyz8mk{margin:0;font-family:var(--font-body)}.faq__trigger.svelte-1vyz8mk{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;background:none;border:none;text-align:left;font-size:1.05rem;font-weight:600;color:var(--ink)}.faq__chevron.svelte-1vyz8mk{flex-shrink:0;color:var(--green);transition:transform .26s var(--ease)}.faq__chevron.rot.svelte-1vyz8mk{transform:rotate(180deg)}.faq__panel.svelte-1vyz8mk{padding:0 1.4rem 1.2rem}.faq__panel.svelte-1vyz8mk p:where(.svelte-1vyz8mk){margin:0;color:var(--ink-soft)}.process.svelte-1thf6pg{background:var(--green-dark);color:var(--on-green)}.process__title.svelte-1thf6pg{text-align:center;color:var(--yellow);font-size:clamp(2.4rem,6vw,4rem);margin-bottom:clamp(2.5rem,6vw,4.5rem)}.process__grid.svelte-1thf6pg{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3.5rem);max-width:1000px;margin-inline:auto}.step.svelte-1thf6pg{text-align:center}.step__num.svelte-1thf6pg{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--cream);color:var(--ink);font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin-bottom:1.1rem;box-shadow:var(--shadow-sm)}.step__num.peach.svelte-1thf6pg{background:var(--peach)}.step__title.svelte-1thf6pg{text-transform:uppercase;letter-spacing:.02em;color:var(--yellow);font-size:clamp(1.2rem,2.4vw,1.55rem);margin-bottom:.75rem}.step__body.svelte-1thf6pg{color:#ffffffe6;max-width:32ch;margin-inline:auto;font-size:.98rem}@media (max-width: 820px){.process__grid.svelte-1thf6pg{grid-template-columns:1fr;max-width:440px;gap:2.75rem}}.faq-section.svelte-1thf6pg{background:var(--yellow-soft)}.faq-section__head.svelte-1thf6pg{text-align:center;margin-bottom:clamp(2rem,5vw,3rem)}.faq-section__title.svelte-1thf6pg{color:var(--green);font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:.5rem}.faq-section__sub.svelte-1thf6pg{color:var(--ink-soft);margin:0}
