.progress-indicator{margin-bottom:8px}.progress-bar{width:100%;height:2px;background-color:var(--brand-border);border-radius:9999px;margin-bottom:8px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--brand-ink);border-radius:9999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-steps{display:flex;justify-content:center;gap:12px;list-style:none;padding:0;margin:0}.progress-step{display:flex;align-items:center;gap:8px;position:relative}.progress-step-marker{width:26px;height:26px;border-radius:50%;background-color:var(--brand-surface-muted);color:var(--brand-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;border:1px solid var(--brand-border);flex-shrink:0}.progress-step-marker svg{width:12px;height:12px}.progress-step-title{font-size:var(--font-size-xs, .875rem);color:var(--brand-muted);font-weight:500;line-height:1.25;white-space:nowrap}.progress-step-current .progress-step-marker{background:var(--brand-ink);color:var(--brand-cream);border-color:var(--brand-ink);box-shadow:none}.progress-step-current .progress-step-title{color:var(--brand-ink);font-weight:600}.progress-step-complete .progress-step-marker{background:var(--brand-ink);color:var(--brand-cream);border-color:var(--brand-ink)}.progress-step-complete .progress-step-title{color:var(--brand-muted-soft)}@media(max-width:768px){.progress-steps{gap:12px}.progress-step-marker{width:24px;height:24px;font-size:.6875rem}.progress-step-title{font-size:.75rem}}@media(max-width:480px){.progress-steps{gap:8px}.progress-step-title{display:none}.progress-step-marker{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){.progress-bar-fill,.progress-step-marker{transition:none}}.skip-link{position:absolute;top:-40px;left:0;background:var(--brand-ink);color:var(--brand-cream);padding:.5rem 1rem;text-decoration:none;font-weight:600;z-index:100;border-radius:0 0 8px}.skip-link:focus{top:0}.step-container{max-width:100%;margin:0 auto;padding:0 0 12px}.step-header{margin-bottom:12px;text-align:center}.step-number-badge{display:inline-block;padding:4px 10px;background-color:var(--brand-surface-muted);border:1px solid var(--brand-border);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--brand-muted);margin-bottom:8px;letter-spacing:.01em}.step-title{font-size:clamp(1.375rem,3vw,1.5rem);font-weight:700;color:var(--brand-ink);margin-bottom:4px;line-height:1.15;letter-spacing:-.03em}.step-description{font-size:var(--font-size-base, 1.0625rem);color:var(--brand-muted);max-width:36ch;margin:0 auto;line-height:1.45}.step-container>.step-content{margin-bottom:8px}.step-navigation{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;width:100%;padding-top:12px;border-top:1px solid var(--brand-border);margin-top:0}.btn-step{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--auth-control-h);padding:0 16px;font-size:var(--font-size-base, 1.0625rem);font-weight:600;font-family:inherit;text-align:center;border-radius:var(--auth-radius-control);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;box-sizing:border-box}.btn-step:disabled{opacity:.45;cursor:not-allowed}.btn-step svg{flex-shrink:0;width:18px;height:18px}.btn-step-previous{background:var(--brand-surface);color:var(--brand-muted);border-color:var(--brand-border);order:1}.btn-step-previous:hover:not(:disabled){border-color:var(--brand-border-strong);color:var(--brand-ink);background:var(--brand-surface-muted)}.btn-step-previous:active:not(:disabled){background:var(--brand-border)}.btn-step-next{background:var(--brand-ink);color:var(--brand-cream);border-color:var(--brand-ink);min-height:var(--auth-primary-h);font-size:1.0625rem;order:2;box-shadow:none}.btn-step-next:hover:not(:disabled){background:#2a2a2a;border-color:#2a2a2a}.btn-step-next:active:not(:disabled){background:#0f0f0f}.btn-spinner{width:16px;height:16px;border:2px solid rgba(250,250,247,.35);border-top-color:var(--brand-cream);border-radius:50%;animation:stepSpin .8s linear infinite;flex-shrink:0}@keyframes stepSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.step-container{padding:0 0 10px}.step-header{margin-bottom:10px}.step-title{font-size:1.375rem}.step-description{font-size:.9375rem}}@media(max-width:480px){.step-number-badge{font-size:.6875rem;padding:3px 10px}.step-title{font-size:1.3125rem}.step-navigation{gap:8px}}.btn-step:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){.btn-step,.btn-spinner{transition:none;animation:none}}.interruption-modal{position:fixed;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity var(--transition-base)}.interruption-modal.show{display:flex;opacity:1}.interruption-content{background:var(--color-white);border-radius:var(--radius-xl);max-width:550px;width:90%;max-height:85vh;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl);text-align:center;box-shadow:var(--shadow-xl);transform:scale(.9);transition:transform var(--transition-base)}.interruption-modal.show .interruption-content{transform:scale(1)}.interruption-icon{width:60px;height:60px;margin:0 auto var(--spacing-sm);background:linear-gradient(135deg,var(--color-green-500),var(--color-green-600));border-radius:50%;display:flex;align-items:center;justify-content:center}.interruption-icon svg{width:36px;height:36px;color:var(--color-white)}.interruption-title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-black);margin-bottom:var(--spacing-xs)}.interruption-message{font-size:var(--font-size-base, 1.0625rem);color:var(--color-gray-700);margin-bottom:var(--spacing-sm);line-height:1.5}.interruption-features{text-align:left;background:var(--color-gray-50);padding:var(--spacing-md);border-radius:var(--radius-lg);margin:var(--spacing-md) 0}.interruption-features h4{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-black);margin-bottom:var(--spacing-xs)}.interruption-features ul{list-style:none;margin:0;padding:0}.interruption-features li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--color-gray-700);font-size:.9375rem}.interruption-features li svg{width:18px;height:18px;color:var(--color-green-500);flex-shrink:0}@media(max-width:480px){.interruption-content{width:95%;padding:var(--spacing-md) var(--spacing-lg)}.interruption-title{font-size:1.25rem}.interruption-message{font-size:.9375rem}}.dashboard-preview{display:none}.dashboard-preview.show{display:block}.completion-banner{background:linear-gradient(135deg,var(--color-green-500),var(--color-green-600));color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);text-align:center}.completion-banner h2{font-size:1.5rem;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold)}.completion-banner p{opacity:.9;font-size:var(--font-size-base, 1.0625rem);margin:0}.completion-progress{background:var(--color-gray-100);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.completion-progress h3{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--color-black);font-weight:var(--font-weight-semibold)}.completion-bar{background:var(--color-gray-200);height:12px;border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-xs)}.completion-fill{height:100%;background:var(--color-green-500);width:40%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.completion-text{font-size:var(--font-size-sm, .9375rem);color:var(--color-gray-600);margin:0}.dashboard-content{position:relative;opacity:.6;pointer-events:none;margin-bottom:var(--spacing-lg)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.dashboard-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.dashboard-card h4{font-size:var(--font-size-base, 1.0625rem);margin-bottom:var(--spacing-sm);color:var(--color-black);font-weight:var(--font-weight-semibold)}.dashboard-card p{color:var(--color-gray-600);font-size:var(--font-size-sm, .9375rem);margin:0}.dashboard-preview .form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.dashboard-preview .form-actions-left{display:flex;gap:var(--spacing-md)}.dashboard-preview .btn{padding:.75rem 1.5rem;font-size:var(--font-size-base, 1.0625rem);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.dashboard-preview .btn-primary{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.dashboard-preview .btn-primary:hover:not(:disabled){background:var(--color-gray-800);border-color:var(--color-gray-800);transform:translateY(-1px)}.dashboard-preview .btn-secondary{background:var(--color-white);color:var(--color-black);border-color:var(--color-gray-300)}.dashboard-preview .btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}.completion-banner h2{font-size:1.25rem}.dashboard-preview .form-actions{flex-direction:column-reverse}.dashboard-preview .form-actions-left,.dashboard-preview .btn{width:100%}}@media(max-width:480px){.completion-banner,.completion-progress,.dashboard-card{padding:var(--spacing-md)}}.file-upload{margin-bottom:var(--spacing-lg)}.file-upload-label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-gray-900);font-size:var(--font-size-base, 1.0625rem)}.file-upload-required{color:#b91c1c;font-weight:var(--font-weight-bold);font-size:1.125em}.file-upload-help{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm, .9375rem);color:var(--color-gray-700);line-height:1.4}.file-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.file-upload-dropzone{border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-gray-50)}.file-upload-dropzone:hover{border-color:var(--color-gray-500);background-color:var(--color-gray-100)}.file-upload-dropzone:focus{outline:2px solid var(--color-black);outline-offset:2px;border-color:var(--color-black)}.file-upload-dropzone-dragging{border-color:var(--color-black);background-color:var(--color-gray-100);transform:scale(1.02)}.file-upload-icon{color:var(--color-gray-400);margin:0 auto var(--spacing-sm);display:block}.file-upload-text{font-size:var(--font-size-base, 1.0625rem);color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.file-upload-button-text{font-weight:var(--font-weight-semibold);color:var(--color-black)}.file-upload-hint{font-size:var(--font-size-sm, .9375rem);color:var(--color-gray-700)}.video-caption-notice{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:#fef3c7;border:2px solid #F59E0B;border-radius:var(--radius-md);font-size:var(--font-size-sm, .9375rem);color:#78350f;line-height:1.4}.video-caption-notice strong{font-weight:var(--font-weight-bold);color:#92400e}.file-upload-preview{border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);padding:var(--spacing-md);background-color:var(--color-white)}.file-upload-preview-image{width:100%;max-width:400px;height:auto;border-radius:var(--radius-md);margin:0 auto var(--spacing-md);display:block;object-fit:cover}.file-upload-preview-video{width:100%;max-width:600px;height:auto;border-radius:var(--radius-md);margin:0 auto var(--spacing-md);display:block}.file-upload-preview-file{text-align:center;padding:var(--spacing-lg)}.file-upload-preview-file svg{color:var(--color-gray-400);margin:0 auto var(--spacing-sm);display:block}.file-upload-preview-filename{font-size:var(--font-size-base, 1.0625rem);color:var(--color-gray-700);font-weight:var(--font-weight-medium);word-break:break-word}.file-upload-preview-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.file-upload-change-button,.file-upload-remove-button{padding:.625rem 1.25rem;font-size:var(--font-size-sm, .9375rem);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.file-upload-change-button{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.file-upload-change-button:hover{background-color:var(--color-gray-800);border-color:var(--color-gray-800);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.file-upload-remove-button{background-color:var(--color-white);color:#dc2626;border-color:#dc2626}.file-upload-remove-button:hover{background-color:#dc2626;color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.file-upload-error .file-upload-dropzone,.file-upload-error .file-upload-preview{border-color:#dc2626}.file-upload-error-message{margin-top:var(--spacing-xs);font-size:var(--font-size-sm, .9375rem);color:#dc2626;font-weight:var(--font-weight-medium);display:flex;align-items:flex-start;gap:.375rem}@media(max-width:768px){.file-upload-dropzone{padding:var(--spacing-lg)}.file-upload-preview-actions{flex-direction:column}.file-upload-change-button,.file-upload-remove-button{width:100%}}@media(max-width:480px){.file-upload-dropzone{padding:var(--spacing-md)}.file-upload-icon{width:36px;height:36px}.file-upload-text{font-size:var(--font-size-sm, .9375rem)}.file-upload-hint{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.file-upload-dropzone,.file-upload-change-button,.file-upload-remove-button{transition:none}.file-upload-dropzone-dragging{transform:none}}:root{--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .875rem;--font-size-sm: .9375rem;--font-size-base: 1.0625rem;--font-size-md: 1.125rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.3125rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-ui: 1.5;--line-height-copy: 1.55}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,#root{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-copy)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}.dashboard-main,.dashboard-container,.login-container,.care-seeker-onboarding,.caregiver-onboarding,.my-appointments-page,.visit-details-panel,.booking-wizard-root{font-size:var(--font-size-base)}:root{--brand-ink: #191919;--brand-cream: #fafaf7;--brand-surface: #ffffff;--brand-surface-muted: #f5f4f0;--brand-border: #e7e5e0;--brand-border-strong: #d8d4cc;--brand-muted: #6b6760;--brand-muted-soft: #8a857c;--brand-error-bg: #fdf5f4;--brand-error-border: #e8c4c0;--brand-error-text: #7a2e28;--auth-radius-card: 14px;--auth-radius-control: 8px;--auth-control-h: 48px;--auth-primary-h: 52px;--auth-font: var(--font-sans)}body:has(.login-container),body:has(.care-seeker-onboarding),body:has(.caregiver-onboarding),body:has(.auth-wrapper-loading){margin:0;background-color:var(--brand-cream);color:var(--brand-ink);-webkit-font-smoothing:antialiased}.caregiver-onboarding{min-height:100vh;background-color:#fafaf7}.onboarding-header{position:sticky;top:0;z-index:100;background-color:#fafaf7f5;border-bottom:1px solid #e7e5e0;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;box-shadow:none}.onboarding-logo{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:-.02em}.onboarding-cancel{padding:.5rem 1rem;font-size:var(--font-size-sm, .9375rem);font-weight:var(--font-weight-medium);color:var(--color-gray-700);background-color:transparent;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.onboarding-cancel:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.onboarding-container{max-width:900px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.onboarding-error-banner{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);max-width:600px;width:90%;padding:var(--spacing-md) var(--spacing-lg);background-color:#fee2e2;color:#991b1b;border:2px solid #DC2626;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-weight:var(--font-weight-medium);z-index:1000}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.bio-tips,.bio-examples{margin-top:var(--spacing-lg)}.bio-tips h4,.bio-examples summary{font-size:var(--font-size-base, 1.0625rem);margin-bottom:var(--spacing-sm);color:var(--color-black);font-weight:var(--font-weight-semibold)}.bio-tips ul{margin:0;padding-left:var(--spacing-lg);list-style:disc}.bio-tips li{padding:.25rem 0;color:var(--color-gray-700);line-height:1.5}.bio-examples details{padding:var(--spacing-md);background-color:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.bio-examples summary{cursor:pointer;margin-bottom:0;transition:color var(--transition-fast)}.bio-examples summary:hover{color:var(--color-gray-700)}.example-bios{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.example-bio{padding:var(--spacing-sm);background-color:var(--color-white);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.example-bio strong{display:block;color:var(--color-black);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm, .9375rem)}.example-bio p{color:var(--color-gray-700);font-size:var(--font-size-sm, .9375rem);line-height:1.6;font-style:italic;margin:0}.certifications-upload-note,.certifications-benefits,.certifications-resources,.specialties-matching-info,.languages-benefit-info,.availability-notes,.availability-tips{margin-top:var(--spacing-lg)}.certifications-upload-note,.specialties-matching-info,.languages-benefit-info,.availability-tips{display:flex;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-md);background-color:var(--color-gray-50);border-left:3px solid var(--color-black);border-radius:var(--radius-sm)}.certifications-upload-note svg,.specialties-matching-info svg,.languages-benefit-info svg,.availability-tips svg{flex-shrink:0;color:var(--color-gray-600)}.certifications-upload-note strong,.specialties-matching-info strong,.languages-benefit-info strong,.availability-tips strong{display:block;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:.25rem}.certifications-upload-note p,.specialties-matching-info p,.languages-benefit-info p,.availability-tips p{color:var(--color-gray-700);font-size:var(--font-size-sm, .9375rem);line-height:1.5;margin:0}.certifications-benefits,.specialties-tips,.languages-proficiency-note,.availability-notes{padding:var(--spacing-md);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.certifications-benefits h4,.specialties-tips h4,.languages-proficiency-note h4,.availability-notes h4{font-size:var(--font-size-base, 1.0625rem);margin-bottom:var(--spacing-sm);color:var(--color-black)}.certifications-benefits ul,.specialties-tips ul,.languages-proficiency-note ul,.availability-notes ul{margin:var(--spacing-sm) 0 0 0;padding-left:var(--spacing-lg);list-style:disc}.certifications-benefits li,.specialties-tips li,.languages-proficiency-note li,.availability-notes li{padding:.25rem 0;color:var(--color-gray-700);line-height:1.5}.certifications-resources details,.video-script-suggestions details,.rate-competitive-analysis details,.background-check-disqualifying details{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.certifications-resources summary,.video-script-suggestions summary,.rate-competitive-analysis summary,.background-check-disqualifying summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-black);transition:color var(--transition-fast)}.certifications-resources summary:hover,.video-script-suggestions summary:hover,.rate-competitive-analysis summary:hover,.background-check-disqualifying summary:hover{color:var(--color-gray-700)}.resources-content,.video-script,.competitive-content,.disqualifying-content{margin-top:var(--spacing-md)}.resources-content p,.video-script p,.competitive-content p,.disqualifying-content p{color:var(--color-gray-700);font-size:var(--font-size-sm, .9375rem);line-height:1.6;margin-bottom:var(--spacing-sm)}.resources-content ul,.competitive-content ul,.disqualifying-content ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);list-style:disc}.resources-content li,.competitive-content li,.disqualifying-content li{padding:.25rem 0;color:var(--color-gray-700);line-height:1.5}.languages-asl-note{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:#eff6ff;border-left:3px solid #3B82F6;border-radius:var(--radius-sm)}.languages-asl-note p{color:var(--color-gray-900);font-size:var(--font-size-sm, .9375rem);line-height:1.5;margin:0}.availability-grid{margin-top:var(--spacing-md);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.availability-header,.availability-row{display:grid;grid-template-columns:120px repeat(4,1fr) 80px;border-bottom:1px solid var(--color-gray-200)}.availability-header{background-color:var(--color-gray-900);color:var(--color-white)}.availability-row:last-child{border-bottom:none}.availability-row:nth-child(2n){background-color:var(--color-gray-50)}.availability-header-day,.availability-header-slot,.availability-header-all,.availability-day-label,.availability-slot,.availability-all-day{padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--color-gray-200)}.availability-header-day,.availability-day-label{justify-content:flex-start;font-weight:var(--font-weight-semibold)}.availability-day-label{color:var(--color-gray-900)}.availability-header-slot{flex-direction:column}.slot-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm, .9375rem)}.slot-time{font-size:.75rem;opacity:.8;margin-top:.125rem}.availability-checkbox{width:24px;height:24px;cursor:pointer}.availability-checkbox-label{cursor:pointer;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.rate-explanation{margin-bottom:var(--spacing-xl);text-align:center}.rate-explanation h3{font-size:1.5rem;margin-bottom:var(--spacing-xs);color:var(--color-black)}.rate-explanation p{color:var(--color-gray-700);font-size:var(--font-size-base, 1.0625rem);line-height:1.6}.rate-calculator{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-gray-900);color:var(--color-white);border-radius:var(--radius-lg)}.rate-calculator h4{color:var(--color-white);text-align:center;margin-bottom:var(--spacing-lg)}.rate-estimates{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.rate-estimate{text-align:center;padding:var(--spacing-md);background-color:#ffffff1a;border-radius:var(--radius-md)}.rate-estimate-period{font-size:var(--font-size-sm, .9375rem);opacity:.8;margin-bottom:var(--spacing-xs)}.rate-estimate-amount{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-white)}.rate-estimate-note{margin-top:var(--spacing-md);font-size:.75rem;text-align:center;opacity:.7}.rate-factors,.rate-platform-info{margin-top:var(--spacing-lg)}.rate-factors h4,.rate-platform-info h4{font-size:var(--font-size-base, 1.0625rem);margin-bottom:var(--spacing-sm);color:var(--color-black)}.rate-factors ul{margin:0;padding-left:var(--spacing-lg);list-style:disc}.rate-factors li{padding:.25rem 0;color:var(--color-gray-700);line-height:1.5}.rate-platform-info{padding:var(--spacing-md);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.rate-platform-info p{color:var(--color-gray-700);font-size:var(--font-size-sm, .9375rem);line-height:1.6;margin:0}.rate-flexibility-note{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-md);background-color:var(--color-gray-50);border-left:3px solid var(--color-black);border-radius:var(--radius-sm)}.rate-flexibility-note svg{flex-shrink:0;color:var(--color-gray-600)}.rate-flexibility-note strong{display:block;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:.25rem}.rate-flexibility-note p{color:var(--color-gray-700);font-size:var(--font-size-sm, .9375rem);line-height:1.5;margin:0}.profile-media-intro{margin-bottom:var(--spacing-xl);text-align:center}.profile-media-intro h3{font-size:1.5rem;margin-bottom:var(--spacing-xs);color:var(--color-black)}.profile-media-intro p{color:var(--color-gray-700);font-size:var(--font-size-base, 1.0625rem);line-height:1.6}.photo-tips,.video-tips{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.photo-tips h4,.video-tips h4{font-size:var(--font-size-base, 1.0625rem);margin-bottom:var(--spacing-sm);color:var(--color-black)}.photo-tips ul,.video-tips ul{margin:0;padding-left:var(--spacing-lg);list-style:disc}.photo-tips li,.video-tips li{padding:.25rem 0;color:var(--color-gray-700);line-height:1.5}.media-statistics{margin-top:var(--spacing-xl)}.media-statistics h4{font-size:1.25rem;text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-black)}.statistics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.statistic-card{text-align:center;padding:var(--spacing-lg);background-color:var(--color-gray-900);color:var(--color-white);border-radius:var(--radius-lg)}.statistic-number{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--color-white);line-height:1;margin-bottom:var(--spacing-sm)}.statistic-label{font-size:var(--font-size-sm, .9375rem);opacity:.9}.media-privacy-note,.media-optional-note{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-left:3px solid var(--color-black);border-radius:var(--radius-sm)}.media-privacy-note{display:flex;gap:var(--spacing-sm);align-items:flex-start;background-color:var(--color-gray-50)}.media-privacy-note svg{flex-shrink:0;color:var(--color-gray-600)}.media-privacy-note strong{display:block;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:.25rem}.media-privacy-note p{color:var(--color-gray-700);font-size:var(--font-size-sm, .9375rem);line-height:1.5;margin:0}.media-optional-note{background-color:#eff6ff;border-left-color:#3b82f6}.media-optional-note p{color:var(--color-gray-900);font-size:var(--font-size-sm, .9375rem);line-height:1.5;margin:0}.background-check-intro{margin-bottom:var(--spacing-xl);text-align:center;padding:var(--spacing-lg);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.background-check-intro h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-black)}.background-check-intro p{color:var(--color-gray-700);font-size:var(--font-size-base, 1.0625rem);line-height:1.6;margin:0}.background-check-details{margin-top:var(--spacing-xl)}.background-check-details h4{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:var(--color-black)}.check-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background-color:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.check-list svg{flex-shrink:0;color:var(--color-black)}.check-list strong{display:block;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:.25rem}.check-list p{color:var(--color-gray-600);font-size:var(--font-size-sm, .9375rem);line-height:1.5;margin:0}.background-check-process{margin-top:var(--spacing-xl)}.background-check-process h4{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:var(--color-black)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.process-step{text-align:center}.process-step-number{width:48px;height:48px;background-color:var(--color-black);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 auto var(--spacing-sm)}.process-step-content strong{display:block;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:.25rem;font-size:.938rem}.process-step-content p{color:var(--color-gray-600);font-size:var(--font-size-sm, .9375rem);line-height:1.5;margin:0}.background-check-cost,.background-check-privacy{margin-top:var(--spacing-xl);padding:var(--spacing-md);border-radius:var(--radius-md)}.background-check-cost{background-color:#f0fdf4;border:1px solid #86EFAC}.background-check-privacy{display:flex;gap:var(--spacing-sm);align-items:flex-start;background-color:var(--color-gray-50);border-left:3px solid var(--color-black)}.background-check-cost h4{font-size:var(--font-size-base, 1.0625rem);margin-bottom:var(--spacing-xs);color:var(--color-black)}.background-check-cost p,.background-check-privacy p{color:var(--color-gray-700);font-size:var(--font-size-sm, .9375rem);line-height:1.6;margin:0}.background-check-privacy svg{flex-shrink:0;color:var(--color-gray-600)}.background-check-privacy strong{display:block;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:.25rem}.background-check-consent{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-gray-50);border:2px solid var(--color-gray-300);border-radius:var(--radius-lg)}.background-check-consent.form-field-error{border-color:#dc2626;background-color:#fee2e2}.consent-checkbox-wrapper{display:flex;gap:var(--spacing-md);align-items:flex-start}.consent-checkbox{width:24px;height:24px;cursor:pointer;flex-shrink:0;margin-top:.125rem}.consent-label{flex:1;cursor:pointer}.consent-label-text{display:block;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-xs);font-size:var(--font-size-base, 1.0625rem)}.consent-label-subtext{display:block;color:var(--color-gray-700);font-size:var(--font-size-sm, .9375rem);line-height:1.6}.background-check-fcra{margin-top:var(--spacing-md);text-align:center}.background-check-fcra a{color:var(--color-black);text-decoration:underline;font-weight:var(--font-weight-medium)}.background-check-fcra a:hover{color:var(--color-gray-700)}.background-check-success-message{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:#eff6ff;border-left:3px solid #3B82F6;border-radius:var(--radius-md);text-align:center}.background-check-success-message h4{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-black)}.background-check-success-message p{color:var(--color-gray-700);font-size:var(--font-size-base, 1.0625rem);line-height:1.6;margin:0}@media(max-width:1024px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.onboarding-container{padding:var(--spacing-lg) var(--spacing-sm)}.form-row{grid-template-columns:1fr;gap:0}.availability-grid{overflow-x:auto}.availability-header,.availability-row{min-width:600px}.rate-estimates,.statistics-grid,.process-steps{grid-template-columns:1fr}}@media(max-width:480px){.onboarding-header{padding:var(--spacing-sm) var(--spacing-md)}.onboarding-logo{font-size:1.25rem}.onboarding-cancel{font-size:.75rem;padding:.375rem .75rem}.statistic-number{font-size:2rem}.process-step-number{width:40px;height:40px;font-size:1.25rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
