.form-stack{gap:var(--space-4);display:grid}.field{align-self:start;gap:var(--space-2);display:grid;position:relative}.field__label{color:#030712;font-size:1rem;font-weight:500;line-height:1.25rem}.field__label--required:after{color:var(--color-danger);content:"*";margin-inline-start:.2rem;font-weight:900}.field__hint{color:var(--color-text-muted);margin:0;font-size:.8125rem}.field__error{color:var(--color-danger);margin:0;font-size:.8125rem}.field>.field__error{z-index:35;border:1px solid color-mix(in srgb, var(--color-danger) 58%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 92%, #8f1d1d), var(--color-danger));color:#fff;max-width:min(24rem,100% - 1.5rem);box-shadow:0 16px 34px color-mix(in srgb, var(--color-danger) 20%, transparent), 0 1px 0 #ffffff2e inset;pointer-events:none;transform-origin:bottom start;border-radius:.72rem;padding:.48rem .68rem;font-size:.76rem;font-weight:700;line-height:1.35;transition:opacity .14s,transform .14s,visibility .14s;animation:.16s both field-error-tooltip-in;position:absolute;inset-block-start:0;inset-inline-start:.75rem;translate:0 calc(-100% - .38rem)}.field:has(>.field__label)>.field__error{inset-block-start:calc(1.25rem + var(--space-2))}.field>.field__error:before{border-block-end:1px solid color-mix(in srgb, var(--color-danger) 58%, white);border-inline-end:1px solid color-mix(in srgb, var(--color-danger) 58%, white);background:color-mix(in srgb, var(--color-danger) 92%, #8f1d1d);content:"";width:.62rem;height:.62rem;position:absolute;inset-block-end:-.32rem;inset-inline-start:1rem;transform:rotate(45deg)}.field:focus-within>.field__error{visibility:hidden;opacity:0;transform:translateY(.16rem)scale(.98)}.choice .field__error{max-width:none;color:var(--color-danger);box-shadow:none;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:500;animation:none;position:static}.choice .field__error:before{content:none}:root.dark .field>.field__error{border-color:color-mix(in srgb, var(--color-danger) 52%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 74%, #111827), var(--color-danger));box-shadow:0 18px 38px color-mix(in srgb, var(--color-danger) 18%, #00000094), 0 1px 0 #ffffff1a inset}:root.dark .field>.field__error:before{border-color:color-mix(in srgb, var(--color-danger) 52%, transparent);background:color-mix(in srgb, var(--color-danger) 74%, #111827)}:root.dark .choice .field__error{color:var(--color-danger);background:0 0}.control{color:#030712;width:100%;min-height:3rem;box-shadow:none;background:#fff;border:1px solid #dfe4ea;border-radius:.5rem;outline:none;padding:.75rem 1rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}:root.dark .control{background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:0 1px 2px #00000029}.control::placeholder{color:#6b7280}.control:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border))}.control:focus,.control:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent), 0 0 18px color-mix(in srgb, var(--color-primary) 8%, transparent)}.control:disabled{cursor:not-allowed;opacity:.58}select.control{appearance:none;padding-inline-end:2.7rem}textarea.control{resize:vertical;min-height:7rem}.control[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 16%, transparent), 0 0 16px color-mix(in srgb, var(--color-danger) 8%, transparent)}.choice{align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-md);background:linear-gradient(135deg, #ffffff8a, #ffffff29), color-mix(in srgb, var(--color-surface) 86%, transparent);cursor:pointer;grid-template-columns:auto minmax(0,1fr);padding:.78rem .9rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff75}.choice:hover{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border))}.choice:has(input[type=radio]){gap:8px}:root.dark .choice{background:linear-gradient(135deg, #ffffff12, #ffffff05), color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:inset 0 1px #ffffff0f}.choice:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 46%, var(--color-border));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-primary) 15%, transparent), transparent 52%), color-mix(in srgb, var(--color-surface) 90%, transparent);box-shadow:0 1px 0 #ffffff80 inset, 0 10px 22px color-mix(in srgb, var(--color-primary) 8%, transparent)}:root.dark .choice:has(input:checked){background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-primary) 19%, transparent), transparent 54%), color-mix(in srgb, var(--color-surface) 90%, transparent)}.choice:has(input[type=radio]:focus-visible){outline:3px solid color-mix(in srgb, var(--color-primary) 18%, transparent);outline-offset:2px}.choice:has(input:disabled){cursor:not-allowed;opacity:.58}.choice input{border:1.5px solid color-mix(in srgb, var(--color-border) 88%, var(--color-text-muted));background:linear-gradient(135deg, #ffffffbd, #ffffff2e), var(--color-surface);appearance:none;place-content:center;width:1.18rem;height:1.18rem;margin:.12rem 0 0;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffffa3,0 1px 2px #0f172a14}:root.dark .choice input{background:linear-gradient(135deg, #ffffff1a, #ffffff08), color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:inset 0 1px #ffffff14,0 1px 2px #0000002e}.choice input[type=checkbox]{width:1rem;height:1rem;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:.2rem;margin-top:.1rem}.choice input[type=radio]{border-radius:999px}.choice input:before{content:"";background:#fff;width:.58rem;height:.58rem;transition:transform .14s;transform:scale(0)}.choice input[type=checkbox]:before{clip-path:polygon(14% 48%,0 63%,39% 100%,100% 20%,84% 5%,37% 69%);width:.56rem;height:.56rem}.choice input[type=radio]:before{border-radius:999px}.choice input:checked{border-color:color-mix(in srgb, var(--color-primary) 80%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 84%, white), var(--color-primary));box-shadow:0 1px 0 #ffffff4d inset, 0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}.choice input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary);box-shadow:none}.choice input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}.choice input:checked:before{transform:scale(1)}.choice input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 14%, transparent)}.choice__content{gap:var(--space-1);min-width:0;display:grid}:root.dark .phone-control:focus-within,:root.dark .control:focus,:root.dark .control:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 72%, var(--color-border));background:var(--color-surface-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}:root.dark .choice:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 72%, var(--color-border));background:var(--color-surface-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}:root.dark .choice input:checked{background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}:root.dark .choice input[type=checkbox],:root.dark .choice input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary);box-shadow:none}:root.dark .choice input[type=checkbox]:not(:checked){border-color:var(--color-border);background:var(--color-surface)}@keyframes field-error-tooltip-in{0%{opacity:0;transform:translateY(.18rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
