.mf[data-v-c0f2dc50]{font-family:Lora,serif}.match-form[data-v-c0f2dc50]{display:flex;flex-direction:column;gap:36px;max-width:720px}.hp[data-v-c0f2dc50]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-note[data-v-c0f2dc50]{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--color-ground-600);background:var(--color-ground-900);color:var(--color-ink-300);font-size:14px;line-height:1.5}.form-note strong[data-v-c0f2dc50]{color:var(--color-ink-50);font-family:var(--font-display);font-size:18px;font-weight:500}.field[data-v-c0f2dc50]{display:flex;flex-direction:column;gap:10px}.field .hint[data-v-c0f2dc50]{margin-top:-2px}.section-break[data-v-c0f2dc50]{padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}.label[data-v-c0f2dc50]{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-300)}.opt[data-v-c0f2dc50]{color:var(--color-ink-300);text-transform:none;letter-spacing:0;font-weight:400}.hint[data-v-c0f2dc50]{font-size:13px;font-style:italic;color:var(--color-ink-300)}.eyebrow[data-v-c0f2dc50]{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-ink-300)}select[data-v-c0f2dc50],input[type=number][data-v-c0f2dc50],input[type=email][data-v-c0f2dc50],input[type=text][data-v-c0f2dc50],input[type=tel][data-v-c0f2dc50],input[type=date][data-v-c0f2dc50],textarea[data-v-c0f2dc50]{background:var(--color-ground-800);border:1px solid var(--color-ground-600);color:var(--color-ink-50);padding:10px 12px;font-size:16px;font-family:var(--font-sans);transition:border-color .12s;width:100%}select[data-v-c0f2dc50]:focus-visible,input[data-v-c0f2dc50]:focus-visible,textarea[data-v-c0f2dc50]:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px;border-color:var(--color-accent-500)}textarea[data-v-c0f2dc50]{resize:vertical;min-height:80px}.checkbox[data-v-c0f2dc50]{display:flex;align-items:flex-start;gap:10px;padding:8px;cursor:pointer}.checkbox[data-v-c0f2dc50]:hover{background:var(--color-ground-700)}.checkbox input[data-v-c0f2dc50]{width:auto;margin-top:2px;flex-shrink:0}.checkbox span[data-v-c0f2dc50]{font-size:15px;color:var(--color-ink-100)}.optional-toggle[data-v-c0f2dc50]{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:baseline;gap:12px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-ink-300)}.optional-toggle[data-v-c0f2dc50]:hover{color:var(--color-accent-400)}.optional-sub[data-v-c0f2dc50]{text-transform:none;letter-spacing:0;font-size:12px;font-style:italic;color:var(--color-ink-300)}legend[data-v-c0f2dc50]{padding:0}fieldset[data-v-c0f2dc50]{border:none;padding:0;margin:0}.btn-primary[data-v-c0f2dc50]{display:inline-flex;align-items:center;gap:10px;background:var(--color-btn-accent-bg);color:var(--color-btn-accent-text);padding:14px 28px;border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;border:none;cursor:pointer;transition:background-color .12s;position:relative}.btn-primary[data-v-c0f2dc50]:hover{background:var(--color-btn-accent-bg-hover);color:var(--color-btn-accent-text)}.btn-primary[data-v-c0f2dc50]:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:3px}.btn-primary[data-v-c0f2dc50]:disabled{opacity:.65;cursor:not-allowed}.btn-primary[data-v-c0f2dc50]:disabled:after{content:"";display:inline-block;width:11px;height:11px;border:2px solid color-mix(in srgb,var(--color-ink-50) 35%,transparent);border-top-color:var(--color-ink-50);border-radius:50%;animation:btn-spin-c0f2dc50 .55s linear infinite;margin-left:4px;vertical-align:middle;flex-shrink:0}@keyframes btn-spin-c0f2dc50{to{transform:rotate(360deg)}}.btn-tertiary[data-v-c0f2dc50]{background:none;border:none;color:var(--color-ink-500);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;padding:8px 0;cursor:pointer}.btn-tertiary[data-v-c0f2dc50]:hover{color:var(--color-accent-400)}.submit-row[data-v-c0f2dc50]{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.success[data-v-c0f2dc50]{border:1px solid var(--color-ground-600);background:var(--color-ground-800);border-left:4px solid var(--color-success, #15803d);padding:32px 36px}.success-title[data-v-c0f2dc50]{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.2;color:var(--color-ink-50);margin:0 0 16px}.success-body[data-v-c0f2dc50]{font-size:16px;color:var(--color-ink-100);margin:0 0 20px;line-height:1.6}.summary[data-v-c0f2dc50]{margin:0 0 24px;padding:18px 20px;background:var(--color-ground-900);border-left:2px solid var(--color-accent-400)}.summary-row[data-v-c0f2dc50]{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:6px 0}.summary-row+.summary-row[data-v-c0f2dc50]{border-top:1px solid var(--color-ground-600);margin-top:4px;padding-top:10px}.summary dt[data-v-c0f2dc50]{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-500);padding-top:2px}.summary dd[data-v-c0f2dc50]{margin:0;font-size:15px;color:var(--color-ink-100);line-height:1.5}@media(max-width:520px){.summary-row[data-v-c0f2dc50]{grid-template-columns:1fr;gap:4px}}.consent[data-v-c0f2dc50]{border:1px solid var(--color-ground-600);background:var(--color-ground-900)}.consent span[data-v-c0f2dc50]{line-height:1.5}.success-list[data-v-c0f2dc50]{list-style:none;padding:0;margin:0 0 20px}.success-list li[data-v-c0f2dc50]{padding:6px 0;border-top:1px solid var(--color-ground-600);font-size:15px;color:var(--color-ink-300)}.success-list li strong[data-v-c0f2dc50]{color:var(--color-ink-50);font-weight:500}.ref[data-v-c0f2dc50]{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-500);padding-top:12px;border-top:1px solid var(--color-ground-600)}.ref code[data-v-c0f2dc50]{color:var(--color-accent-400)}.error[data-v-c0f2dc50]{border:1px solid #b91c1c;background:var(--color-ground-800);padding:28px 32px}
