.telemed-site{--registration-width:960px;--registration-gutter:clamp(16px, 4vw, 36px)}.telemed-site .portal-navigation{max-width:var(--registration-width);padding:12px var(--registration-gutter);flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.telemed-site .portal-navigation a{align-items:center;min-height:44px;display:inline-flex}.telemed-site .onboarding-shell,.telemed-site .registration-shell,.telemed-site .success-shell{width:100%;max-width:var(--registration-width);min-height:calc(100dvh - 68px);padding-inline:var(--registration-gutter);overflow-wrap:anywhere;overflow:visible}.telemed-site .registration-shell{padding-bottom:0}.telemed-site .registration-header{margin-inline:calc(-1 * var(--registration-gutter));padding:20px var(--registration-gutter) 24px}.telemed-site .registration-header h1{font-size:clamp(1.5rem,3vw,2rem)}.telemed-site .registration-header>p:last-child,.telemed-site .step-meta,.telemed-site .form-field,.telemed-site .form-section-title p{font-size:.875rem;line-height:1.6}.telemed-site .form-section-title h2{font-size:1.125rem}.telemed-site .registration-content{padding-block:24px 32px}.telemed-site .registration-content :is(input,button,textarea,select){scroll-margin-block:100px}.telemed-site .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.telemed-site .form-field :is(input,select,textarea),.telemed-site .modern-select-trigger,.telemed-site .modern-select-option,.telemed-site .locked-form-value,.telemed-site .otp-entry input{height:auto;min-height:48px;padding:12px;font-size:1rem}.telemed-site .modern-select-trigger{white-space:normal}.telemed-site .modern-select-menu{max-height:min(280px,40vh)}.telemed-site .language-toggle{flex-shrink:0;min-height:44px}.telemed-site .identity-capture-grid{gap:14px}.telemed-site .identity-capture-card{min-height:210px}.telemed-site .identity-preview{height:clamp(112px,20vw,180px)}.telemed-site .identity-capture-card>strong{font-size:.875rem}.telemed-site .identity-capture-card>small,.telemed-site .identity-privacy :is(strong,small),.telemed-site .identity-capture-error{font-size:.75rem;line-height:1.6}.telemed-site .identity-data-heading{flex-wrap:wrap}.telemed-site .registration-shell :is(.health-heading,.health-choice,.consent-row strong,.summary-section summary,.summary-line,.signer-intent strong){font-size:.875rem}.telemed-site .registration-shell :is(.field-error,.esign-step-title small,.esign-heading small,.esign-prototype-note,.otp-demo,.signature-pad small,.signer-intent small){font-size:.75rem;line-height:1.6}.telemed-site .registration-shell :is(.esign-step-title h3,.esign-heading h2,.esign-document-meta strong,.signer-identity strong){font-size:.9375rem}.telemed-site .registration-shell :is(.esign-document-meta small,.esign-document-meta p,.signer-identity small,.otp-heading small,.esign-evidence summary,.esign-evidence li,.signature-lock){font-size:.75rem;line-height:1.6}.telemed-site .registration-shell :is(.otp-send,.otp-entry button,.signature-pad button,.consent-row button,.summary-section summary button){min-height:44px;font-size:.8125rem}.telemed-site .consent-row{flex-wrap:wrap}.telemed-site .consent-row label{min-width:0}.telemed-site .esign-step-title,.telemed-site .esign-document-meta,.telemed-site .signature-pad>div{flex-wrap:wrap}.telemed-site .signature-pad canvas{height:160px}.telemed-site .registration-footer{width:auto;margin-inline:calc(-1 * var(--registration-gutter));padding:12px var(--registration-gutter) max(12px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;position:sticky;bottom:0;left:auto;transform:none}.telemed-site .registration-footer button{min-height:48px;font-size:.9375rem}.telemed-site .onboarding-hero h1{font-size:clamp(1.6rem,3vw,2.25rem)}.telemed-site .onboarding-hero>p:not(.onboarding-kicker){max-width:none;font-size:.9375rem}.telemed-site .onboarding-kicker,.telemed-site .onboarding-checklist small,.telemed-site .onboarding-privacy :is(strong,small),.telemed-site .onboarding-time,.telemed-site .onboarding-plan-card small{font-size:.8125rem;line-height:1.6}.telemed-site .onboarding-checklist strong,.telemed-site .onboarding-plan-card strong,.telemed-site .onboarding-start{font-size:.9375rem}.telemed-site .onboarding-plan-card{grid-template-columns:40px minmax(0,1fr) 25px}.telemed-site .confirmation-backdrop,.telemed-site .legal-document-backdrop{padding:16px;overflow-y:auto}.telemed-site .confirmation-dialog,.telemed-site .legal-document{overscroll-behavior:contain;overflow-wrap:anywhere;max-height:calc(100dvh - 32px);overflow-y:auto}.telemed-site .legal-document{border-radius:20px;width:min(100%,720px)}.telemed-site .legal-document :is(p,li),.telemed-site .confirmation-dialog p{font-size:.875rem}.telemed-site .legal-document h3{font-size:1rem}.telemed-site .confirmation-dialog>div button,.telemed-site .success-actions button{min-height:48px;font-size:.875rem}.telemed-site .identity-camera-shell{width:min(100%,720px);height:100dvh;min-height:0;overflow-y:auto}.telemed-site .identity-camera-stage{min-height:180px}.telemed-site .identity-camera-header h2{font-size:1rem}.telemed-site .identity-camera-tip :is(strong,small){font-size:.75rem}.telemed-site .identity-camera-controls{flex-shrink:0}.telemed-site :is(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #7650a0}@media (min-width:600px){.telemed-site .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.telemed-site .identity-document-fields{padding:20px}.telemed-site .esign-panel{padding:24px}.telemed-site .esign-step{padding:20px}}@media (min-width:900px){.telemed-site .onboarding-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand brand""hero prep""hero privacy""hero start""hero time";align-content:center;gap:16px 32px;padding-block:32px;display:grid}.telemed-site .onboarding-brand{grid-area:brand}.telemed-site .onboarding-hero{grid-area:hero;margin:0;padding:32px}.telemed-site .onboarding-prep{grid-area:prep;padding:0}.telemed-site .onboarding-privacy{grid-area:privacy;margin:0}.telemed-site .onboarding-start{grid-area:start;margin:0}.telemed-site .onboarding-time{grid-area:time;margin:0}}@media (max-width:399px){.telemed-site .identity-capture-grid{grid-template-columns:minmax(0,1fr)}.telemed-site .registration-topline{gap:8px}.telemed-site .esign-panel{padding:12px}.telemed-site .esign-step{grid-template-columns:minmax(0,1fr);padding:12px}.telemed-site .signer-identity{grid-template-columns:minmax(0,1fr)}.telemed-site .onboarding-hero{padding:22px 16px}}@media (max-height:500px){.telemed-site .registration-footer{position:static}.telemed-site .identity-camera-shell{display:block}.telemed-site .identity-camera-stage{height:55vh;min-height:180px}}
