.waitlist-page{background:#fafaf9;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:DM Sans,sans-serif;display:flex}.waitlist-container{text-align:center;width:100%;max-width:480px}.waitlist-logo{margin-bottom:2rem}.waitlist-card{text-align:left;background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:2.5rem}.waitlist-title{color:#1c1917;text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.waitlist-subtitle{color:#78716c;text-align:center;margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.choice-cards{flex-direction:column;gap:1rem;display:flex}.choice-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e7e5e4;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .15s;display:flex}.choice-card:hover{background:#fafaf9;border-color:#d6d3d1}.choice-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.choice-icon.recovery{background:#dbeafe}.choice-icon.clinician{background:#fef3e2}.choice-content{flex:1}.choice-title{color:#1c1917;margin-bottom:.25rem;font-size:1rem;font-weight:600}.choice-desc{color:#78716c;font-size:.875rem;line-height:1.5}.choice-arrow{color:#a8a29e;margin-top:.25rem}.form-group{margin-bottom:1.25rem}.form-label{color:#1c1917;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input{background:#fff;border:1px solid #d6d3d1;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:#e67e22;outline:none;box-shadow:0 0 0 3px #e67e221a}.form-input::placeholder{color:#a8a29e}.form-select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid #d6d3d1;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem}.form-select:focus{border-color:#e67e22;outline:none;box-shadow:0 0 0 3px #e67e221a}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.waitlist-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .15s;display:inline-flex}.waitlist-btn-primary{color:#fff;background:#1c1917}.waitlist-btn-primary:hover{background:#292524}.waitlist-btn-primary:disabled{cursor:not-allowed;background:#a8a29e}.waitlist-btn-secondary{color:#57534e;background:0 0;border:1px solid #d6d3d1}.waitlist-btn-secondary:hover{background:#f5f5f4}.back-link{color:#78716c;align-items:center;gap:.375rem;margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:#1c1917}.success-icon{background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.success-title{color:#1c1917;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.success-message{color:#78716c;margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.waitlist-footer{text-align:center;color:#a8a29e;margin-top:1.5rem;font-size:.8125rem}.waitlist-footer a{color:#78716c;text-decoration:none}.waitlist-footer a:hover{color:#1c1917}.form-error{color:#dc2626;margin-top:.375rem;font-size:.8125rem}.form-input.error{border-color:#dc2626}
