/* Public landing utilities: one consistent, floating theme control opposite the chat. */
#themeToggle,html[data-public-landing="true"] #themeToggle.nav-btn{position:fixed;left:20px;bottom:20px;right:auto;top:auto;z-index:1500;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:50%;border:1px solid #6c9f89;background:#05251e;color:#f0f7f3;box-shadow:0 6px 24px #00150e26;cursor:pointer;font:24px system-ui}
#themeToggle:hover{background:#0e4635;color:white}#themeToggle:focus-visible{outline:3px solid #83dfbb;outline-offset:4px}
html[data-theme=light] .public-theme-toggle{background:#fff;color:#075741;border-color:#a7bfb2}
@media(max-width:700px){#themeToggle,html[data-public-landing="true"] #themeToggle.nav-btn{left:14px;bottom:14px}}
/* E-commerce's existing media-based palette also respects explicit choices. */
html[data-theme=light] .ecommerce-page{color-scheme:light;--paper:#f6f7f6;--card:#fff;--ink:#18251f;--muted:#53635b;--line:#d2dcd6;--green:#00765e}
html[data-theme=dark] .ecommerce-page{color-scheme:dark;--paper:#0f1714;--card:#18211e;--ink:#edf1ef;--muted:#b6c2bc;--line:#43594e;--green:#65d5ac}
html[data-theme=light] .ecommerce-page .trust{background:#eaf0eb}html[data-theme=dark] .ecommerce-page .trust{background:#182a22}
html[data-theme=light] .ecommerce-page .button,html[data-theme=dark] .ecommerce-page .button{background:#00765e;color:#fff}
html[data-theme] .ecommerce-page .closing .button{background:#b5f1ce;color:#05251e}
/* Partner's product illustrations retain their dark studio surface in both modes. */
html[data-theme=light] .partner-page{background:#f6f7f6;color:#18251f}
html[data-theme=light] .partner-page :is(.hero-copy .eyebrow,.intro,.hero-note,.hero-bottom,.audience-strip,.section-heading p,.benefit p,.feature-tag,.index,.steps p,.faq details p,.final-cta p,.contact-email){color:#53635b}
html[data-theme=light] .partner-page :is(.hero-copy .mint,.line-icon,.steps article>span,.final-cta h2 span,.faq summary:after,.hero-copy .text-button){color:#00765e}
html[data-theme=light] .partner-page :is(.audience-strip,.benefit,.faq details){border-color:#d2dcd6}
html[data-theme=light] .partner-page .benefit{background:#fff}
html[data-theme=light] .partner-page :is(.product-window,.floating-label,.report,.calculator,.plan-card,.partner-panel,.workflow-strip,.service-note){color:#eef5ef}
html[data-theme=light] .partner-page :is(.product-window,.report,.calculator,.partner-panel){background:#102218}
html[data-theme=light] .partner-page .vision-section{background:#eaf0eb}
html[data-theme=light] .partner-page .vision-section .vision-grid>:not(.report) :is(p,.vision-list){color:#53635b}
html[data-theme=light] .partner-page :is(.final-cta,.demo-section){background:#eef3ef}
html[data-theme=light] .partner-page .art-caption{color:#53635b}
/* Clear all fixed controls in the footer; legal actions remain easy to reach. */
.ecommerce-page footer,.partner-page footer{padding-bottom:110px}
html[data-theme=light] .partner-page :is(.section-heading .eyebrow,.section-heading .dim,.faq-section>.eyebrow,.vision-grid>:not(.report)>.eyebrow){color:#53635b}
html[data-theme=light] .partner-page :is(.section-heading .mint,.vision-grid .text-button){color:#00765e}

html[data-theme=light] .partner-page :is(.hero-bottom>span,.audience-strip>span,.audience-strip .asterisk,.demo-section .eyebrow,.demo-section .section-intro,.partnership>.eyebrow,.plan-note){color:#53635b}
html[data-theme=light] .partner-page .demo-section h2 .mint{color:#00765e}
html[data-theme=light] .partner-page :is(.industry-tabs button,.partner-tabs button){background:#fff;color:#075741;border-color:#a7bfb2}
html[data-theme=light] .partner-page :is(.industry-tabs button[aria-pressed=true],.partner-tabs button[aria-selected=true]){background:#00765e;color:#fff}
html[data-theme=light] .partner-page :is(.industry-tabs button span,.partner-tabs button span){color:inherit}
html[data-theme=light] .partner-page .browser-strip{color:#53635b}
html[data-theme=light] .partner-page .chat-footer :is(b,a,span){color:#075741}
html[data-theme=light] .partner-page .report :is(p,.report-stats span,.report-brand>span){color:#b6c2bc}
html[data-theme=light] .partner-page .report .report-insight{background:#e5efde;color:#244735}
html[data-theme=light] .partner-page .report .report-insight :is(b,p,span){color:#244735}

/* Legacy fine-print uses !important; keep the light palette readable there too. */
html[data-theme=light] .partner-page .fine-print.plan-note{color:#53635b!important}
html[data-theme=light] .partner-page :is(.faq-section .eyebrow,.vision-grid>:not(.report) .vision-list span){color:#53635b}
html[data-theme=light] .partner-page :is(.vision-grid>:not(.report) .mint,.vision-grid>:not(.report) .concept-badge){color:#075741}
/* Shared public CI: stable interactions, readable copy, consistent jade controls. */
.partner-page header nav a,.ecommerce-page header nav a{border-radius:7px;padding:7px 9px;transition:background-color .15s,color .15s}
.partner-page header nav a:hover,.ecommerce-page header nav a:hover{background:#d6eee1;color:#0b3527}
.partner-page header nav a:focus-visible,.ecommerce-page header nav a:focus-visible{outline:3px solid #9ce1be;outline-offset:4px}
.partner-page :is(.intro,.section-intro,.benefit p,.vision-list,.steps p,.faq details p){font-size:14px;line-height:1.85}
.partner-page :is(.floating-label,.chat-float){animation:none}
.partner-page :is(.hero-copy .eyebrow,.section-heading .eyebrow){font-size:10px;letter-spacing:1.6px}
.ecommerce-page :is(.option,.knowledge-item,.grid>article),.partner-page .benefit{box-shadow:none}
@media(prefers-reduced-motion:reduce){.partner-page *,.ecommerce-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
