.application.svelte-8bdpex{min-height:100vh;background:linear-gradient(135deg,rgba(61,148,196,.08),transparent 34%),linear-gradient(315deg,rgba(212,112,122,.08),transparent 30%),var(--ground-0);color:var(--text-1);padding:48px 18px 72px}.application__shell.svelte-8bdpex{width:min(920px,100%);margin:0 auto}.application__header.svelte-8bdpex{display:grid;gap:14px;margin-bottom:28px}.application__eyebrow.svelte-8bdpex{width:fit-content;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-3);text-decoration:none}h1.svelte-8bdpex{max-width:760px;font-family:var(--serif);font-size:clamp(44px,8vw,84px);font-weight:800;line-height:.94;color:var(--text-0);margin:0}.application__header.svelte-8bdpex p:where(.svelte-8bdpex){max-width:720px;font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--text-2);margin:0}.form.svelte-8bdpex,.success-panel.svelte-8bdpex{display:grid;gap:18px}.form-section.svelte-8bdpex,.success-panel.svelte-8bdpex{background:var(--ground-1);border:1px solid var(--ground-4);border-radius:6px;padding:clamp(18px,4vw,30px)}.form-section.svelte-8bdpex{display:grid;gap:26px}.field.svelte-8bdpex{display:grid;gap:10px}label.svelte-8bdpex{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.15;color:var(--text-0)}label.svelte-8bdpex span:where(.svelte-8bdpex){color:var(--s-rose)}input.svelte-8bdpex,select.svelte-8bdpex,textarea.svelte-8bdpex{width:100%;border:1px solid var(--ground-4);border-radius:4px;background:var(--ground-0);color:var(--text-0);font-family:var(--sans);font-size:15px;line-height:1.35;padding:12px 14px;outline:none}textarea.svelte-8bdpex{resize:vertical;min-height:118px}input.svelte-8bdpex:focus,select.svelte-8bdpex:focus,textarea.svelte-8bdpex:focus{border-color:var(--s-blue);box-shadow:0 0 0 3px #3d94c424}.field-hint.svelte-8bdpex{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-3);margin:-2px 0 0}.choice-grid.svelte-8bdpex{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.choice-grid--compact.svelte-8bdpex{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.choice.svelte-8bdpex{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;min-height:44px;padding:11px 12px;background:var(--ground-0);border:1px solid var(--ground-4);border-radius:4px;font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.25;color:var(--text-1)}.choice.svelte-8bdpex input:where(.svelte-8bdpex){width:16px;height:16px;margin:1px 0 0;padding:0;accent-color:var(--s-blue)}.optional-note.svelte-8bdpex{padding:14px 16px;border-left:3px solid var(--s-gold);background:#e4b84014}.optional-note.svelte-8bdpex p:where(.svelte-8bdpex){margin:0;font-family:var(--sans);font-size:14px;color:var(--text-2)}.field-error.svelte-8bdpex{margin:0;font-family:var(--sans);font-size:13px;color:var(--s-rose)}.field-error--form.svelte-8bdpex{padding:12px 14px;background:#d4707a1a;border:1px solid rgba(212,112,122,.35);border-radius:4px}.form-actions.svelte-8bdpex{display:flex;justify-content:flex-end}.button.svelte-8bdpex{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--text-0);border-radius:4px;background:var(--text-0);color:var(--ground-0);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer}.button--secondary.svelte-8bdpex{width:fit-content;background:transparent;color:var(--text-0)}.success-panel__kicker.svelte-8bdpex{margin:0;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--s-teal)}.success-panel.svelte-8bdpex h2:where(.svelte-8bdpex){font-family:var(--serif);font-size:clamp(32px,6vw,54px);line-height:1;color:var(--text-0);margin:0}.success-panel.svelte-8bdpex p:where(.svelte-8bdpex){max-width:520px;margin:0;color:var(--text-2)}@media(max-width:620px){.application.svelte-8bdpex{padding-top:32px}.choice-grid.svelte-8bdpex,.choice-grid--compact.svelte-8bdpex{grid-template-columns:1fr}.form-actions.svelte-8bdpex{justify-content:stretch}.button.svelte-8bdpex{width:100%}}
