:root{--cr-blue:#4062e5;--cr-blue-dark:#2d4bc9;--cr-blue-light:#e8edfd;--cr-teal:#00a79d;--cr-teal-dark:#008a82;--cr-navy:#1a2b4a;--cr-gray-50:#f8fafc;--cr-gray-100:#f1f5f9;--cr-gray-200:#e2e8f0;--cr-gray-300:#cbd5e1;--cr-gray-400:#94a3b8;--cr-gray-500:#64748b;--cr-gray-600:#475569;--cr-gray-700:#334155;--cr-gray-800:#1e293b;--cr-green:#22c55e;--cr-green-light:#f0fdf4;--cr-orange:#f59e0b;--cr-red:#ef4444;--cr-white:#fff;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cr-gray-50);color:var(--cr-gray-800);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.header{background:var(--cr-white);border-bottom:1px solid var(--cr-gray-200);z-index:100;box-shadow:var(--shadow-sm);padding:16px 0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.logo-area{align-items:center;gap:12px;display:flex}.logo-img{width:auto;height:32px;display:block}.header-badge{color:#ff5252;letter-spacing:.02em;background:#ffe9e9;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600}.header-right{align-items:center;gap:16px;display:flex}.hipaa-badge{color:var(--cr-gray-500);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.hipaa-badge svg{color:var(--cr-green)}.hero{background:radial-gradient(ellipse 600px 380px at 100% 0%, #4062e538 0%, #4062e500 70%), linear-gradient(180deg, var(--cr-blue-light) 0%, var(--cr-gray-50) 100%);color:var(--cr-navy);text-align:center;padding:56px 24px 48px;position:relative;overflow:hidden}.hero-inner{max-width:700px;margin:0 auto;position:relative}.hero-tag{background:var(--cr-white);border:1px solid var(--cr-gray-200);color:var(--cr-blue);border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero h1{letter-spacing:-.035em;color:var(--cr-navy);text-wrap:balance;font-feature-settings:"ss01", "cv11", "kern";margin-bottom:16px;font-size:44px;font-weight:600;line-height:1.08}.hero h1 em{color:#ff5252;letter-spacing:-.04em;font-style:normal}.hero p{color:var(--cr-gray-600);max-width:560px;margin:0 auto;font-size:17px;line-height:1.6}.stepper-wrap{z-index:10;max-width:720px;margin:-32px auto 0;padding:0 24px;position:relative}.stepper{background:var(--cr-white);border:1px solid var(--cr-gray-200);border-radius:14px;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.step-indicator{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:10px;display:flex;position:relative}.step-indicator:not(:last-child):after{content:"";background:var(--cr-gray-200);z-index:0;height:1px;transition:background .25s;position:absolute;top:13px;left:calc(50% + 18px);right:calc(18px - 50%)}.step-indicator.completed:not(:last-child):after{background:var(--cr-blue)}.step-num{background:var(--cr-gray-100);width:26px;height:26px;color:var(--cr-gray-500);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:background .25s,color .25s;display:flex;position:relative}.step-indicator.active .step-num,.step-indicator.completed .step-num{background:var(--cr-blue);color:#fff}.step-label{color:var(--cr-gray-500);white-space:nowrap;letter-spacing:.01em;font-size:12px;font-weight:500;transition:color .25s}.step-indicator.active .step-label{color:var(--cr-navy);font-weight:600}.step-indicator.completed .step-label{color:var(--cr-gray-700)}.main{max-width:800px;margin:32px auto;padding:0 24px}.step-panel{animation:.35s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card{background:var(--cr-white);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--cr-gray-200);padding:36px}.card-header{margin-bottom:28px}.card-header h2{color:var(--cr-navy);margin-bottom:6px;font-size:22px;font-weight:700}.card-header p{color:var(--cr-gray-500);font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--cr-gray-700);letter-spacing:.01em;margin-bottom:6px;font-size:13px;font-weight:600}.form-group label .required{color:var(--cr-red)}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--cr-gray-200);background:var(--cr-white);color:var(--cr-gray-800);border-radius:8px;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group select{appearance:none;cursor:pointer;background-image: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='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding:11px 40px 11px 14px}.form-group select:focus{background-image: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='%234062E5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--cr-blue);outline:none;box-shadow:0 0 0 3px #4062e51f}.form-group input::placeholder{color:var(--cr-gray-400)}.form-group .hint{color:var(--cr-gray-400);margin-top:4px;font-size:12px}.form-group .error-msg{color:var(--cr-red);margin-top:4px;font-size:12px;display:none}.form-group.has-error .error-msg{display:block}.form-group.has-error input,.form-group.required-missing input{border-color:var(--cr-red)}.combobox{position:relative}.combobox input{width:100%;padding-right:36px}.combobox-chevron{pointer-events:none;color:var(--cr-gray-400);transition:transform .18s,color .18s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.combobox-chevron.open{color:var(--cr-blue);transform:translateY(-50%)rotate(180deg)}.combobox-panel{background:var(--cr-white);border:1px solid var(--cr-gray-200);z-index:50;border-radius:10px;animation:.14s ease-out comboboxOpen;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 4px 6px -1px #0f172a0f,0 12px 24px -8px #0f172a1f}@keyframes comboboxOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.combobox-list{max-height:280px;padding:4px;overflow-y:auto}.combobox-list::-webkit-scrollbar{width:8px}.combobox-list::-webkit-scrollbar-thumb{background:var(--cr-gray-200);border-radius:4px}.combobox-list::-webkit-scrollbar-thumb:hover{background:var(--cr-gray-300)}.combobox-option{color:var(--cr-gray-700);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:14px;line-height:1.4;transition:background 80ms,color 80ms;display:flex}.combobox-option-text{word-break:break-word;min-width:0}.combobox-option.highlighted{background:var(--cr-blue-light);color:var(--cr-navy)}.combobox-option .combobox-match{color:var(--cr-navy);font-weight:700}.combobox-option.highlighted .combobox-match{color:var(--cr-blue)}.combobox-option .combobox-check{color:var(--cr-blue);flex-shrink:0}.combobox-empty{color:var(--cr-gray-500);text-align:center;padding:16px 12px;font-size:13px;line-height:1.5}.combobox-empty kbd{background:var(--cr-white);border:1px solid var(--cr-gray-200);min-width:18px;color:var(--cr-gray-600);border-radius:4px;justify-content:center;align-items:center;margin:0 4px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.agreement-block{background:var(--cr-gray-50);border:1.5px solid var(--cr-gray-200);border-radius:10px;margin-bottom:14px;padding:18px 20px;transition:border-color .2s,background .2s}.agreement-block.checked{border-color:var(--cr-blue)}.agreement-block label{cursor:pointer;color:var(--cr-gray-700);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.agreement-block input[type=checkbox]{width:20px;height:20px;accent-color:var(--cr-blue);cursor:pointer;flex-shrink:0;margin-top:2px}.agreement-block a{color:var(--cr-blue);font-weight:600;text-decoration:none}.agreement-block a:hover{text-decoration:underline}.agreement-block .doc-meta{color:var(--cr-gray-400);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.sig-section{border-top:1px solid var(--cr-gray-200);margin-top:24px;padding-top:24px}.sig-section h3{color:var(--cr-gray-700);margin-bottom:10px;font-size:15px;font-weight:600}.sig-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sig-segment{background:var(--cr-gray-100);border-radius:8px;gap:0;padding:3px;display:inline-flex}.sig-segment-btn{color:var(--cr-gray-600);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.sig-segment-btn.active{background:var(--cr-white);color:var(--cr-navy);cursor:default;font-weight:600;box-shadow:0 1px 2px #0f172a14}.sig-clear-btn{border:1px solid var(--cr-gray-200);background:var(--cr-white);color:var(--cr-gray-700);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.sig-clear-btn:disabled{color:var(--cr-gray-300);cursor:not-allowed}.sig-clear-btn.hidden{display:none}.sig-typed{display:block}.sig-typed.hidden{display:none}.sig-typed-preview{border:1px dashed var(--cr-gray-300);background:var(--cr-white);border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:26px 20px;display:flex;position:relative;overflow:hidden}.sig-typed-preview:after{content:"";background:var(--cr-gray-200);height:1px;position:absolute;bottom:10px;left:18px;right:18px}.sig-typed-preview .preview-text{color:var(--cr-navy);text-align:center;word-break:break-word;max-width:100%;font-family:Caveat,Brush Script MT,cursive;font-size:44px;font-weight:600;line-height:1.2}.sig-typed-preview .preview-text.empty{color:var(--cr-gray-400);font-family:Inter,sans-serif;font-size:18px;font-weight:500}.sig-typed-hint{color:var(--cr-gray-500);margin:8px 2px 0;font-size:12px;line-height:1.5}.sig-drawn{display:none}.sig-drawn.active{display:block}.sig-pad-area{border:1px dashed var(--cr-gray-300);background:var(--cr-white);touch-action:none;border-radius:12px;height:160px;position:relative;overflow:hidden}.sig-pad-area:after{content:"";background:var(--cr-gray-200);pointer-events:none;height:1px;position:absolute;bottom:8px;left:18px;right:18px}.sig-pad-area canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.sig-placeholder{pointer-events:none;color:var(--cr-gray-400);letter-spacing:.02em;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.calendly-section{text-align:center}.cal-toggle{background:var(--cr-gray-100);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;max-width:520px;margin:0 auto;padding:4px;display:grid}.cal-toggle-btn{color:var(--cr-gray-600);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:7px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;transition:background .12s,color .12s,box-shadow .12s}.cal-toggle-btn.active{background:var(--cr-white);color:var(--cr-navy);cursor:default;font-weight:600;box-shadow:0 1px 2px #0f172a14}.cal-subtitle{text-align:center;color:var(--cr-gray-500);max-width:480px;margin:12px auto 0;font-size:13px}.calendly-embed-area{border:1px solid var(--cr-gray-200);background:var(--cr-white);border-radius:10px;min-height:480px;margin-top:20px;overflow:hidden}.calendly-embed-area iframe{border:none;width:100%;height:600px}.calendly-placeholder{color:var(--cr-gray-400);flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.onboarding-steps{flex-direction:column;gap:16px;display:flex}.ob-step{background:var(--cr-gray-50);border:1.5px solid var(--cr-gray-200);border-radius:10px;align-items:flex-start;gap:16px;padding:20px;transition:all .2s;display:flex}.ob-step:hover{border-color:var(--cr-blue);background:var(--cr-blue-light)}.ob-step-num{background:var(--cr-blue);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.ob-step-content h4{color:var(--cr-navy);margin-bottom:4px;font-size:15px;font-weight:600}.ob-step-content p{color:var(--cr-gray-500);font-size:13px;line-height:1.5}.ob-step-content a{color:var(--cr-blue);font-size:13px;font-weight:600;text-decoration:none}.ob-step-content a:hover{text-decoration:underline}.resources-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.resource-card{background:var(--cr-gray-50);border:1.5px solid var(--cr-gray-200);color:var(--cr-gray-700);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.resource-card:hover{border-color:var(--cr-blue);background:var(--cr-blue-light);color:var(--cr-blue)}.resource-icon{background:var(--cr-blue-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.btn-row{border-top:1px solid var(--cr-gray-100);justify-content:space-between;align-items:center;margin-top:28px;padding-top:24px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--cr-blue);color:#fff}.btn-primary:hover{background:var(--cr-blue-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled{background:var(--cr-gray-300);cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--cr-white);color:var(--cr-gray-600);border:1.5px solid var(--cr-gray-200)}.btn-secondary:hover{background:var(--cr-gray-50);border-color:var(--cr-gray-300)}.btn-success{color:#fff;background:#429256}.btn-success:hover{box-shadow:var(--shadow-md);background:#356f43;transform:translateY(-1px)}.success-screen{text-align:center}.success-icon{background:var(--cr-green-light);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;animation:.5s scaleIn;display:flex}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-screen h2{color:var(--cr-navy);margin-bottom:10px;font-size:28px;font-weight:700}.success-screen p{color:var(--cr-gray-500);max-width:480px;margin:0 auto;font-size:16px}.footer{text-align:center;max-width:800px;margin:40px auto 32px;padding:0 24px}.footer p{color:var(--cr-gray-400);font-size:12px}.footer a{color:var(--cr-blue);text-decoration:none}.info-banner{background:var(--cr-gray-50);border-left:3px solid var(--cr-blue);color:var(--cr-gray-700);border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.55;display:flex}.info-banner svg{color:var(--cr-blue);flex-shrink:0;margin-top:2px}.pac-container{border:1px solid var(--cr-gray-200);background:var(--cr-white);border-radius:10px;margin-top:6px;padding:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:.14s ease-out comboboxOpen;box-shadow:0 4px 6px -1px #0f172a0f,0 12px 24px -8px #0f172a1f}.pac-container:after{background-position:50%;margin:6px 8px 4px}.pac-item{color:var(--cr-gray-700);cursor:pointer;border:none;border-radius:6px;padding:9px 10px;font-size:14px;line-height:1.4;transition:background 80ms,color 80ms}.pac-item:hover,.pac-item-selected,.pac-item-selected:hover{background:var(--cr-blue-light);color:var(--cr-navy)}.pac-icon{display:none}.pac-item-query{color:var(--cr-navy);padding-right:6px;font-size:14px;font-weight:500}.pac-matched{color:var(--cr-blue);font-weight:700}@media (width<=640px){.hero h1{font-size:26px}.hero{padding:40px 20px 36px}.stepper{gap:4px;padding:14px 16px}.step-label{display:none}.form-grid,.resources-grid{grid-template-columns:1fr}.card{padding:24px}.header-badge{display:none}.btn-row{flex-direction:column-reverse;align-items:stretch;gap:10px}.btn-row>*{width:100%}.btn-row>div{flex-direction:column-reverse;gap:10px;display:flex}.btn-row .btn{justify-content:center;width:100%}}
