.demo-intake{width:100%;max-width:500px;font-family:var(--v2-body);color:var(--v2-ink);margin-inline:auto}.demo-intake-progress{grid-template-columns:1fr 1fr 1.15fr;gap:12px;margin:0 0 36px;padding:0;list-style:none;display:grid}.demo-intake-progress li{color:var(--v2-slate);align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.demo-intake-progress li[aria-current=step]{color:var(--v2-teal-deep);font-weight:600}.demo-intake-step-number{border:1px solid var(--v2-cream-border);background:var(--v2-cream-light);height:24px;color:var(--v2-slate);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;display:grid}.demo-intake-progress li[aria-current=step] .demo-intake-step-number{background:var(--v2-teal-deep);border-color:var(--v2-teal-deep);color:var(--v2-cream-light)}.demo-intake-progress li[data-complete=true] .demo-intake-step-number{background:var(--v2-cream);border-color:var(--v2-cream-border);color:var(--v2-mint-deep)}.demo-intake-heading{margin-bottom:24px}.demo-intake-heading .demo-intake-step-label{color:var(--v2-slate);margin:0 0 8px;font-size:13px;line-height:1.5}.demo-intake-heading h2{color:var(--v2-teal-deep);font:550 clamp(24px, 2.1vw, 28px)/1.2 var(--v2-display);letter-spacing:-.035em;outline:none;margin:0}.demo-intake-heading>p:last-child{color:var(--v2-slate);margin:10px 0 0;font-size:15px;line-height:1.5}.demo-intake-required{color:var(--v2-slate);margin:0 0 16px;font-size:12px;line-height:1.5}.demo-intake-fields{gap:20px;display:grid}.demo-intake-field{min-width:0}.demo-intake-field label{color:var(--v2-ink);margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.4;display:block}.demo-intake .demo-intake-control{border:1px solid var(--v2-cream-border);border-radius:var(--v2-radius-sm);background:var(--v2-cream-light);width:100%;min-height:48px;color:var(--v2-ink);font:400 16px/1.5 var(--v2-body);box-shadow:none;outline:none;padding:11px 14px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:block}.demo-intake .demo-intake-control::placeholder,.demo-intake .demo-intake-control[data-placeholder]{color:var(--v2-slate);opacity:1}.demo-intake .demo-intake-control:hover:not(:disabled):not([data-disabled]){border-color:var(--v2-slate-soft)}.demo-intake .demo-intake-control:focus-visible,.demo-intake .demo-intake-control[data-state=open]{border-color:var(--v2-teal-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--v2-mint-deep) 14%, transparent)}.demo-intake .demo-intake-control[aria-invalid=true]{border-color:var(--destructive);background:color-mix(in srgb, var(--destructive) 3%, var(--v2-cream-light))}.demo-intake .demo-intake-control[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 12%, transparent)}.demo-intake .demo-intake-control:disabled,.demo-intake .demo-intake-control[data-disabled]{cursor:not-allowed;opacity:.65;background:var(--v2-cream)}.demo-intake .demo-intake-textarea{resize:vertical;min-height:98px}.demo-intake .demo-intake-select{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-intake-select>span:first-child{overflow-wrap:anywhere;min-width:0}.demo-intake-select>svg{color:var(--v2-slate);flex:none}.demo-intake-menu{z-index:80;box-sizing:border-box;width:var(--radix-select-trigger-width);max-width:calc(100vw - 32px);max-height:min(320px, var(--radix-select-content-available-height));border:1px solid var(--v2-cream-border);border-radius:var(--v2-radius-sm);background:var(--v2-cream-light);color:var(--v2-ink);font:400 15px/1.4 var(--v2-body);box-shadow:var(--v2-shadow-card);padding:5px;overflow:auto}.demo-intake-option{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;outline:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex;position:relative}.demo-intake-option[data-highlighted]{background:var(--v2-cream-soft);color:var(--v2-teal-deep)}.demo-intake-option[data-state=checked]{color:var(--v2-teal-deep);background:color-mix(in srgb, var(--v2-mint-deep) 8%, var(--v2-cream-light));font-weight:550}.demo-intake-option[data-state=checked][data-highlighted]{background:color-mix(in srgb, var(--v2-mint-deep) 13%, var(--v2-cream-light))}.demo-intake-option[data-disabled]{cursor:not-allowed;opacity:.5}.demo-intake-option>span:last-child{flex:none}.demo-intake-error{color:var(--destructive);align-items:flex-start;gap:6px;margin:7px 0 0;font-size:13px;line-height:1.5;display:flex}.demo-intake-error svg{flex:none;margin-top:2px}.demo-intake-validation{color:var(--destructive);font-size:13px;line-height:1.5}.demo-intake-validation:not(:empty){margin-top:16px}.demo-intake-actions{align-items:center;gap:16px;margin-top:28px;display:flex}.demo-intake-submit,.demo-intake-back{border-radius:var(--v2-radius-sm);min-height:48px;font:500 15px/1.4 var(--v2-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.demo-intake-submit{background:var(--v2-teal-deep);color:var(--v2-cream-light);flex:1;padding:12px 20px}.demo-intake-submit:hover:not(:disabled){background:var(--v2-teal-darker)}.demo-intake-submit:active:not(:disabled){background:var(--v2-ink)}.demo-intake-back{color:var(--v2-slate);background:0 0;flex:none;padding:12px 6px}.demo-intake-back:hover:not(:disabled){color:var(--v2-teal-deep);background:var(--v2-cream)}.demo-intake-submit:focus-visible,.demo-intake-back:focus-visible,.demo-intake-privacy a:focus-visible{outline:2px solid var(--v2-teal-deep);outline-offset:4px}.demo-intake-submit:disabled,.demo-intake-back:disabled{cursor:not-allowed;opacity:.55}.demo-intake-privacy{color:var(--v2-slate);text-align:center;text-wrap:pretty;margin:18px 0 0;font-size:12px;line-height:1.6}.demo-intake-privacy a{color:var(--v2-teal-deep);text-underline-offset:3px;text-decoration:underline}.demo-intake-privacy a:hover{color:var(--v2-mint-deep)}.demo-intake-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:479px){.demo-intake-progress{gap:8px;margin-bottom:28px}.demo-intake-progress li{gap:6px;font-size:11px}.demo-intake-step-number{flex-basis:22px;height:22px}.demo-intake-fields{gap:18px}}@media (prefers-reduced-motion:reduce){.demo-intake .demo-intake-control,.demo-intake-submit,.demo-intake-back{transition:none}}.demo-intake .demo-intake-option:focus-visible{outline:2px solid var(--v2-mint-deep);outline-offset:-2px;box-shadow:none}