/* Public pages and sign-in use the same kit tokens as the workspace. */
@media screen {
html[data-estate-theme=shared] body.es-public-page{background:var(--kit-canvas)!important;color:var(--kit-text)!important;font-family:var(--kit-font)!important}
html[data-estate-theme=shared] .es-public-page :is(.site-header,.advertising-section,.workflow-section,.team-section,.industry-section,.facility-section,.homepage-faq,.crm-offer-terms){background:var(--kit-canvas)!important;color:var(--kit-text)!important;border-color:var(--kit-line)!important}
html[data-estate-theme=shared] .es-public-page :is(.suite-section,.proof-section,.enquiry-section,.start-section){background:var(--kit-soft)!important;color:var(--kit-text)!important}
html[data-estate-theme=shared] .es-public-page :is(.explorer,.module-detail,.advertising-grid article,.industry-card,.facility-grid article,.team-grid article,.proof-grid article,.visual-label,.guide-dialog,.hero-guide,.homepage-faq details,form){background:var(--kit-surface)!important;color:var(--kit-text)!important;border-color:var(--kit-line)!important;border-radius:14px}
html[data-estate-theme=shared] .es-public-page :is(h1,h2,h3,h4,.es-wordmark,.hero-lead,.module-tab){color:var(--kit-text)!important}
html[data-estate-theme=shared] .es-public-page :is(p,li,small,.hero-assurance,.visual-caption,.launch-eyebrow,.section-heading>p){color:var(--kit-muted)!important}
html[data-estate-theme=shared] .es-public-page :is(.launch-hero h1 span,.service-icon,.facility-icon,.flow-number,.hero-assurance span:before,.visual-label-bottom>.es-icon,.es-overline){color:var(--kit-accent)!important}
html[data-estate-theme=shared] .es-public-page :is(.service-icon,.facility-icon,.flow-number,.module-tab[aria-selected=true]){background:var(--kit-accent-soft)!important}
html[data-estate-theme=shared] .es-public-page :is(.es-btn,button[type=submit]){background:var(--kit-accent)!important;color:#fff!important;border-color:var(--kit-accent)!important;border-radius:9px;font-weight:600}
html[data-estate-theme=shared] .es-public-page .es-btn.secondary{background:var(--kit-surface)!important;color:var(--kit-text)!important;border:1px solid var(--kit-line)!important}
html[data-estate-theme=shared] .es-public-page :is(.offering-marketing,.site-footer){background:var(--kit-nav)!important;color:var(--kit-nav-text)!important}
html[data-estate-theme=shared] .es-public-page :is(.offering-marketing,.site-footer) :is(h2,h3,p,a,small,.es-overline,.offering-tags span){color:var(--kit-nav-text)!important}
html[data-estate-theme=shared] .es-public-page .offering-operations{background:var(--kit-soft)!important;color:var(--kit-text)!important}
html[data-estate-theme=shared] .es-public-page .offering-operations :is(p,a,.es-overline,.offering-tags span){color:var(--kit-text)!important;border-color:var(--kit-line)!important}
html[data-estate-theme=shared] .es-public-page :is(input,select,textarea){background:var(--kit-surface)!important;color:var(--kit-text)!important;border:1px solid var(--kit-line)!important;border-radius:9px;font:inherit}
html[data-estate-theme=shared] :is(.es-public-page,#landing) :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--kit-accent)!important;outline-offset:3px}
html[data-estate-theme=shared] :is(.es-public-page,#landing) .es-theme-toggle{background:var(--kit-surface)!important;color:var(--kit-text)!important;border:1px solid var(--kit-line)!important;border-radius:9px}
html[data-estate-theme=shared] #landing{background:var(--kit-canvas)!important;color:var(--kit-text)!important;font-family:var(--kit-font)!important}
html[data-estate-theme=shared] #landing .login-grid{background:var(--kit-canvas)!important;color:var(--kit-text)!important}
html[data-estate-theme=shared] #landing .login-story{background:var(--kit-nav)!important;color:var(--kit-nav-text)!important}
html[data-estate-theme=shared] #landing .login-story :is(.es-wordmark,h1,p,footer){color:var(--kit-nav-text)!important}
html[data-estate-theme=shared] #landing .login-story .es-overline{color:#ffb28c!important}
html[data-estate-theme=shared][data-es-color-mode=dark] #landing .login-story .es-overline{color:var(--kit-accent)!important}
html[data-estate-theme=shared] #landing .login-access{color:var(--kit-text)!important}
html[data-estate-theme=shared] #landing .login-access :is(h2,b){color:var(--kit-text)!important}
html[data-estate-theme=shared] #landing .login-access :is(p,small){color:var(--kit-muted)!important}
html[data-estate-theme=shared] #landing .login-choice{background:var(--kit-surface)!important;border:1px solid var(--kit-line)!important;color:var(--kit-text)!important;border-radius:12px;min-height:76px}
html[data-estate-theme=shared] #landing .login-choice:hover{background:var(--kit-accent-soft)!important;border-color:var(--kit-accent)!important}
html[data-estate-theme=shared] #landing :is(.login-help a,.login-choice>.es-icon,.login-access>.es-overline){color:var(--kit-accent)!important}
html[data-estate-theme=shared] #landing .login-story .es-mark{width:64px;height:64px;flex-shrink:0}
@media(max-width:600px){html[data-estate-theme=shared] .es-public-page .site-header{height:auto;min-height:90px;flex-wrap:wrap;gap:14px;padding-block:16px}html[data-estate-theme=shared] .es-public-page .site-header nav{flex-wrap:wrap;gap:12px}}
}

/* The start panel has a light surface in light mode; override legacy dark-panel copy. */
@media screen {
html[data-estate-theme=shared][data-es-color-mode] body.es-public-page #get-started h2{color:var(--kit-text)!important;-webkit-text-fill-color:var(--kit-text)!important}
html[data-estate-theme=shared][data-es-color-mode] body.es-public-page #get-started p{color:var(--kit-muted)!important;-webkit-text-fill-color:var(--kit-muted)!important}
html[data-estate-theme=shared][data-es-color-mode] body.es-public-page #get-started :is(.support-link,.es-overline){color:var(--kit-accent)!important;-webkit-text-fill-color:var(--kit-accent)!important}
html[data-estate-theme=shared][data-es-color-mode] body.es-public-page #get-started .es-btn{color:#fff!important;-webkit-text-fill-color:#fff!important}
}
