.intake-body{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.in-header{justify-content:center;align-items:center;padding:40px 24px 0;display:flex}.in-header .lockup-mark{height:24px}.in-header .lockup-word{height:21px;margin-left:9px}.in-progress{width:min(640px,100% - 48px);margin:28px auto 0;position:relative}.in-track{background:#e9e9e1;border-radius:2px;height:3px;overflow:hidden}.in-fill{background:var(--orange);border-radius:2px;width:0%;height:100%;transition:width .35s cubic-bezier(.22,.61,.36,1)}.in-pct{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-soft);font-size:11px;font-weight:600;position:absolute;top:9px;right:0}.in-main{flex:1;justify-content:center;display:flex}#intake-root{width:min(640px,100% - 48px);padding:56px 0 64px}.q-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:clamp(22px,3.5vw,28px);font-weight:600;line-height:1.22}.q-sub{color:var(--ink-soft);margin-top:8px;font-size:14.5px;line-height:1.5}.q-body{gap:10px;margin-top:22px;display:grid}.q-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 -2px;font-size:11px;font-weight:600}.q-legal{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.opt{background:var(--paper);border:1px solid var(--line);min-height:58px;font-family:var(--font-text);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:14px;padding:10px 18px;font-size:15px;font-weight:500;transition:border-color .12s,background-color .12s;display:flex}.opt:hover{border-color:#1c1c1a66}.opt.compact{min-height:48px;padding:8px 16px;font-size:13.5px}.opt input{opacity:0;pointer-events:none;position:absolute}.opt .ctrl{border:1.5px solid var(--line);background:var(--paper);flex:none;width:18px;height:18px;transition:background-color .12s,border-color .12s}.opt[data-kind=radio] .ctrl{border-radius:50%}.opt[data-kind=check] .ctrl{border-radius:5px}.opt.selected{background:var(--surface-grey);border:1.5px solid var(--ink);padding:9.5px 17.5px}.opt.selected .ctrl{background:var(--ink);border-color:var(--ink)}.opt:focus-within{outline:2px solid var(--ink);outline-offset:2px}.field{position:relative}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:56px;font-family:var(--font-text);color:var(--ink);appearance:none;border-radius:8px;padding:24px 16px 8px;font-size:16px;font-weight:500}.field textarea{resize:vertical;min-height:110px;padding-top:28px;line-height:1.5}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);pointer-events:none;font-size:11px;font-weight:400;position:absolute;top:9px;left:16px}.field input:focus,.field select:focus,.field textarea:focus{border:1.5px solid var(--ink);outline:none;padding:23.5px 15.5px 7.5px}.field textarea:focus{padding-top:27.5px}.field.has-chevron:after{content:"";border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);pointer-events:none;width:8px;height:8px;position:absolute;top:24px;right:16px;transform:rotate(45deg)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row.three{grid-template-columns:2fr 1fr 1fr}.hint{color:var(--ink-soft);margin-top:-2px;font-size:12px}.nested{background:var(--surface-grey);border-radius:8px;gap:10px;margin-left:32px;padding:14px 18px;display:grid}.nested .q-label{margin-top:0}.nested .opt{background:var(--paper)}.quote{background:var(--surface-grey);color:var(--ink);border-radius:8px;padding:16px 20px;font-size:13.5px;line-height:1.55}.dropzone{background:var(--surface-grey);cursor:pointer;min-height:140px;color:var(--ink-soft);text-align:center;border:1.5px dashed #1c1c1a40;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.dropzone input{display:none}.dropzone.has-file{color:var(--ink);border-style:solid}.q-nav{gap:16px;margin-top:28px;display:flex}.btn-prev{background:var(--paper);border:1px solid var(--ink);min-height:52px;font-family:var(--font-text);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:1px;flex:0 0 150px;font-size:13px;font-weight:500}.btn-next{background:var(--orange);min-height:52px;font-family:var(--font-text);letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;border:0;border-radius:1px;flex:1;font-size:13px;font-weight:500;transition:background-color .15s}.btn-next:hover{background:#d55c08}.btn-next:disabled{color:var(--ink-soft);cursor:not-allowed;background:#e9e9e1}.btn-prev:focus-visible,.btn-next:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.q-error{color:var(--orange-deep);margin-top:14px;font-size:13.5px;line-height:1.45}.done{text-align:left}.done .q-sub{max-width:52ch}.done-card{background:var(--surface-grey);border-radius:8px;gap:6px;margin-top:24px;padding:20px;display:grid}.done-card strong{font-family:var(--font-display);font-size:15px;font-weight:600}.done-card span{color:var(--ink-soft);font-size:13px;line-height:1.5}.in-footer{color:var(--ink-soft);justify-content:center;gap:28px;padding:32px 24px 40px;font-size:12.5px;display:flex}.in-footer a{text-decoration:none}.in-footer a:hover{text-decoration:underline}@media (max-width:560px){.field-row,.field-row.three{grid-template-columns:1fr}.q-nav{flex-direction:column-reverse}.btn-prev{flex-basis:auto}}@media (prefers-reduced-motion:reduce){.in-fill{transition:none}}
