.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intake-wizard{background:var(--ground-dark);color:var(--ink-dark);min-height:100vh;padding:4rem 2rem;font-family:var(--font-body)}.intake-wizard__inner{max-width:640px;margin:0 auto}.intake-progress{display:flex;gap:4px;margin-bottom:3rem}.intake-progress__seg{height:3px;flex:1;background:#ffffff26;border-radius:var(--radius-2);transition:background .2s ease}.intake-progress__seg.is-filled{background:var(--gradient-heat)}.intake-step__label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:var(--track-mono);text-transform:uppercase;opacity:.6;margin-bottom:.5rem}.intake-step__pane:focus,.intake-step__pane:focus-visible{outline:none!important;box-shadow:none!important}.intake-step__headline{font-family:var(--font-display);font-size:var(--type-h3);line-height:1.1;font-weight:500;letter-spacing:-.02em;margin:0 0 .5rem}.intake-step__headline em{font-style:italic;background:var(--gradient-heat);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.intake-step__lede{opacity:.7;font-size:var(--type-lede);margin:0 0 2.5rem}.intake-field{margin-bottom:2rem}.intake-field__label{font-weight:600;font-size:1rem;margin-bottom:.4rem;display:block}.intake-field__label em{font-style:italic;background:var(--gradient-heat);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.intake-field__hint{font-size:.85rem;opacity:.6;margin-bottom:.75rem}.intake-field__input,.intake-field__textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-4);padding:.75rem;color:var(--ink-dark);font-family:var(--font-body);font-size:.95rem;transition:border-color .15s ease}.intake-field__input:focus,.intake-field__textarea:focus{border-color:#ffffff80}.intake-field__input:focus-visible,.intake-field__textarea:focus-visible{outline:2px solid var(--heat-1);outline-offset:2px}.intake-field__textarea{min-height:80px;resize:vertical}.intake-emphasis{padding:1rem;border:1px dashed color-mix(in oklch,var(--heat-3) 50%,transparent);border-radius:var(--radius-4);background:color-mix(in oklch,var(--heat-3) 4%,transparent);margin-bottom:2rem}.intake-emphasis__badge{font-family:var(--font-mono);font-size:.65rem;color:var(--heat-3);letter-spacing:var(--track-mono);text-transform:uppercase;margin-bottom:.4rem;opacity:.85}.intake-emphasis .intake-field{margin-bottom:0}.intake-radio{display:flex;flex-direction:column;gap:.5rem}.intake-radio__option{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-4);cursor:pointer;transition:border-color .15s}.intake-radio__option:hover{border-color:#fff6}.intake-radio__option:has(input:focus-visible){outline:2px solid var(--heat-1);outline-offset:2px}.intake-radio__option.is-checked{border-color:var(--heat-1);background:color-mix(in oklch,var(--heat-1) 8%,transparent)}.intake-radio__option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intake-chips{display:flex;flex-wrap:wrap;gap:.4rem}.intake-chip{padding:.4rem .85rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);font-size:.85rem;cursor:pointer;background:transparent;color:var(--ink-dark);transition:all .15s}.intake-chip:hover{border-color:#ffffff80}.intake-chip:focus-visible{outline:2px solid var(--heat-1);outline-offset:2px}.intake-chip.is-selected{background:var(--gradient-heat);border-color:transparent;color:var(--ground-dark);font-weight:600}.intake-likert{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem}.intake-likert__label{flex:0 0 240px;font-size:.9rem}.intake-likert__row{display:flex;gap:.4rem}.intake-likert__btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-4);background:transparent;color:var(--ink-dark);cursor:pointer;font-size:.8rem;font-family:var(--font-mono);transition:all .15s}.intake-likert__btn:hover{border-color:#ffffff80}.intake-likert__btn:focus-visible{outline:2px solid var(--heat-1);outline-offset:2px}.intake-likert__btn.is-active{background:var(--gradient-heat);border-color:transparent;color:var(--ground-dark);font-weight:700}@media(max-width:560px){.intake-likert{flex-direction:column;align-items:flex-start;gap:.4rem}.intake-likert__label{flex:none}}.intake-nav{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);margin-top:2rem}.intake-btn{padding:.75rem 1.5rem;border-radius:var(--radius-4);font-family:var(--font-body);font-size:.95rem;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--ink-dark);transition:all .15s}.intake-btn:hover{border-color:#ffffff80}.intake-btn:focus-visible{outline:2px solid var(--heat-1);outline-offset:2px}.intake-btn.is-primary{background:var(--gradient-heat);color:var(--ground-dark);font-weight:700;border-color:transparent}.intake-btn:disabled{opacity:.4;cursor:not-allowed}.intake-error{color:var(--heat-2);margin-top:1rem;font-size:.9rem;padding:.75rem;border:1px solid color-mix(in oklch,var(--heat-2) 40%,transparent);border-radius:var(--radius-4);background:color-mix(in oklch,var(--heat-2) 6%,transparent)}.intake-thankyou{text-align:center;padding:6rem 2rem}.intake-thankyou h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;margin-bottom:1rem}.intake-thankyou em{font-style:italic;background:var(--gradient-heat);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.intake-thankyou p{opacity:.7;font-size:1.1rem}.intake-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
