.intake-page{flex-direction:column;min-height:100dvh;display:flex}.intake-page .aurora,.intake-page .grid-lines{position:fixed}.intake-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061a1d99;position:sticky;top:0}.intake-header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.intake-step-label{color:var(--on-dark-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.progress{background:#ffffff14;height:3px}.progress span{background:var(--mint);width:25%;height:100%;transition:width .6s var(--ease-out);display:block;box-shadow:0 0 16px #5ff0b8b3}.intake-main{flex:1;align-items:center;padding-block:clamp(32px,6vw,72px) clamp(48px,8vw,96px);display:grid;overflow-x:clip}.intake-shell{max-width:820px}.intake-noscript{border-radius:var(--radius-lg);background:#ffffff0f;padding:24px}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.step h1,.step h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem)}.step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.step-lede{color:var(--on-dark-soft);font-size:var(--text-lg);margin-top:12px}.step-lede strong{color:var(--on-dark);font-weight:700}.step:not([hidden]){animation:step-in .5s var(--ease-out)}.step[data-direction=back]:not([hidden]){animation-name:step-back}@keyframes step-in{0%{opacity:0;transform:translate(32px)}}@keyframes step-back{0%{opacity:0;transform:translate(-32px)}}.field-grid{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:36px;display:grid}.field-grid>*{min-width:0}.field-wide{grid-column:1/-1}.intake .field label,.choice legend{color:var(--on-dark);margin-bottom:10px;font-size:.9375rem;font-weight:700;display:block}.optional{color:#ffffff73;margin-left:6px;font-weight:500}.intake input:not([type=radio],[type=checkbox]),.intake textarea{border-radius:var(--radius-md);width:100%;color:var(--on-dark);font:inherit;background:#ffffff0f;border:0;padding:15px 18px;font-size:1.0625rem;transition:box-shadow .2s,background-color .2s;box-shadow:inset 0 0 0 1px #ffffff29}.intake textarea{resize:vertical;min-height:96px}.intake input::placeholder,.intake textarea::placeholder{color:#ffffff59}.intake input:hover,.intake textarea:hover{box-shadow:inset 0 0 0 1px #ffffff4d}.intake input:focus,.intake textarea:focus{box-shadow:inset 0 0 0 1.5px var(--mint), 0 0 0 4px #5ff0b826;background:#ffffff17;outline:none}.intake input[aria-invalid=true],.intake textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #ff9a8a}.choice{margin-top:30px}.choice legend{float:left;width:100%;padding:0}.choice legend+*{clear:both}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{color:var(--on-dark-soft);white-space:nowrap;transition:background-color .2s, color .2s, box-shadow .2s, transform .3s var(--ease-spring);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.chip span:before{content:"";width:0;height:14px;transition:width .25s var(--ease-out);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.chip:hover span{color:var(--on-dark);box-shadow:inset 0 0 0 1px #ffffff52}.chip input:checked+span{background:var(--mint);color:var(--night);transform:translateY(-1px);box-shadow:0 8px 24px -10px #5ff0b8cc}.chip input:checked+span:before{width:14px}.chip input:focus-visible+span{outline:3px solid var(--mint);outline-offset:3px}.choice[aria-invalid=true] .chip span{box-shadow:inset 0 0 0 1px #ff9a8a}.privacy{color:#ffffff8c;font-size:var(--text-sm);align-items:center;gap:8px;margin-top:24px;display:flex}.form-error{border-radius:var(--radius-sm);color:#ffc4ba;background:#3a2422;padding:12px 16px;font-weight:600;box-shadow:inset 0 0 0 1px #ff9a8a59}.intake-nav{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;display:flex}.intake-nav .form-error{flex-basis:100%;margin:0}.intake-nav [data-next]{margin-left:auto}.intake-nav [data-next][aria-busy=true]{pointer-events:none;opacity:.8}.intake-nav [data-next][aria-busy=true] .icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hint{color:#fff6;font-size:var(--text-sm)}@media (hover:none){.hint{display:none}}.hint kbd{font:inherit;background:#ffffff14;border-radius:6px;padding:2px 6px;font-weight:700}.done{text-align:center;animation:rise .7s var(--ease-out);justify-items:center;gap:20px;display:grid}.done:focus{outline:none}.done h1{font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem)}.done p{max-width:32em;color:var(--on-dark-soft);font-size:var(--text-lg)}.done .button{margin-top:12px}.done-mark{background:var(--mint);width:88px;height:88px;color:var(--night);animation:pop .7s var(--ease-spring) .15s both;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 10px #5ff0b826,0 0 60px #5ff0b880}.done-mark .icon{stroke-width:2.5px;width:44px;height:44px}@media (max-width:640px){.field-grid{grid-template-columns:1fr}.intake-nav{flex-wrap:wrap;gap:10px}.intake-back{--pad-x:0px;width:52px;height:52px}.back-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intake-nav [data-next]{--pad-x:16px;flex:1 1 0;min-width:0;min-height:52px;margin-left:0}.hint{display:none}.intake-nav{margin-inline:calc(-1 * var(--gutter));padding:16px var(--gutter) max(16px, env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--night) 30%);position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.step:not([hidden]),.done,.done-mark,.intake-nav [data-next][aria-busy=true] .icon{animation:none}.chip span,.progress span{transition:none}}.done[hidden],.intake-nav .button[hidden],.form-error[hidden]{display:none}.step [tabindex="-1"]:focus{outline:none}.intake-human{flex-basis:100%}.intake-human:empty{display:none}
