.cf-wrap.svelte-fq8g2m{container-type:inline-size;width:100%}.cf-surface.svelte-fq8g2m{border-radius:1.75rem;border:1px solid color-mix(in oklab,white 80%,var(--color-border));background:color-mix(in oklab,white 70%,transparent);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 1px #ffffffb3 inset,0 24px 60px -24px #0f172a38;padding:clamp(1.5rem,4cqw,2.5rem)}.cf-embedded.svelte-fq8g2m{height:100%}.cf-form.svelte-fq8g2m{display:flex;flex-direction:column;gap:1.1rem}.cf-head.svelte-fq8g2m{display:flex;flex-direction:column;gap:.55rem}.cf-eyebrow.svelte-fq8g2m{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-brand-700)}.cf-eyebrow-dot.svelte-fq8g2m{width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-700));box-shadow:0 0 0 4px #0ea5a42e}.cf-sub.svelte-fq8g2m{font-size:.9rem;line-height:1.5;color:var(--color-ink-2)}.cf-offer-context.svelte-fq8g2m{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:1rem;border:1px solid rgba(143,232,224,.45);background:linear-gradient(135deg,#e6fbf9b3,#fff6)}.cf-offer-logo.svelte-fq8g2m{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.7rem;font-family:var(--font-display);font-weight:700;font-size:.85rem;background:#ffffffd9;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 18px -10px #088a8a59}.cf-offer-name.svelte-fq8g2m{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--color-ink);line-height:1.2}.cf-offer-meta.svelte-fq8g2m{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem;font-size:.75rem;color:var(--color-muted)}.cf-grid.svelte-fq8g2m{display:grid;grid-template-columns:1fr;gap:1.1rem}@container (min-width: 520px){.cf-grid.svelte-fq8g2m{grid-template-columns:1fr 1fr}.cf-field-wide.svelte-fq8g2m{grid-column:1 / -1}}.cf-field.svelte-fq8g2m{display:flex;flex-direction:column;gap:.4rem}.cf-label.svelte-fq8g2m{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.cf-input.svelte-fq8g2m{width:100%;padding:.7rem .9rem;border-radius:.85rem;border:1px solid color-mix(in oklab,white 55%,var(--color-border));background:color-mix(in oklab,white 75%,transparent);font-size:.92rem;color:var(--color-ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cf-input.svelte-fq8g2m::placeholder{color:var(--color-muted-2)}.cf-input.svelte-fq8g2m:focus{outline:none;border-color:var(--color-brand-400);background:#fff;box-shadow:0 0 0 4px #0ea5a424}.cf-input-err.svelte-fq8g2m{border-color:var(--color-rose);box-shadow:0 0 0 4px #ef6f5f1f}.cf-err.svelte-fq8g2m{font-size:.75rem;font-weight:500;color:var(--color-rose)}.cf-submit.svelte-fq8g2m{width:100%;padding:.9rem 1.5rem;font-size:.95rem}.cf-submit.svelte-fq8g2m:disabled{opacity:.7;cursor:progress}.cf-spinner.svelte-fq8g2m{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:svelte-fq8g2m-cf-spin .7s linear infinite}@keyframes svelte-fq8g2m-cf-spin{to{transform:rotate(360deg)}}.cf-alert.svelte-fq8g2m{padding:.75rem 1rem;border-radius:.85rem;border:1px solid color-mix(in oklab,var(--color-rose) 40%,transparent);background:color-mix(in oklab,var(--color-rose-soft) 60%,transparent);color:#7f1d1d;font-size:.85rem;font-weight:500}.cf-foot.svelte-fq8g2m{font-size:.72rem;line-height:1.5;color:var(--color-muted)}.cf-success.svelte-fq8g2m{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem .5rem}.cf-success-icon.svelte-fq8g2m{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:.5rem;border-radius:1.25rem;color:#fff;background:linear-gradient(135deg,var(--color-brand-400),var(--color-brand-700));box-shadow:0 16px 36px -16px #088a8a99}.cf-success-text.svelte-fq8g2m{max-width:30rem;font-size:.95rem;line-height:1.55;color:var(--color-ink-2)}.cf-success-sub.svelte-fq8g2m{font-size:.85rem;color:var(--color-muted)}
