.signup-page.svelte-1uha8ag{width:100%}.hero.svelte-1uha8ag{background-color:var(--dutch-blue);color:var(--white);padding:var(--spacing-2xl) var(--spacing-lg) calc(var(--spacing-2xl) + 40px);text-align:center}.hero-content.svelte-1uha8ag{max-width:750px;margin:0 auto}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin-bottom:var(--spacing-sm);letter-spacing:.02em}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) .reg:where(.svelte-1uha8ag){font-size:.5em;vertical-align:super}.hero-subtitle.svelte-1uha8ag{font-size:1.25rem;opacity:.9}.form-container.svelte-1uha8ag{max-width:560px;margin:-40px auto 0;padding:0 var(--spacing-lg) var(--spacing-2xl);position:relative;z-index:2}.signup-form.svelte-1uha8ag{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-2xl);box-shadow:0 10px 40px #00416b26,0 2px 10px #0000000d;border:1px solid rgba(0,96,152,.08)}.signup-form.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-align:center;color:var(--dutch-dark-blue);margin-bottom:var(--spacing-lg);font-size:1.75rem;position:relative}.signup-form.svelte-1uha8ag h2:where(.svelte-1uha8ag):after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,var(--dutch-yellow) 0%,var(--dutch-red) 100%);margin:var(--spacing-sm) auto 0;border-radius:2px}.error-banner.svelte-1uha8ag{background-color:#fef2f2;border:1px solid var(--dutch-red);color:var(--dutch-red);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);text-align:center}.form-row.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group.svelte-1uha8ag{margin-bottom:var(--spacing-lg)}.form-group.svelte-1uha8ag label:where(.svelte-1uha8ag){display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);color:var(--gray-dark)}.required.svelte-1uha8ag{color:var(--dutch-red)}.form-group.svelte-1uha8ag input[type=text]:where(.svelte-1uha8ag),.form-group.svelte-1uha8ag input[type=email]:where(.svelte-1uha8ag),.form-group.svelte-1uha8ag input[type=tel]:where(.svelte-1uha8ag){width:100%;padding:var(--spacing-md);font-size:1rem;font-family:inherit;border:2px solid #e2e8f0;border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.form-group.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{outline:none;border-color:var(--dutch-blue);box-shadow:0 0 0 3px #00609826}.form-group.svelte-1uha8ag input.error:where(.svelte-1uha8ag){border-color:var(--dutch-red)}.form-group.svelte-1uha8ag input.error:where(.svelte-1uha8ag):focus{box-shadow:0 0 0 3px #d7282f26}.error-message.svelte-1uha8ag{display:block;color:var(--dutch-red);font-size:.875rem;margin-top:var(--spacing-xs)}.checkbox-group.svelte-1uha8ag{margin-bottom:var(--spacing-lg)}.checkbox-label.svelte-1uha8ag{display:flex;align-items:flex-start;cursor:pointer;gap:var(--spacing-sm)}.checkbox-label.svelte-1uha8ag input[type=checkbox]:where(.svelte-1uha8ag){position:absolute;opacity:0;width:0;height:0}.checkbox-custom.svelte-1uha8ag{flex-shrink:0;width:24px;height:24px;border:2px solid #e2e8f0;border-radius:4px;background:var(--white);transition:all .2s ease;position:relative;margin-top:2px}.checkbox-custom.error.svelte-1uha8ag{border-color:var(--dutch-red)}.checkbox-label.svelte-1uha8ag input:where(.svelte-1uha8ag):checked+.checkbox-custom:where(.svelte-1uha8ag){background-color:var(--dutch-blue);border-color:var(--dutch-blue)}.checkbox-label.svelte-1uha8ag input:where(.svelte-1uha8ag):checked+.checkbox-custom:where(.svelte-1uha8ag):after{content:"";position:absolute;left:7px;top:3px;width:6px;height:12px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label.svelte-1uha8ag input:where(.svelte-1uha8ag):focus+.checkbox-custom:where(.svelte-1uha8ag){box-shadow:0 0 0 3px #00609826}.checkbox-text.svelte-1uha8ag{font-size:.9375rem;line-height:1.5;color:var(--gray-dark)}.checkbox-text.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--dutch-blue);text-decoration:underline}.checkbox-text.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--dutch-dark-blue)}.terms-checkbox.svelte-1uha8ag .checkbox-text:where(.svelte-1uha8ag){font-size:.875rem;color:var(--gray-medium)}.terms-checkbox.svelte-1uha8ag .error-message:where(.svelte-1uha8ag){margin-left:36px}.turnstile-container.svelte-1uha8ag{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.btn.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xl);font-family:inherit;font-size:1rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary.svelte-1uha8ag{background-color:var(--dutch-blue);color:var(--white)}.btn-primary.svelte-1uha8ag:hover:not(:disabled){background-color:var(--dutch-dark-blue);transform:translateY(-1px)}.btn-primary.svelte-1uha8ag:active:not(:disabled){transform:translateY(0)}.btn-primary.svelte-1uha8ag:disabled{opacity:.7;cursor:not-allowed}.btn-submit.svelte-1uha8ag{width:100%;padding:var(--spacing-lg);font-size:1.125rem;margin-top:var(--spacing-md)}.spinner.svelte-1uha8ag{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:svelte-1uha8ag-spin .8s linear infinite}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.success-message.svelte-1uha8ag{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:0 4px 24px #00000014;text-align:center}.success-icon.svelte-1uha8ag{color:#10b981;margin-bottom:var(--spacing-lg)}.success-message.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:var(--dutch-dark-blue);margin-bottom:var(--spacing-md)}.success-message.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--gray-medium);margin-bottom:var(--spacing-xl);font-size:1.125rem}@media(max-width:640px){.hero.svelte-1uha8ag{padding:var(--spacing-xl) var(--spacing-md)}.hero-subtitle.svelte-1uha8ag{font-size:1.125rem}.form-container.svelte-1uha8ag{padding:var(--spacing-lg) var(--spacing-md)}.signup-form.svelte-1uha8ag{padding:var(--spacing-lg)}.form-row.svelte-1uha8ag{grid-template-columns:1fr}}
