.productSystem{--md-ink-strong:#102f46;--md-ink:#23465d;--md-muted:#667c8b;--md-faint:#82929d;--md-navy:#0b3554;--md-navy-deep:#092f4a;--md-blue:#096fa9;--md-blue-soft:#eaf4f8;--md-red:#c92f49;--md-red-hover:#ad263d;--md-green:#14765f;--md-amber:#986713;--md-canvas:#f4f6f7;--md-surface:#fff;--md-surface-soft:#f8fafb;--md-border:#d7e1e6;--md-border-strong:#bccbd3;--md-radius-sm:6px;--md-radius:10px;--md-radius-lg:14px;--md-shadow:0 5px 18px #12344a0e;--md-shadow-raised:0 12px 32px #12344a17;color:var(--md-ink);background:var(--md-canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI Variable,Aptos,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55}.productSystem :where(h1,h2,h3,h4,h5,h6){color:var(--md-ink-strong);letter-spacing:-.025em;text-wrap:balance;font-family:inherit;font-weight:700}.productSystem :where(p,li,dd,small){text-wrap:pretty}.productSystem :where(a,button,input,select,textarea){font:inherit}.productSystem :where(a,button){-webkit-tap-highlight-color:transparent}.productSystem :where(input,select,textarea)::-moz-placeholder{color:#8a9aa5;opacity:1}.productSystem :where(input,select,textarea)::placeholder{color:#8a9aa5;opacity:1}.productSystem :where(input,select,textarea):focus-visible{outline-offset:0;border-color:#5c9cbc!important;outline:3px solid #1a7dae21!important}.productSystem :where(.button,.homeBookButton,.runtimeHeaderButton,.loginSubmit){border-radius:var(--md-radius-sm);letter-spacing:-.006em;min-height:42px;box-shadow:none;padding:9px 16px;font-size:.8rem;font-weight:700;line-height:1.2;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.productSystem :where(.buttonPrimary,.homeBookButton,.runtimeHeaderButton,.loginSubmit):not(:disabled){border-color:var(--md-red)!important;background:var(--md-red)!important;color:#fff!important}.productSystem :where(.buttonPrimary,.homeBookButton,.runtimeHeaderButton,.loginSubmit):not(:disabled):hover{border-color:var(--md-red-hover)!important;background:var(--md-red-hover)!important;color:#fff!important;transform:none!important;box-shadow:0 6px 16px #ad263d26!important}.productSystem .buttonGhost{border:1px solid var(--md-border-strong)!important;color:var(--md-ink-strong)!important;background:#fff!important}.productSystem .buttonGhost:hover{color:var(--md-navy)!important;background:#f5f9fa!important;border-color:#829eae!important;transform:none!important}.productSystem :where(.button,.loginSubmit):disabled{opacity:1;color:#fff!important;background:#b8c3ca!important;border-color:#b8c3ca!important}.productSystem .runtimeHeader{background:var(--md-navy-deep);border:0;box-shadow:0 1px #092b461f}.productSystem .runtimeHeaderPrimary{background:var(--md-navy-deep)}.productSystem .runtimeHeaderPrimaryInner{width:min(1440px,100% - 48px);min-height:66px}.productSystem .runtimeHeaderSecondary{background:#dceff7;border-bottom:1px solid #c4dce7}.productSystem .runtimeHeaderSecondaryInner{width:min(1440px,100% - 48px);min-height:49px}.productSystem .runtimeDesktopNav a,.productSystem .runtimeHeaderUtility a{color:#36546a;font-size:.78rem;font-weight:650;position:relative}.productSystem .runtimeDesktopNav a:after{background:var(--md-red);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(.4)}.productSystem .runtimeDesktopNav a:hover:after,.productSystem .runtimeDesktopNav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.productSystem .homeLoginButton{border-radius:var(--md-radius-sm);color:#fff;background:0 0;border-color:#ffffff47;min-height:40px;font-size:.77rem;font-weight:680}.productSystem .runtimeHeaderSearch{background:#fff;border:0;border-radius:999px;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e}.productSystem .vhHome .vhSpecialties{background:#eaf3f7}.productSystem .vhHome .vhSpecialtyGrid>a{background:#fff;border-color:#cfdee5;grid-template-columns:48px minmax(0,1fr) 18px;gap:14px;min-height:96px;padding:15px 16px}.productSystem .vhHome .vhSpecialtyGrid>a>.vhSpecialtyMark,.productSystem .vhHome .vhSpecialtyGrid>a:nth-child(n)>.vhSpecialtyMark{width:46px;height:46px;color:var(--md-blue);background:#edf7fb;border-radius:10px}.productSystem .vhHome .vhSpecialtyGrid>a>.vhSpecialtyMark svg{stroke-width:1.7px;width:31px;height:31px}.productSystem .vhHome .vhSpecialtyLinkIcon{color:#638296;align-self:center;display:block}.productSystem .vhHome .vhSpecialtyActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(760px,100%);margin:28px auto 0;display:grid}.productSystem .vhHome .vhSpecialtyActions>a{min-height:72px;color:var(--md-ink-strong);background:#fff;border:1px solid #c9dce5;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:2px 11px;padding:12px 14px;text-decoration:none;display:grid}.productSystem .vhHome .vhSpecialtyActions>a:hover{border-color:#86b3c8;box-shadow:0 8px 20px #12405914}.productSystem .vhHome .vhSpecialtyActions>a>span{width:42px;height:42px;color:var(--md-blue);background:#e8f5fa;border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.productSystem .vhHome .vhSpecialtyActions>a:nth-child(2)>span{color:var(--md-red);background:#fff0f2}.productSystem .vhHome .vhSpecialtyActions strong{align-self:end;font-size:.8rem}.productSystem .vhHome .vhSpecialtyActions small{color:var(--md-muted);align-self:start;font-size:.67rem}.productSystem .vhHome .vhSpecialtyActions>a>svg{grid-area:1/3/span 2}.productSystem .vhHome .vhHero{--hero-top-tint:linear-gradient(180deg, #096fa9b8, #096fa94d 40px, transparent 110px);background:#eef4f6;border-top:1px solid #dce6ea}.productSystem .vhHome .vhHeroShade{background:var(--hero-top-tint), linear-gradient(90deg, #f8fbfcfc 0%, #f8fbfcf2 34%, #e2eef3a8 52%, #092f4a24 72%, #092f4a4d 100%)}.productSystem .globalHealthcareSearch{min-width:0;position:relative}.productSystem .globalHealthcareSearchDesktop{justify-self:center;width:100%;max-width:590px}.productSystem .globalHealthcareSearch .globalSearchForm{max-width:none}.productSystem .globalSearchPopover{z-index:140;width:min(560px,100vw - 28px);max-height:min(630px,100vh - 110px);color:var(--md-ink);background:#fff;border:1px solid #d6e1e7;border-radius:10px;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 18px 46px #05263b33}.productSystem .globalSearchGroup{padding:8px}.productSystem .globalSearchGroup+.globalSearchGroup{border-top:1px solid #e8eef1}.productSystem .globalSearchGroup h3{color:#6c8290;letter-spacing:.075em;text-transform:uppercase;margin:2px 8px 5px;font-size:.62rem;font-weight:780}.productSystem .globalSearchGroup>button{width:100%;min-height:52px;color:var(--md-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:6px 8px;display:grid}.productSystem .globalSearchGroup>button:hover,.productSystem .globalSearchGroup>button.isActive{background:#f0f6f8}.productSystem .globalSearchAvatar,.productSystem .globalSearchTypeIcon{color:#0a678f;background:#e5f3f8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:780;display:grid;overflow:hidden}.productSystem .globalSearchAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.productSystem .globalSearchTypeIcon{border-radius:8px}.productSystem .globalSearchSuggestionText{gap:2px;min-width:0;display:grid}.productSystem .globalSearchSuggestionText strong{color:#133c55;align-items:center;gap:5px;font-size:.76rem;font-weight:720;display:flex}.productSystem .globalSearchSuggestionText strong svg{color:#0a8a70}.productSystem .globalSearchSuggestionText small{color:#647c8b;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.35;overflow:hidden}.productSystem .globalSearchUrgent{color:#9c2f26;background:#fff5f3;border:1px solid #efb8b1;border-radius:7px;align-items:flex-start;gap:9px;margin:9px;padding:10px 11px;font-size:.69rem;line-height:1.45;display:flex}.productSystem .globalSearchUrgent svg{flex:none;margin-top:1px}.productSystem .globalSearchState,.productSystem .globalSearchEmpty{color:#647c8b;gap:4px;padding:19px;font-size:.72rem;display:grid}.productSystem .globalSearchState strong,.productSystem .globalSearchEmpty strong{color:#173f58;font-size:.78rem}.productSystem .globalSearchEmpty>div{gap:8px;margin-top:8px;display:flex}.productSystem .globalSearchEmpty button,.productSystem .globalSearchAll{color:#075b93;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d7df;border-radius:6px;padding:7px 10px;font-size:.69rem;font-weight:700}.productSystem .globalSearchAll{background:#edf6fa;border-color:#0000;justify-content:space-between;align-items:center;width:calc(100% - 16px);margin:4px 8px 9px;display:flex}.productSystem .globalHealthcareSearchMobile{width:100%}.productSystem .doctorCard .avatarMark.hasPhoto{background:#e8f1f5;padding:0;overflow:hidden}.productSystem .doctorCard .avatarMark.hasPhoto img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%}.productSystem .globalResultsContext{background:#fbfdfe;border:1px solid #d7e3e8;border-radius:10px;gap:14px;margin:18px 0 24px;padding:19px;display:grid}.productSystem .globalResultsHeading>span,.productSystem .globalResultsGroups article>span{color:#0a739e;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:780}.productSystem .globalResultsHeading h3{color:#123c56;margin:4px 0;font-size:1.12rem}.productSystem .globalResultsHeading p{color:#657d8b;margin:0;font-size:.75rem}.productSystem .globalResultsUrgent{color:#9c3028;background:#fff5f3;border:1px solid #efb8b1;border-radius:7px;grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:8px;padding:11px 13px;font-size:.72rem;display:grid}.productSystem .globalResultsGroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.productSystem .globalResultsGroups article{align-content:start;gap:6px;display:grid}.productSystem .globalResultsGroups article>span{color:#6b8190;margin:0 3px 2px}.productSystem .globalResultsGroups article a{color:#173f58;background:#fff;border:1px solid #e1e9ed;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:64px;padding:10px 11px;text-decoration:none;display:grid}.productSystem .globalResultsGroups article a:hover{background:#f6fafb;border-color:#b9d1dc}.productSystem .globalResultsGroups article a strong{font-size:.76rem}.productSystem .globalResultsGroups article a small,.productSystem .globalResultsGroups article a em{color:#6b8190;grid-column:1;font-size:.66rem;font-style:normal;line-height:1.35}.productSystem .globalResultsGroups article a em{color:#0a739e}.productSystem .globalResultsGroups article a svg{grid-area:1/2/span 2}@media (max-width:1000px){.productSystem .globalHealthcareSearchDesktop{display:none}.productSystem .globalHealthcareSearchMobile .globalSearchPopover{width:100%;max-height:calc(100dvh - 165px);top:calc(100% + 7px);left:auto;right:0}}@media (max-width:760px){.productSystem .globalResultsGroups{grid-template-columns:1fr}.productSystem .globalResultsUrgent{grid-template-columns:22px 1fr;align-items:start}.productSystem .globalResultsUrgent span{grid-column:1/-1}}.productSystem .vhHome .vhAssuranceRefined{background:var(--md-surface);border-bottom:1px solid var(--md-border);padding:28px 0}.productSystem .vhHome .vhAssuranceRefined>.vhContainer{width:min(1440px,100% - 48px);box-shadow:none;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr))}.productSystem .vhHome .vhAssuranceRefined article:nth-child(n){border:0;border-right:1px solid var(--md-border);text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;min-height:84px;padding:8px 28px;display:grid}.productSystem .vhHome .vhAssuranceRefined article:first-child{padding-left:0}.productSystem .vhHome .vhAssuranceRefined article:last-child{border-right:0;padding-right:0}.productSystem .vhHome .vhAssuranceRefined article:nth-child(n) .vhAssuranceIcon{width:48px;height:48px;color:var(--md-blue);background:var(--md-blue-soft);border-radius:50%;place-items:center;margin:0;display:grid}.productSystem .vhHome .vhAssuranceRefined .vhAssuranceIcon svg{width:25px;height:25px}.productSystem .vhHome .vhAssuranceRefined strong{color:var(--md-ink-strong);font-size:1rem;font-weight:700;line-height:1.35}.productSystem .vhHome .vhAssuranceRefined p{color:var(--md-ink);margin:5px 0 0;font-size:.875rem;line-height:1.55}@media (max-width:900px){.productSystem .vhHome .vhAssuranceRefined{padding:10px 0}.productSystem .vhHome .vhAssuranceRefined>.vhContainer{grid-template-columns:1fr;width:calc(100% - 32px)}.productSystem .vhHome .vhAssuranceRefined article:nth-child(n){border-right:0;border-bottom:1px solid var(--md-border);min-height:94px;padding:18px 0}.productSystem .vhHome .vhAssuranceRefined article:last-child{border-bottom:0}}.productSystem .vhHome{color:var(--md-ink);background:#fff}.productSystem .vhHome .vhHero{border-bottom:1px solid var(--md-border);background-color:#f7f9fa;min-height:480px}.productSystem .vhHome .vhHeroGrid{min-height:480px;padding-block:26px}.productSystem .vhHome .vhHeroCopy{max-width:650px}.productSystem .vhHome .vhHeroCopy h1{color:#123a55;letter-spacing:-.05em;max-width:620px;margin:14px 0 13px;font-size:clamp(2.75rem,5vw,4.25rem);font-weight:720;line-height:.99}.productSystem .vhHome .vhHeroCopy>p{max-width:590px;color:var(--md-ink-strong);font-size:1.08rem;font-weight:600;line-height:1.66}.productSystem .vhHome .vhHeroCareModes a{color:var(--md-ink-strong);font-size:.85rem;font-weight:700}.productSystem .vhHome .vhHeroFloatingProof small{color:var(--md-ink);font-size:.75rem;font-weight:600}.productSystem .vhHome .vhHeroEyebrow{color:var(--md-red);letter-spacing:.105em;font-size:.69rem;font-weight:780}.productSystem .vhHome .vhHeroSearch{box-shadow:var(--md-shadow-raised);background:#fff;border:1px solid #cfdce2;border-radius:9px;margin-top:23px;overflow:hidden}.productSystem .vhHome .vhHeroSearch :where(input,select){min-height:52px;color:var(--md-ink-strong);background:#fff}.productSystem .vhHome .vhHeroSearch button{border-radius:0;min-height:52px;background:var(--md-red)!important;color:#fff!important}.productSystem .vhHome .vhHeroFloatingProof>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;border:1px solid #ffffffbf;border-radius:10px;box-shadow:0 10px 28px #0f2f421f}.productSystem .vhHome :where(.vhSpecialties,.vhDoctors,.vhServices,.vhTrust,.vhLocations,.vhFaq){padding-block:clamp(64px,7vw,92px)}.productSystem .vhHome .vhSectionTitle h2,.productSystem .vhHome .vhDoctorsHeading h2,.productSystem .vhHome .homeFaqHeading h2{letter-spacing:-.038em;font-size:clamp(1.8rem,3vw,2.45rem)}.productSystem .vhHome .vhSpecialtyGrid>a,.productSystem .vhHome .vhDoctorCard,.productSystem .vhHome .vhServiceCard{border:1px solid var(--md-border);border-radius:var(--md-radius);box-shadow:none;background:#fff}.productSystem .vhHome .vhSpecialtyGrid>a:hover,.productSystem .vhHome .vhDoctorCard:hover,.productSystem .vhHome .vhServiceCard:hover{box-shadow:var(--md-shadow);border-color:#adc2cc;transform:translateY(-2px)}.productSystem .vhHome .vhDoctorPortrait{background:#e9eff2}.productSystem .vhHome .vhDoctorPortrait img{-o-object-position:center 18%;object-position:center 18%}.productSystem .vhHome .vhDoctorVerified,.productSystem .vhHome .vhDoctorActions>a{border-radius:var(--md-radius-sm)}.productSystem .vhHome .vhDoctorActions>a:last-child{border-color:var(--md-red);background:var(--md-red);color:#fff;box-shadow:none}.productSystem .runtimeFooter{background:var(--md-navy-deep);border-top:4px solid #174c6c}.productSystem .runtimeFooter :where(p,a,span,small){line-height:1.68}.productSystem :where(.publicPageMain,.publicRoutePage,.servicePage,.providerInfoPage,.aboutStoryPage,.contactPageV2){background:#fff}.productSystem :where(.publicRouteHero,.serviceHero,.providerMarketingHero,.aboutHero,.contactHeroV2,.legalHero,.faqLibraryHero){border-bottom:1px solid var(--md-border);background-color:#f4f8fa}.productSystem :where(.publicRouteHero,.serviceHero,.providerMarketingHero,.aboutHero,.contactHeroV2,.legalHero,.faqLibraryHero) h1{letter-spacing:-.045em;font-size:clamp(2.25rem,4.7vw,3.8rem);font-weight:720;line-height:1.03}.productSystem .serviceHero,.productSystem .serviceHeroInner{min-height:390px}.productSystem .serviceHeroCopy,.productSystem .serviceHero h1{max-width:680px}.productSystem .serviceHero h1{letter-spacing:-.042em;font-size:clamp(2.15rem,3.55vw,3.15rem);font-weight:690;line-height:1.06}@media (max-width:760px){.productSystem .serviceHeroActions{flex-flow:wrap;align-items:center;gap:12px 18px}}.productSystem :where(.publicRouteCard,.serviceCard,.providerMarketingCard,.contactRouteCard,.pricingCard,.stepCard){border-color:var(--md-border);border-radius:var(--md-radius);box-shadow:none}.productSystem :where(.loginExperience,.registrationExperience,.emailVerificationPage,.authShell){color:var(--md-ink);background:#f4f6f7}.productSystem .loginExperience{grid-template-columns:minmax(0,1fr)}.productSystem :where(.loginTopbar,.loginMain,.loginFooter,.loginCard,.loginFormPanel,.loginWelcomePanel){min-width:0;max-width:100%}.productSystem .loginTopbar{background:var(--md-navy-deep);min-height:68px}.productSystem .loginMain{padding-block:clamp(44px,6vw,76px)}.productSystem .loginCard{border:1px solid var(--md-border);background:#fff;min-height:560px;overflow:hidden;max-width:1180px!important;box-shadow:var(--md-shadow-raised)!important;border-radius:12px!important}.productSystem .loginFormPanel{padding:54px 62px!important}.productSystem .loginHeading h1{font-size:clamp(1.75rem,3vw,2.35rem)}.productSystem .loginHeading p{color:var(--md-muted);font-size:.88rem}.productSystem .loginField>span{color:#355268;font-size:.78rem}.productSystem .loginField input{border-color:var(--md-border-strong);border-radius:var(--md-radius-sm);min-height:49px;font-size:.9rem}.productSystem .loginWelcomePanel{background:linear-gradient(145deg,#0e466c,#082d4c)!important;padding:58px 62px!important}.productSystem .loginWelcomePanel:before{opacity:.34}.productSystem .loginWelcomePanel h2{font-size:clamp(1.75rem,3vw,2.2rem)!important}.productSystem .dashboardShell{background:var(--md-canvas);min-height:100dvh}.productSystem .dashboardWorkspace{background:var(--md-canvas)}.productSystem .dashboardShell .split{grid-template-columns:246px minmax(0,1fr);gap:0;width:100%;max-width:none;margin:0}.productSystem .dashboardShell .dashboardUtilityBar{z-index:20;border-bottom:1px solid var(--md-border);background:#fffffff7;grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;gap:22px;min-height:58px;padding:7px clamp(18px,2.2vw,34px);position:relative;top:auto;box-shadow:0 2px 8px #10314606}.productSystem .dashboardUtilityContext{color:var(--md-blue);gap:10px}.productSystem .dashboardUtilityContext small{color:var(--md-muted);letter-spacing:.09em;font-size:.6rem;font-weight:720}.productSystem .dashboardUtilityContext strong{color:var(--md-ink-strong);font-size:.86rem}.productSystem .dashboardUtilityBar nav{gap:26px}.productSystem .dashboardUtilityBar nav a{color:#435d70;font-size:.77rem;font-weight:650}.productSystem .dashboardUtilityBar nav a:hover{color:var(--md-red)}.productSystem .dashboardShell .workspaceSidebar{color:#dce9ef;width:246px;max-height:calc(100dvh - 58px);box-shadow:none;scrollbar-color:#63869b transparent;scrollbar-width:thin;background:#0b3554;border:0;border-right:1px solid #1d4e6c;border-radius:0;align-self:start;padding:0 12px 20px;position:sticky;top:0;overflow-y:auto}.productSystem .workspaceIdentity,.productSystem .patientSidebarProfile{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff21;border-radius:0;min-height:88px;margin:0 -12px 12px;padding:17px 16px}.productSystem .workspaceIdentity strong,.productSystem .patientSidebarProfile strong{color:#fff;font-size:.82rem}.productSystem .workspaceIdentity small,.productSystem .patientSidebarProfile small{color:#a9c1cf;font-size:.68rem}.productSystem .workspaceSidebarGroup,.productSystem .patientSidebarGroup{margin-top:14px}.productSystem .workspaceSidebarLabel,.productSystem .patientSidebarLabel{color:#88acbf;letter-spacing:.12em;text-transform:uppercase;padding:0 9px 7px;font-size:.59rem;font-weight:750;display:block}.productSystem .dashboardShell .workspaceSidebar a,.productSystem .dashboardShell .patientSidebar a{border-radius:var(--md-radius-sm);color:#d7e6ed;background:0 0;min-height:40px;margin-bottom:2px;padding:8px 10px;font-weight:600;font-size:.76rem!important}.productSystem .dashboardShell .workspaceSidebar a:hover{color:#fff;background:#ffffff14}.productSystem .dashboardShell .workspaceSidebar a[data-active=true],.productSystem .dashboardShell .workspaceSidebar a[aria-current=page]{color:#0b3554;box-shadow:inset 3px 0 var(--md-red);background:#fff}.productSystem .dashboardShell .workspaceSidebar a[data-active=true] svg,.productSystem .dashboardShell .workspaceSidebar a[aria-current=page] svg{color:var(--md-red)}.productSystem .workspaceSidebarHelp{background:#ffffff0b;border:1px solid #ffffff21;border-radius:8px;margin:22px 4px 0}.productSystem .workspaceSidebarHelp strong{color:#fff}.productSystem .workspaceSidebarHelp small{color:#9fb9c7}.productSystem .dashboardContent{width:100%;max-width:1420px;min-height:calc(100dvh - 58px);padding:28px clamp(22px,3vw,44px) 64px}.productSystem :where(.patientStack,.doctorStack,.providerStack,.adminStack,.controlStack){gap:16px}.productSystem :where(.patientKicker,.doctorKicker,.providerKicker,.adminKicker,.controlKicker){color:var(--md-blue);letter-spacing:.105em;font-size:.64rem;font-weight:780}.productSystem :where(.patientPanel,.doctorPanel,.providerPanel,.adminPanel,.controlPanel){background:#fff;padding:21px 23px;border:1px solid var(--md-border)!important;border-radius:var(--md-radius)!important;box-shadow:var(--md-shadow)!important}.productSystem :where(.patientPanelHeader,.doctorPanelHeader,.providerPanelHeader,.adminPanelHeader,.controlPanelHeader){border-bottom:1px solid #e3eaee;gap:18px;margin-bottom:15px;padding-bottom:14px}.productSystem :where(.patientPanelHeader,.doctorPanelHeader,.providerPanelHeader,.adminPanelHeader,.controlPanelHeader) h2{margin:3px 0 4px;font-size:1.22rem;line-height:1.25}.productSystem :where(.patientPanelHeader,.doctorPanelHeader,.providerPanelHeader,.adminPanelHeader,.controlPanelHeader) p{max-width:780px;color:var(--md-muted);margin:0;font-size:.81rem;line-height:1.58}.productSystem :where(.patientWelcome,.doctorWelcome,.providerWelcome,.adminWelcome,.controlWelcome){border:1px solid var(--md-border)!important;border-left:4px solid var(--md-blue)!important;border-radius:var(--md-radius)!important;min-height:120px!important;color:var(--md-ink)!important;box-shadow:var(--md-shadow)!important;background:linear-gradient(100deg,#fff 0% 72%,#f0f7fa 100%)!important;padding:22px 24px!important}.productSystem :where(.patientWelcome,.doctorWelcome,.providerWelcome,.adminWelcome,.controlWelcome) h1,.productSystem :where(.patientWelcome,.doctorWelcome,.providerWelcome,.adminWelcome,.controlWelcome) h2{margin:5px 0;color:var(--md-ink-strong)!important;font-size:clamp(1.55rem,2.5vw,2rem)!important}.productSystem :where(.patientWelcome,.doctorWelcome,.providerWelcome,.adminWelcome,.controlWelcome) p{font-size:.86rem;color:var(--md-muted)!important}.productSystem :where(.patientSummaryGrid,.doctorMetricGrid,.providerMetrics,.adminMetrics,.controlStatusGrid){gap:10px}.productSystem :where(.patientSummaryCard,.doctorMetric,.providerMetrics>article,.adminMetrics>article,.controlStatusGrid>article){background:#fff;min-height:116px;padding:16px 17px;border:1px solid var(--md-border)!important;box-shadow:none!important;border-radius:9px!important}.productSystem :where(.patientSummaryIcon,.doctorMetricIcon,.providerMetricIcon,.adminMetricIcon){width:auto;height:auto;color:var(--md-blue);background:0 0;display:block}.productSystem :where(.patientSummaryIcon,.doctorMetricIcon,.providerMetricIcon,.adminMetricIcon) svg{stroke-width:1.8px;width:21px;height:21px}.productSystem :where(.patientEmptyState,.doctorEmpty,.providerEmpty,.adminEmpty,.controlEmpty){min-height:160px;color:var(--md-muted);text-align:center;background:0 0;border:0;border-radius:0;padding:28px 20px}.productSystem :where(.patientEmptyState,.doctorEmpty,.providerEmpty,.adminEmpty,.controlEmpty)>svg:first-child{color:#64879a}.productSystem :where(.patientEmptyState,.doctorEmpty,.providerEmpty,.adminEmpty,.controlEmpty) strong{color:var(--md-ink-strong);font-size:.92rem}.productSystem :where(.patientEmptyState,.doctorEmpty,.providerEmpty,.adminEmpty,.controlEmpty) span{max-width:620px;font-size:.78rem;line-height:1.58}.productSystem :where(.patientNotice,.doctorNotice,.providerNotice,.adminNotice,.actionFeedback){min-height:48px;border-radius:var(--md-radius-sm)!important;box-shadow:none!important;background:#fff!important;font-size:.78rem!important}.productSystem :where(.patientNotice.is-success,.doctorNotice.is-success,.providerNotice.is-success,.actionFeedback.isSuccess){border:1px solid #c8ded6!important;border-left:4px solid var(--md-green)!important;color:#275a4c!important}.productSystem :where(.patientNotice.is-error,.doctorNotice.is-error,.providerNotice.is-error,.adminNotice.is-error,.actionFeedback.isError){color:#7a3739!important;border:1px solid #ebcacb!important;border-left:4px solid #ad3a3d!important}.productSystem .careStatus{border:1px solid var(--md-border);color:#566e7d;background:#f7fafb;border-radius:999px;min-height:26px;padding:4px 9px;font-size:.65rem;font-weight:720}.productSystem .careStatus.isComplete{color:#14644f;background:#eef8f4;border-color:#c5ded5}.productSystem .careStatus.isPending{color:#7d5c16;background:#fff9ec;border-color:#e8d9b7}.productSystem .careStatus.isAttention{color:#8c3939;background:#fff4f4;border-color:#eccbcb}.productSystem .dashboardShell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--md-border-strong);border-radius:var(--md-radius-sm);min-height:44px;color:var(--md-ink-strong);background:#fff;font-size:.84rem}.productSystem .dashboardShell :where(table,.adminAppointmentTable,.providerApplicationTable,.historyList,.paymentList){font-size:.77rem}.productSystem :where(.patientAppointmentItem,.bookingDoctorList>article,.providerOrderList>article,.adminUserList>article,.notificationList>article,.prescriptionRecordSummary){background:#fff;border-color:#e0e8ec}.productSystem .adminShellHeader{background:var(--md-navy-deep);border-bottom:1px solid #1d4e6c;grid-template-columns:246px minmax(0,1fr) auto;height:60px}.productSystem .adminShellBrand{border-right-color:#ffffff24}.productSystem .adminShellContext small{color:#8db4c8;letter-spacing:.1em;font-size:.58rem}.productSystem .adminShellContext strong{font-size:.82rem}.productSystem .adminMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.productSystem .adminMetrics article{border-top-width:1px}.productSystem :where(.adminUserList,.providerApplicationTable,.catalogueReviewList,.adminPayoutList){border:1px solid var(--md-border);background:#fff;border-radius:8px;overflow:hidden}@media (max-width:980px){.productSystem .dashboardShell .split{grid-template-columns:218px minmax(0,1fr)}.productSystem .dashboardShell .workspaceSidebar{width:218px}.productSystem .adminMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.productSystem .runtimeHeaderPrimaryInner,.productSystem .runtimeHeaderSecondaryInner{width:min(100% - 28px,1440px)}}@media (max-width:760px){.productSystem{font-size:16px}.productSystem .runtimeHeaderPrimaryInner{min-height:60px}.productSystem .runtimeHeaderSecondary,.productSystem .homeHeaderActions{display:none}.productSystem .homeMobileMenu{display:block}.productSystem .vhHome .vhHero{min-height:0}.productSystem .vhHome .vhHeroGrid{min-height:0;padding-block:18px}.productSystem .vhHome .vhHeroCopy h1{margin-block:7px;font-size:clamp(2.35rem,12vw,3.15rem);line-height:1.01}.productSystem .vhHome .vhHeroCopy>p{font-size:1rem}.productSystem .vhHome .vhHeroSearch{box-shadow:var(--md-shadow);border-radius:8px;margin-top:12px}.productSystem .vhHome .vhHeroSearch :where(input,select,button){min-height:50px}.productSystem .vhHome .vhHeroBackground{-o-object-position:61% center;object-position:61% center;opacity:1;display:block}.productSystem .vhHome .vhHeroShade{background:var(--hero-top-tint), linear-gradient(180deg, #f8fbfcf0 0%, #f1f8fad1 48%, #dcecf294 100%);display:block}.productSystem .vhHome .vhHeroMobileMedia{display:none}.productSystem .vhHome .vhHeroCareModes{grid-template-columns:1fr 1fr;margin-top:7px}.productSystem .vhHome .vhHeroCareModes a:last-child{grid-column:1/-1}.productSystem .vhHome .vhSpecialtyGrid>a{grid-template-columns:46px minmax(0,1fr) 16px}.productSystem .vhHome .vhSpecialtyActions{grid-template-columns:1fr}.productSystem .vhHome :where(.vhSpecialties,.vhDoctors,.vhServices,.vhTrust,.vhLocations,.vhFaq){padding-block:54px}.productSystem .vhHome .vhDoctorGrid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;width:calc(100% + 20px);padding:2px 32px 15px 1px;display:flex;overflow-x:auto}.productSystem .vhHome .vhDoctorGrid>.vhDoctorCard{scroll-snap-align:start;flex:0 0 min(88%,345px)}.productSystem .dashboardShell .dashboardUtilityBar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:54px;padding:6px 14px}.productSystem .dashboardUtilityBar nav{display:none}.productSystem .dashboardShell .split{display:block}.productSystem .dashboardShell .workspaceSidebar{display:none}.productSystem .dashboardContent{max-width:none;min-height:calc(100dvh - 108px);padding:18px 14px 92px}.productSystem :where(.patientPanel,.doctorPanel,.providerPanel,.adminPanel,.controlPanel){padding:17px 15px;border-radius:8px!important}.productSystem :where(.patientWelcome,.doctorWelcome,.providerWelcome,.adminWelcome,.controlWelcome){flex-direction:column;align-items:flex-start;min-height:0!important;padding:19px 17px!important}.productSystem :where(.patientWelcome,.doctorWelcome,.providerWelcome,.adminWelcome,.controlWelcome) h1,.productSystem :where(.patientWelcome,.doctorWelcome,.providerWelcome,.adminWelcome,.controlWelcome) h2{font-size:1.45rem!important}.productSystem :where(.patientSummaryGrid,.doctorMetricGrid,.providerMetrics,.adminMetrics,.controlStatusGrid){grid-template-columns:repeat(2,minmax(0,1fr))}.productSystem :where(.patientSummaryCard,.doctorMetric,.providerMetrics>article,.adminMetrics>article,.controlStatusGrid>article){min-height:104px;padding:14px}.productSystem .mobileDashboardNav{z-index:90;border-top:1px solid var(--md-border);min-height:66px;padding:5px max(8px, env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #12344a14}.productSystem .mobileDashboardNav a{color:#647b89;text-align:center;border-radius:6px;place-items:center;gap:2px;min-width:0;padding:5px 2px;font-size:.58rem;font-weight:680;display:grid}.productSystem .mobileDashboardNav a[aria-current=page]{color:var(--md-red);background:#fff2f4}.productSystem .loginMain{padding:24px 14px 42px}.productSystem .loginCard{border-radius:10px!important;grid-template-columns:1fr!important}.productSystem .loginFormPanel,.productSystem .loginWelcomePanel{padding:30px 22px!important}.productSystem .loginWelcomePanel h2{font-size:1.6rem!important}}@media (max-width:480px){.productSystem .dashboardContent{padding-inline:11px}.productSystem :where(.patientSummaryGrid,.doctorMetricGrid,.providerMetrics,.adminMetrics,.controlStatusGrid){grid-template-columns:1fr}.productSystem .doctorUtilityProfileLink span{display:none}.productSystem .doctorUtilityProfileLink{width:40px;padding:0}.productSystem .vhHome .vhDoctorGrid>.vhDoctorCard{flex-basis:calc(100% - 30px)}}
