.how-it-works.svelte-y35qmz{text-align:center;padding:4rem 0}.how-it-works.svelte-y35qmz h2:where(.svelte-y35qmz){font-family:var(--font-family-heading);margin-bottom:2rem;font-size:2.5rem}.how-it-works.svelte-y35qmz h2:where(.svelte-y35qmz) span:where(.svelte-y35qmz){background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.steps.svelte-y35qmz{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;max-width:900px;margin:0 auto;display:grid}.step.svelte-y35qmz{padding:2rem}.step-number.svelte-y35qmz{background:var(--color-brand-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;font-size:1.25rem;font-weight:700;display:flex}.step.svelte-y35qmz h3:where(.svelte-y35qmz){font-family:var(--font-family-heading);margin-bottom:.5rem;font-size:1.5rem}.step.svelte-y35qmz p:where(.svelte-y35qmz){opacity:.85;font-size:.95rem;line-height:1.6}.form-section.svelte-y35qmz{padding:4rem 0;position:relative}.form-wrapper.svelte-y35qmz{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}@media (width<=768px){.form-wrapper.svelte-y35qmz{grid-template-columns:1fr}}.form-intro.svelte-y35qmz h2:where(.svelte-y35qmz){font-family:var(--font-family-heading);font-size:2.5rem}.form-intro.svelte-y35qmz h2:where(.svelte-y35qmz) span:where(.svelte-y35qmz){background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.form-intro.svelte-y35qmz p:where(.svelte-y35qmz){opacity:.85;margin-top:1rem;line-height:1.7}.terms-summary.svelte-y35qmz{background:var(--color-secondary);border-radius:8px;margin-top:1.5rem;padding:1.25rem}.terms-summary.svelte-y35qmz h4:where(.svelte-y35qmz){font-family:var(--font-family-heading);margin-bottom:.5rem;font-size:1.2rem}.terms-summary.svelte-y35qmz ul:where(.svelte-y35qmz){opacity:.85;padding-left:1.25rem;font-size:.9rem;line-height:1.7;list-style:outside}.terms-summary.svelte-y35qmz .link:where(.svelte-y35qmz){margin-top:.75rem;font-size:.9rem;display:inline-block}.form-container.svelte-y35qmz form:where(.svelte-y35qmz){flex-direction:column;gap:1rem;display:flex}.form-container.svelte-y35qmz fieldset:where(.svelte-y35qmz){border:none;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;display:grid}@media (width<=480px){.form-container.svelte-y35qmz fieldset:where(.svelte-y35qmz){grid-template-columns:1fr}}.form-container.svelte-y35qmz input:where(.svelte-y35qmz),.form-container.svelte-y35qmz select:where(.svelte-y35qmz){border:1px solid var(--color-input-border);width:100%;height:auto;color:var(--color-primary);font-family:var(--font-family-body);background:0 0;border-radius:8px;margin-bottom:0;padding:.875rem 1rem;font-size:.95rem}.form-container.svelte-y35qmz input:where(.svelte-y35qmz):focus,.form-container.svelte-y35qmz select:where(.svelte-y35qmz):focus{border-color:var(--color-brand-blue);outline:none;box-shadow:0 0 0 2px #5fc4c133}.form-container.svelte-y35qmz .select:where(.svelte-y35qmz){position:relative}.form-container.svelte-y35qmz .select:where(.svelte-y35qmz):after{content:"▾";pointer-events:none;color:var(--color-primary);font-size:1rem;position:absolute;top:.875rem;right:1rem}.form-container.svelte-y35qmz select:where(.svelte-y35qmz){appearance:none;cursor:pointer}.form-container.svelte-y35qmz label:where(.svelte-y35qmz){cursor:pointer;opacity:.85;align-items:flex-start;gap:.75rem;font-size:.85rem;line-height:1.5;display:flex}.custom-checkbox.svelte-y35qmz{flex-shrink:0;position:relative}.custom-checkbox.svelte-y35qmz input:where(.svelte-y35qmz){cursor:pointer;width:20px;height:20px}.form-error.svelte-y35qmz{background:#dc262626;border:1px solid #dc262666;border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem}.form-error.svelte-y35qmz p:where(.svelte-y35qmz){color:#fca5a5;margin:0;font-size:.9rem}.message-sent.svelte-y35qmz{text-align:center;padding:3rem 1.5rem}.message-sent.svelte-y35qmz h2:where(.svelte-y35qmz){font-family:var(--font-family-heading);color:var(--color-brand-neon);font-size:2rem}.message-sent.svelte-y35qmz h3:where(.svelte-y35qmz){opacity:.85;margin-top:1rem;font-size:1.1rem;line-height:1.6}.leftBG.svelte-y35qmz{opacity:.05;pointer-events:none;z-index:-1;position:absolute;top:50%;left:-200px;transform:translateY(-50%)}
