.form-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);width:100%;min-width:0}.form-field{display:flex;min-width:0;flex-direction:column;gap:var(--spacing-2xs)}.form-field:nth-child(5),.form-field:nth-child(6){grid-column:1 / -1}.form-label{color:var(--color-ink);font-family:var(--font-body);font-size:.875rem;font-weight:600}.required{margin-left:.2rem;color:var(--color-error)}.form-input,.form-select,.form-textarea{display:block;width:100%;min-width:0;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);padding:.8rem .9rem;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-textarea{min-height:8rem;resize:vertical}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:color-mix(in srgb,var(--color-accent) 60%,var(--color-rule))}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.form-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-sky) 62%,transparent);outline-offset:2px;border-color:var(--color-accent-dark)}.form-input-error{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 4%,var(--color-paper))}.form-field-error,.form-error{color:var(--color-error);font-size:.8125rem;line-height:1.45}.form-button{grid-column:1 / -1;display:inline-flex;width:100%;align-items:center;justify-content:center;border:1px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-paper);padding:.85rem var(--spacing-lg);font-weight:600;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.form-button:hover:not(:disabled){border-color:var(--color-accent-dark);background:var(--color-accent-dark);transform:translateY(-1px)}.form-button:disabled{cursor:not-allowed;opacity:.58}.form-error{grid-column:1 / -1;margin:0}.form-success{border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-ink);padding:var(--spacing-lg);line-height:1.6}@media(max-width:40rem){.form-container{grid-template-columns:minmax(0,1fr)}.form-field,.form-field:nth-child(5),.form-field:nth-child(6),.form-button,.form-error{grid-column:1}}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea,.form-button{transition:none}}.contact-path[data-astro-cid-uw5kdbxl]{position:absolute;inset:0;pointer-events:none}.contact-path[data-astro-cid-uw5kdbxl]:before,.contact-path[data-astro-cid-uw5kdbxl]:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent);border-radius:999px}.contact-path[data-astro-cid-uw5kdbxl]:before{width:min(48rem,88vw);height:min(48rem,88vw);right:-22rem;top:-32rem}.contact-path[data-astro-cid-uw5kdbxl]:after{width:min(32rem,70vw);height:min(32rem,70vw);right:-9rem;top:-23rem}.contact-path[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{position:absolute;right:clamp(1rem,8vw,8rem);width:clamp(3rem,10vw,8rem);height:1px;background:var(--color-accent);opacity:.4;transform-origin:right center}.contact-path[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]:nth-child(1){top:24%;transform:rotate(24deg)}.contact-path[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]:nth-child(2){top:48%;transform:rotate(-10deg)}.contact-path[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]:nth-child(3){top:72%;transform:rotate(15deg)}.contact-link[data-astro-cid-uw5kdbxl]{color:var(--color-ink);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:.25em;transition:color .16s ease,text-decoration-color .16s ease}.contact-link[data-astro-cid-uw5kdbxl]:hover{color:var(--color-accent-dark);text-decoration-color:currentColor}.contact-link[data-astro-cid-uw5kdbxl]:focus-visible,.demo-call-link[data-astro-cid-uw5kdbxl]:focus-visible{outline:3px solid var(--color-sky);outline-offset:4px;border-radius:var(--radius-sm)}.demo-call-link[data-astro-cid-uw5kdbxl]{display:flex;width:min(100%,22rem);align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-ink);border-radius:var(--radius-md);color:var(--color-ink);font-weight:600;transition:background-color .16s ease,color .16s ease}.demo-call-link[data-astro-cid-uw5kdbxl]:hover{background:var(--color-ink);color:var(--color-paper)}.form-unavailable[data-astro-cid-uw5kdbxl]{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);padding:var(--spacing-lg)}.form-unavailable[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:.2em}.next-step[data-astro-cid-uw5kdbxl]{min-width:0;padding-top:var(--spacing-md);border-top:1px solid color-mix(in srgb,var(--color-paper) 30%,transparent)}.step-number[data-astro-cid-uw5kdbxl]{display:block;margin-bottom:var(--spacing-lg);color:var(--color-sky);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em}@media(max-width:40rem){.contact-path[data-astro-cid-uw5kdbxl]:before{right:-25rem}.contact-path[data-astro-cid-uw5kdbxl]:after{right:-16rem}}
