.page.svelte-bwqx53{background:var(--bg);min-height:100vh}.banner.svelte-bwqx53{padding:48px 24px}.banner-inner.svelte-bwqx53{grid-template-columns:1fr 1fr;align-items:start;gap:40px;max-width:960px;margin:0;display:grid}.banner-copy.svelte-bwqx53 h1:where(.svelte-bwqx53){margin:0 0 16px;font-size:28px;font-weight:700}.lede.svelte-bwqx53{color:var(--text-muted);font-size:15px;line-height:1.5}.form-card.svelte-bwqx53{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:28px}.success.svelte-bwqx53{color:#065f46;border-radius:var(--radius-sm);background:#ecfdf5;border:1px solid #a7f3d0;margin-bottom:8px;padding:14px 16px}.hint.svelte-bwqx53{color:var(--text-muted);font-size:14px}.error-message.svelte-bwqx53{color:#dc2626;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin-bottom:12px;padding:10px 14px;font-size:14px}.field.svelte-bwqx53{margin-bottom:16px}.field.svelte-bwqx53 label:where(.svelte-bwqx53){margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field.svelte-bwqx53 input:where(.svelte-bwqx53){border-radius:var(--radius-sm);box-sizing:border-box;border:1px solid #cbd5e1;width:100%;padding:0 16px;font-family:inherit;font-size:16px}.field.svelte-bwqx53 textarea:where(.svelte-bwqx53){border-radius:var(--radius-sm);box-sizing:border-box;border:1px solid #cbd5e1;width:100%;padding:0 16px;font-family:inherit;font-size:16px}.field.svelte-bwqx53 input:where(.svelte-bwqx53){height:48px}.field.svelte-bwqx53 textarea:where(.svelte-bwqx53){resize:vertical;padding:12px 16px}.hp.svelte-bwqx53{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.btn-primary.svelte-bwqx53{border-radius:var(--radius-sm);background:var(--primary,#16a34a);color:#fff;cursor:pointer;border:none;width:100%;height:48px;font-size:15px;font-weight:600}.btn-primary.svelte-bwqx53:disabled{opacity:.6;cursor:default}.content.svelte-bwqx53{padding:8px 24px 64px}.content-inner.svelte-bwqx53{max-width:720px;margin:0}.content-inner.svelte-bwqx53 h2:where(.svelte-bwqx53){margin:0 0 16px;font-size:20px;font-weight:700}.content-inner.svelte-bwqx53 p:where(.svelte-bwqx53){color:var(--text-muted);margin:0 0 14px;font-size:14.5px;line-height:1.6}@media (max-width:768px){.banner-inner.svelte-bwqx53{grid-template-columns:1fr}}
