:root{--color-brand-green: #1B9E4B;--color-brand-green-dark: #157A3A;--color-brand-green-light: #E6F7EC;--color-brand-green-50: #F0F9F4;--color-white: #FFFFFF;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-success: #1B9E4B;--color-success-bg: #E6F7EC;--color-error: #DC2626;--color-error-bg: #FEE2E2;--color-warning: #F59E0B;--color-warning-bg: #FEF3C7;--color-info: #3B82F6;--color-info-bg: #DBEAFE;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);color:var(--color-gray-800);background-color:var(--color-gray-50);line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-gray-900)}a{color:var(--color-brand-green);text-decoration:none}a:hover{color:var(--color-brand-green-dark)}button{cursor:pointer;font-family:inherit;border:none;outline:none}button:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:var(--font-size-base);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:2px}.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}.honeypot-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.wizard{display:flex;flex-direction:column;min-height:100vh}.wizard-header{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);padding:var(--space-4) var(--space-6)}.wizard-logo{max-width:1200px;margin:0 auto}.logo-text{font-size:var(--font-size-xl);font-weight:700;color:var(--color-brand-green);letter-spacing:-.02em}.wizard-main{flex:1;max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-6);width:100%}.progress-bar{margin-bottom:var(--space-8)}.progress-steps{display:flex;justify-content:space-between;list-style:none;gap:var(--space-2);margin-bottom:var(--space-4)}.progress-step{flex:1;text-align:center}.progress-step-button{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-gray-400);transition:color var(--transition-base)}.progress-step-button:not(:disabled):hover{color:var(--color-brand-green)}.progress-step.active .progress-step-button{color:var(--color-brand-green);cursor:default}.progress-step.complete .progress-step-button{color:var(--color-brand-green)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);border:2px solid var(--color-gray-300);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-base)}.progress-step.active .step-number{border-color:var(--color-brand-green);background:var(--color-brand-green);color:var(--color-white)}.progress-step.complete .step-number{border-color:var(--color-brand-green);background:var(--color-brand-green-light);color:var(--color-brand-green)}.step-label{font-size:var(--font-size-xs);color:inherit;display:none}.progress-track{height:3px;background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--color-brand-green);transition:width var(--transition-base);border-radius:var(--radius-full)}.step-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.step-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.step-description{color:var(--color-gray-600);margin-bottom:var(--space-6)}.step-nav{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-gray-100)}.step-nav-back{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:500;color:var(--color-gray-600);background:var(--color-gray-100);transition:background var(--transition-base)}.step-nav-back:hover{background:var(--color-gray-200)}.step-nav-next{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;color:var(--color-white);background:var(--color-brand-green);transition:background var(--transition-base)}.step-nav-next:hover:not(:disabled){background:var(--color-brand-green-dark)}.step-nav-next:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-weight:500;font-size:var(--font-size-sm);color:var(--color-gray-700);margin-bottom:var(--space-2)}.form-label-required:after{content:" *";color:var(--color-error)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-gray-900);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{border-color:var(--color-brand-green);box-shadow:0 0 0 3px var(--color-brand-green-light)}.form-input-error{border-color:var(--color-error)!important}.form-input-error:focus{box-shadow:0 0 0 3px var(--color-error-bg)!important}.form-helper{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-top:var(--space-1)}.form-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--space-1)}.form-select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-gray-900);background:var(--color-white);cursor:pointer}.toggle-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.toggle-card{padding:var(--space-6);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:all var(--transition-base);background:var(--color-white)}.toggle-card:hover{border-color:var(--color-brand-green);background:var(--color-brand-green-50)}.toggle-card.selected{border-color:var(--color-brand-green);background:var(--color-brand-green-light)}.toggle-card-title{font-weight:600;font-size:var(--font-size-lg);margin-bottom:var(--space-1);color:var(--color-gray-900)}.toggle-card-description{font-size:var(--font-size-sm);color:var(--color-gray-500)}.info-panel{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.info-panel-info{background:var(--color-info-bg);color:var(--color-info);border-left:3px solid var(--color-info)}.info-panel-warning{background:var(--color-warning-bg);color:#92400e;border-left:3px solid var(--color-warning)}.info-panel-success{background:var(--color-success-bg);color:var(--color-brand-green-dark);border-left:3px solid var(--color-brand-green)}.info-panel-error{background:var(--color-error-bg);color:var(--color-error);border-left:3px solid var(--color-error)}.waitlist-panel{background:var(--color-brand-green-light);border:1px solid var(--color-brand-green);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.waitlist-panel h3{color:var(--color-brand-green-dark);margin-bottom:var(--space-3)}.wizard-footer{background:var(--color-white);border-top:1px solid var(--color-gray-200);padding:var(--space-4) var(--space-6);text-align:center}.wizard-footer p{font-size:var(--font-size-sm);color:var(--color-gray-400)}.loading-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--color-gray-300);border-top-color:var(--color-brand-green);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.wizard-main{padding:var(--space-4)}.step-card{padding:var(--space-6)}.progress-steps{gap:var(--space-1)}.step-label{display:none}.step-number{width:1.75rem;height:1.75rem;font-size:var(--font-size-xs)}.toggle-cards{grid-template-columns:1fr}}@media (max-width: 480px){.step-nav{flex-direction:column-reverse}.step-nav-next,.step-nav-back{width:100%;text-align:center}}.plan-card{border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;transition:all var(--transition-base);background:var(--color-white)}.plan-card:hover{border-color:var(--color-brand-green)}.plan-card.selected{border-color:var(--color-brand-green);background:var(--color-brand-green-50)}.plan-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.plan-radio{width:1.25rem;height:1.25rem;border:2px solid var(--color-gray-300);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.plan-card.selected .plan-radio{border-color:var(--color-brand-green)}.plan-radio-dot{width:.625rem;height:.625rem;background:var(--color-brand-green);border-radius:50%}.plan-name{font-size:var(--font-size-xl);font-weight:600;margin:0}.plan-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:var(--space-1) 0 0}.plan-description{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--space-4)}.plan-bands-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.plan-bands-table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-gray-50);font-weight:600;color:var(--color-gray-600)}.plan-bands-table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-gray-100)}.plan-pricing{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-gray-600)}.referral-badge{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-brand-green-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-brand-green-dark)}.tri-state-chip{padding:var(--space-2) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-500);background:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.tri-state-chip:hover{border-color:var(--color-brand-green);color:var(--color-brand-green)}.tri-state-chip.selected{border-color:var(--color-brand-green);background:var(--color-brand-green-light);color:var(--color-brand-green-dark);font-weight:600}.address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.address-suggestions li{padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100)}.address-suggestions li:hover{background:var(--color-brand-green-50);color:var(--color-brand-green-dark)}.address-suggestions li:last-child{border-bottom:none}.summary-section{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.summary-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.summary-section-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900);margin:0}.summary-edit-link{font-size:var(--font-size-sm);color:var(--color-brand-green);background:none;border:none;cursor:pointer;text-decoration:underline}.summary-edit-link:hover{color:var(--color-brand-green-dark)}.summary-section-content{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.6}.summary-section-content p{margin-bottom:var(--space-1)}.consents-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-gray-100)}.consent-checkbox{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.5}.consent-checkbox input[type=checkbox]{margin-top:2px;width:1rem;height:1rem;accent-color:var(--color-brand-green);flex-shrink:0}.success-page{display:flex;flex-direction:column;min-height:100vh}.success-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6)}.success-card{max-width:560px;width:100%;background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);text-align:center;box-shadow:var(--shadow-md)}.success-icon{width:4rem;height:4rem;background:var(--color-brand-green);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto var(--space-6)}.success-title{font-size:var(--font-size-3xl);color:var(--color-brand-green);margin-bottom:var(--space-3)}.success-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);margin-bottom:var(--space-8)}.success-reference{background:var(--color-brand-green-50);border:1px solid var(--color-brand-green-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8)}.ref-label{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-1)}.ref-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-brand-green-dark);font-family:monospace}.success-next-steps{text-align:left;margin-bottom:var(--space-6)}.success-next-steps h3{font-size:var(--font-size-base);margin-bottom:var(--space-3)}.success-next-steps ol{padding-left:var(--space-6);color:var(--color-gray-600);font-size:var(--font-size-sm)}.success-next-steps li{margin-bottom:var(--space-2)}.success-multi-property{font-size:var(--font-size-sm);color:var(--color-gray-500);font-style:italic}
