/* A second palette for the existing public site. Layout and artwork stay shared. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #27628c;border-radius:8px;background:#071c3180;color:#b8d7ec;font:500 11px/1.2 AveCorInter,Arial,sans-serif;white-space:nowrap;cursor:pointer;flex:none;box-shadow:inset 0 1px #98dcff0c;transition:background .18s,border-color .18s,box-shadow .18s}
.theme-toggle:hover{background:#0b3151;border-color:#43b3ed;box-shadow:0 0 17px #1499ed1a}
.theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.theme-toggle .theme-moon,.theme-toggle .theme-label-dark{display:none}
html[data-theme=light] .theme-toggle .theme-sun,html[data-theme=light] .theme-toggle .theme-label-light{display:none}
html[data-theme=light] .theme-toggle .theme-moon{display:block}html[data-theme=light] .theme-toggle .theme-label-dark{display:inline}
@media(min-width:1200px) and (max-width:1399px){.site-header .header-inner{gap:18px}.site-header .desktop-nav{gap:15px}.site-header .theme-toggle{padding-inline:7px;font-size:10px}.site-header .header-actions{gap:7px}}
@media(max-width:1199px){.theme-toggle{width:34px;padding:7px}.theme-toggle>span{display:none}}
@media(max-width:767px){.site-header .header-actions{display:flex;margin-left:auto}.site-header .header-actions .login-link,.site-header .header-actions .header-register{display:none}}
@media(max-width:359px){.site-header .header-inner{gap:9px}.site-header .header-actions{gap:7px}.site-header .header-call{width:34px;padding:0}.site-header .header-call>span{display:none}}

html[data-theme=light]{color-scheme:light;--bg:#f2f6fb;--text:#142c4b;--muted:#4f6580;--dim:#607993;--blue:#0871cf;--line:#cedeee;--line-strong:#8dbbe0;--surface:linear-gradient(130deg,#ffffffed,#f6fafff5);--surface-raised:#fff;--surface-subtle:#edf4fc;--border:#cfdfed;--blue-solid:#0878df;--blue-wash:#e5f2ff;--status-success:#13785c;background-color:var(--bg)}
html[data-theme=light]::before{background-image:radial-gradient(ellipse 80% 65% at 100% 10%,#bedcf33d,transparent 75%),radial-gradient(ellipse 65% 75% at 0 95%,#c6e3f94d,transparent 72%),linear-gradient(145deg,#f9fbff,#edf4fc 65%,#f4f8fd);background-position:center;background-size:cover}
html[data-theme=light] body{color:var(--text)}
html[data-theme=light] :is(main,.site-header,.site-footer,.faq-dialog,.pricing-dialog,.legal-dialog) :is(h1,h2,h3,h4,strong,b){color:var(--text)}
html[data-theme=light] :is(main,.site-header,.site-footer,.faq-dialog,.pricing-dialog,.legal-dialog) :where(p,small,span,time,li,td,th,label){color:var(--muted)}
html[data-theme=light] :is(main,.site-footer,.faq-dialog,.pricing-dialog,.legal-dialog) a:not(.btn):not(.primary):not(.article-card):not(.home-level-card):not(.source-level-card):not(.brand){color:var(--blue)}
html[data-theme=light] :is(main,.site-header,.site-footer,.faq-dialog,.pricing-dialog,.legal-dialog) a:not(.btn):not(.primary):hover{color:#064e94}
html[data-theme=light] :is(.brand,.brand>span,.hero-copy h1,.page-hero h1,.pricing-page-heading h1,.article-heading h1,.editorial-hero h1){color:var(--text)}
html[data-theme=light] :is(.hero-copy h1,.editorial-hero h1,.partner-hero h1,.pricing-page-heading h1)>span{color:var(--blue)}
html[data-theme=light] :is(.eyebrow,.hero-visual .visual-note,.home-section-heading>span,.source-ribbon-label,.editorial-topics,.article-meta>span:first-child){color:#0c659f}
html[data-theme=light] :is(.hero-lede,.page-lede,.visual-caption,.dashboard-demo-label,.hero-points,.home-proof span,.footer-brand small,.site-footer small){color:var(--muted)}
html[data-theme=light] :is(.hero-points span,.hero-points .icon,.home-proof .icon){color:#076cae}
html[data-theme=light] .dashboard-art{filter:drop-shadow(0 12px 22px #1b639926)}
html[data-theme=light] .hero-visual .visual-caption{border-color:#b8d5ea;background:#ffffffe0;color:#3e607e;box-shadow:0 7px 20px #225a8a0a}

/* Header, common buttons and navigation. */
html[data-theme=light] .theme-toggle{border-color:#b7d2e8;background:#ffffffb3;color:#3b607f}
html[data-theme=light] .theme-toggle:hover{background:#e8f4ff;border-color:#70addb;box-shadow:0 0 17px #087bdf10}
html[data-theme=light] .desktop-nav a{color:#405b78}
html[data-theme=light] .desktop-nav a:is(:hover,.active){color:#0b5595}
html[data-theme=light] .desktop-nav a.active:after{background:#0878d8;box-shadow:0 2px 10px #0878d826}
html[data-theme=light] .btn-outline{color:#204d74;background:#ffffff9c;border-color:#a8cbe7}
html[data-theme=light] .btn-outline:hover{background:#e7f3ff;color:#084f91;border-color:#68a6d6}
html[data-theme=light] .btn-primary{color:#fff;background:linear-gradient(115deg,#0875d5,#0866ce);border-color:#0872d0;box-shadow:0 6px 18px #087bdf1c}
html[data-theme=light] .btn-primary:is(:hover,:focus-visible){color:#fff;background:linear-gradient(115deg,#0868c0,#075cbc)}
html[data-theme=light] .btn-primary :is(span,strong,small){color:#fff}
html[data-theme=light] .header-call>span{color:inherit}
html[data-theme=light] .menu-toggle{background:#ffffffd9;border-color:#a8cbe7;color:#254e73}
html[data-theme=light] .mobile-nav{background:#fffffff5;border-color:#bfd7eb;box-shadow:0 18px 50px #173b6121}
html[data-theme=light] .mobile-nav a{color:#345676}
html[data-theme=light] .mobile-nav a:is(:hover,.active){color:#0764ad;background:#eaf5ff}
html[data-theme=light] .mobile-nav .mobile-register{color:#fff;background:#0872d0}
html[data-theme=light] .footer-inner{border-color:#cbddec}
html[data-theme=light] :is(button,a,input,textarea,select,summary):focus-visible{outline-color:#0871cf}

/* The same compact cards, with softly lit white surfaces. */
html[data-theme=light] :is(.home-level-card,.source-level-card,.info-card,.source-flow-card,.formula-card,.price-card,.option-section,.faq-item,.help-card,.closing-card,.home-partner-invite,.partner-value,.partner-steps>div,.partner-detail-card,.partner-question,.partner-join,.article-card,.article-body,.article-toc,.reading-note,.editorial-topics>span,.editorial-topics>a,.public-review){background:var(--surface);border-color:var(--line);box-shadow:0 6px 22px #173b6107,inset 0 1px #fff}
html[data-theme=light] :is(a.home-level-card,a.source-level-card,a.info-card,.faq-card,.article-card):hover{background:linear-gradient(135deg,#fff,#edf7ff);border-color:#75b4df;box-shadow:0 7px 25px #0866b410}
html[data-theme=light] :is(.source-chips>span,.source-chips>a){color:#305575;background:#ffffffa8;border-color:#c6dced}
html[data-theme=light] .source-chips>a{color:#0769b5;background:transparent}
html[data-theme=light] .source-chips>a:hover{background:#e8f4ff;border-color:#7cb1d7}
html[data-theme=light] :is(.card-icon,.partner-invite-mark){background:linear-gradient(135deg,#eef8ff,#dfefff);border-color:#a4d1f0;color:#0876c7;box-shadow:inset 0 1px #fff,0 0 17px #087bdf0a}
html[data-theme=light] .card-icon.purple{background:linear-gradient(135deg,#f7f1ff,#efe5ff);border-color:#d2b7eb;color:#7944b8;box-shadow:inset 0 1px #fff,0 0 17px #8544c50a}
html[data-theme=light] .card-icon.green{background:linear-gradient(135deg,#ecfbf6,#dff5ed);border-color:#a5d8c9;color:#0d876d;box-shadow:inset 0 1px #fff,0 0 17px #0d876d0a}
html[data-theme=light] :is(.round-link,.faq-plus){color:#0872ba;border-color:#b6d5e9;background:#f2f9ff}
html[data-theme=light] :is(.source-flow-arrow,.source-level-card li:before,.home-proof .icon,.closing-facts .icon){color:#0872b5;filter:none}
html[data-theme=light] .core-orbit{background:radial-gradient(ellipse at 40% 20%,#e9f6ff,#dcefff);border-color:#9bc9eb;box-shadow:0 0 0 6px #d4e9f22e,0 0 28px #087bdf0c}
html[data-theme=light] .flow-result .result-preview{background:#eff7ff;border-color:#bfdced}
html[data-theme=light] .mini-donut:after{background:#eff7ff}
html[data-theme=light] .home-proof .container>div+div:before{background:#cadfee}
html[data-theme=light] .question-bubble{background:linear-gradient(140deg,#fff,#e5f2ff);border-color:#a7cbe7;color:#0871cf;box-shadow:0 8px 28px #087bdf12}
html[data-theme=light] .question-bubble:after{background:#e5f2ff;border-color:#a7cbe7}

/* Partners keep the blue/teal accents without pale text on white. */
html[data-theme=light] :is(.partner-value-top,.partner-value-row>div>span,.partner-value-row p,.partner-value-bottom,.partner-note,.partner-detail-card p,.partner-detail-card small,.partner-question p,.partner-join-copy p,.partner-documents){color:var(--muted)}
html[data-theme=light] .partner-value-row strong{color:#153b61;text-shadow:none}
html[data-theme=light] .partner-value-row>div:last-child strong{color:#0871cf}
html[data-theme=light] .partner-value-row strong>span{color:inherit}
html[data-theme=light] :is(.partner-value-plus,.partner-value-bottom .icon,.step-number,.partner-question summary:after){color:#0c6eb3}
html[data-theme=light] :is(.partner-value-top,.partner-value-bottom){border-color:#d3e2ee}
html[data-theme=light] .partner-calculation>div:last-child strong{color:#0871cf}

/* Editorial content, tables, image viewers and practical diagrams. */
html[data-theme=light] :is(.breadcrumbs,.article-heading>p,.article-prose,.article-author,.article-meta,.article-meta span,.article-reads,.article-card p,.article-toc a,.reading-note p,.article-back,.article-cover figcaption,.article-evidence figcaption,.article-evidence figcaption span,.editorial-author>p){color:var(--muted)}
html[data-theme=light] :is(.article-read,.article-read span,.article-read .icon,.article-author,.article-prose a,.article-toc a:hover,.reading-note>a,.article-back a){color:#0768b3}
html[data-theme=light] .article-card-art{border-color:#d5e2ee}
html[data-theme=light] .article-cover figcaption{background:#f0f6fc;border-color:#d5e2ee}
html[data-theme=light] .article-prose blockquote{background:#eaf4ff;border-color:#2084d2}
html[data-theme=light] .article-prose blockquote p{color:#294d6e}
html[data-theme=light] :is(.article-next-step,.article-checklist){background:linear-gradient(120deg,#f7fbff,#eaf5ff);border-color:#a8cfe9}
html[data-theme=light] :is(.article-next-step p,.article-next-step small){color:var(--muted)}
html[data-theme=light] .article-back{border-color:#cddfec}
html[data-theme=light] .article-evidence{border-color:#c2d8e9;background:#071b2d}
html[data-theme=light] .article-evidence figcaption{background:#eff6fc;border-color:#c6dceb}
html[data-theme=light] .article-prose .article-data-note{color:#4b6882}
html[data-theme=light] :is(.article-scenario,.article-practice){background:#f7fbff;border-color:#bad7eb}
html[data-theme=light] :is(.scenario-heading,.scenario-table thead th,.article-practice thead th){background:#e8f3fc;color:#315878}
html[data-theme=light] :is(.scenario-table :is(th,td),.article-practice :is(th,td),.article-practice figcaption){border-color:#cfdfed;color:#36546e}
html[data-theme=light] :is(.scenario-table tbody th,.scenario-table td,.article-practice td,.article-scenario figcaption>strong){color:var(--text)}
html[data-theme=light] :is(.scenario-eyebrow,.scenario-badge,.scenario-table tbody small,.article-scenario figcaption,.article-scenario figcaption>span,.article-practice figcaption span,.article-practice-steps p){color:#526e88}
html[data-theme=light] .scenario-badge{border-color:#bfd7e8}
html[data-theme=light] .scenario-table .change-up{color:#127459}html[data-theme=light] .scenario-table .change-down{color:#96600c}html[data-theme=light] .scenario-table .change-flat{color:#58738d}
html[data-theme=light] :is(.article-practice-steps li,.article-decisions li){border-color:#c5dceb;background:#f4f9ff}
html[data-theme=light] .article-evidence figcaption .is-decline strong{color:#92600d}html[data-theme=light] .article-evidence figcaption .is-recovery strong{color:#117358}
html[data-theme=light] .evidence-switch{background:#eaf4fc;border-color:#c6deed}
html[data-theme=light] .evidence-switch button{color:#4b6d88}
html[data-theme=light] .evidence-switch button[aria-pressed=true]{background:#fff;color:#0867ad;border-color:#8dbde0}
html[data-theme=light] .image-dialog{background:#f7fbff;border-color:#a5cce7;color:var(--text);box-shadow:0 25px 100px #173b6138}
html[data-theme=light] .image-dialog>header{border-color:#cbddeb}
html[data-theme=light] .image-dialog button{background:#edf6ff;border-color:#abcfe8;color:#28597d}
html[data-theme=light] .image-dialog>p{background:#edf5fc;color:#4b6883}
html[data-theme=light] .article-prose{--text:#142c4b;--muted:#4f6580;--quiet:#58748e;--blue:#0871cf;--green:#12775a;--border:#bfd7e9;--line:#cbddeb;--subtle:#f2f8fe;--kb-hover:#eaf4fe;--kb-active:#e1f0ff}
html[data-theme=light] .article-prose :is(.kb-note,.kb-mini-answer){background:#edf6ff}
html[data-theme=light] .article-prose :is(.kb-note p,.kb-mini-answer p){color:var(--muted)}
html[data-theme=light] .article-prose .kb-table th{color:#365775}
html[data-theme=light] .article-prose .kb-info{stroke:#0871cf}
html[data-theme=light] .article-prose .evidence-zoom{background:#0b2034;color:#a9dfff;border-color:#244258}

/* Pricing uses the same controls and arithmetic in both themes. */
html[data-theme=light] :is(.pricing-page,.pricing-dialog,.pricing-mobile-quote,.pricing-announcement){--p-border:#c7ddeb;--p-muted:#4f6580;--p-surface:linear-gradient(130deg,#ffffffed,#f6fafff5);--p-blue:#0871cf;--p-purple:#7944b8;--p-green:#107e66}
html[data-theme=light] .tone-blue,html[data-theme=light] .tone-amber{--p-tone:#0871c4;--p-tint:#e6f3ff}
html[data-theme=light] .tone-purple{--p-tone:#7c49b4;--p-tint:#f2eaff}
html[data-theme=light] .tone-green{--p-tone:#0c806b;--p-tint:#e5f8f0}
html[data-theme=light] .pricing-quote{box-shadow:0 8px 24px #1c4c7310}
html[data-theme=light] .pricing-hero-icon{background:linear-gradient(135deg,var(--p-tint),#fff);box-shadow:0 0 22px var(--p-tint),inset 0 1px #fff}
html[data-theme=light] :is(.pricing-plan.is-selected,.pricing-addon.is-selected){background:linear-gradient(135deg,#f7fcff,#e8f4ff);border-color:#2787cb;box-shadow:0 0 0 1px #208fda16,0 5px 24px #0871cf0c}
html[data-theme=light] :is(.pricing-account-option,.pricing-minute-option){background:#f7fbff;border-color:#c6ddeb;color:var(--text)}
html[data-theme=light] :is(.pricing-account-option.is-selected,.pricing-minute-option.is-selected){background:#e7f3ff;border-color:#328ac9}
html[data-theme=light] .pricing-radio-dot{border-color:#8baec8}
html[data-theme=light] .pricing-account-option.is-selected .pricing-radio-dot{border-color:#0871cf}
html[data-theme=light] .pricing-switch{border-color:#87aac4}
html[data-theme=light] .pricing-switch[aria-checked=true]{background:#0871cf;border-color:#0871cf}
html[data-theme=light] :is(.pricing-cost-legend strong,.pricing-small-note strong,.pricing-quote-figures strong,.pricing-features li,.pricing-intro li){color:var(--text)}
html[data-theme=light] .pricing-quote-figures [data-total-once]{color:#7644ac}
html[data-theme=light] .pricing-quote-figures [data-total-combined]{color:#086baf}
html[data-theme=light] :is(.pricing-link,.pricing-cost-links a,.pricing-addon-bottom a){color:#086bb5}
html[data-theme=light] .pricing-link:hover{color:#064f89}
html[data-theme=light] .pricing-onec-mark{color:#99600b;border-color:#dfc69a;background:#fff5dd}
html[data-theme=light] .pricing-dialog,html[data-theme=light] .pricing-dialog-header{background:linear-gradient(140deg,#fff,#f0f7fe);border-color:#b3d1e8;color:var(--text)}
html[data-theme=light] .pricing-dialog{box-shadow:0 24px 100px #173b6138}
html[data-theme=light] :is(.pricing-dialog-content p,.pricing-detail-body p,.pricing-dialog ol,.pricing-dialog-content .pricing-note,.pricing-dialog .modal-note,.pricing-comparison-legend>span){color:var(--muted)}
html[data-theme=light] .pricing-dialog-close{color:#426982;border-color:#b5d0e3;background:#f6faff}
html[data-theme=light] .pricing-dialog-close:hover{color:#075d9d;border-color:#79add4}
html[data-theme=light] :is(.pricing-example,.pricing-note,.pricing-dialog .modal-note,.pricing-dialog .integration-value-grid>section,.pricing-dialog .calls-benefits>section){background:#edf6ff;border-color:#c2dbea}
html[data-theme=light] .pricing-comparison thead th{background:#e9f3fc;color:var(--text)}
html[data-theme=light] .pricing-comparison small{color:#4e6c85}
html[data-theme=light] .pricing-comparison .is-current{background:#e5f1ff}
html[data-theme=light] .comparison-yes{color:#12795e}html[data-theme=light] .comparison-no{color:#6c7f91}html[data-theme=light] .comparison-extra{color:#086db6}
html[data-theme=light] .pricing-mobile-quote{background:#f5fafff5;border-color:#b7d5e9;box-shadow:0 -6px 25px #173b6112}
html[data-theme=light] .addon-detail{--surface:#fff;--subtle:#f2f7fd;--raised:#eaf3fc;--border:#c8dcea;--text:#142c4b;--muted:#4f6580;--quiet:#58748e;--blue:#0871cf;--solid:#0872d0;--violet:#7944b8;--violet-bg:#f4edff;--green:#117c61}

/* FAQ and legal document dialogs: presentation only, text is unchanged. */
html[data-theme=light] :is(.faq-dialog,.faq-dialog-top,.faq-dialog-content,.legal-dialog){background:#f7fbff;border-color:#a6cbe6;color:var(--text);box-shadow:0 25px 100px #173b6138}
html[data-theme=light] :is(.faq-dialog-top,.legal-dialog-top){color:#456b88;border-color:#c4dbea;box-shadow:none}
html[data-theme=light] :is(.faq-dialog-close,.legal-dialog-close){background:#eaf4ff;border-color:#abcde5;color:#285e85}
html[data-theme=light] :is(.faq-dialog-answer,.faq-dialog-answer p,.faq-dialog-answer li){color:var(--muted)}
html[data-theme=light] .legal-dialog .legal-document{background:transparent;color:#344e68}
html[data-theme=light] .legal-dialog .legal-document :is(h1,h2){color:var(--text)}
html[data-theme=light] .legal-dialog .legal-document :is(.legal-contact,.legal-project){background:#eaf4ff;border-color:#bdd8ec}
html[data-theme=light] .legal-dialog .legal-document a{color:#086ab6}
html[data-theme=light] :is(.faq-dialog,.legal-dialog,.pricing-dialog,.image-dialog)::backdrop{background:#18334f70;backdrop-filter:blur(6px)}

/* The existing messenger already follows html[data-theme]; match the host launch button. */
html[data-theme=light] .sm-root.client-body{--surface:#fff;--surface-raised:#fff;--surface-subtle:#edf4fc;--border:#cfdfed;--text:#142c4b;--muted:#4f6580;--blue:#0871cf;--blue-solid:#0878df;--blue-wash:#e5f2ff;--status-success:#13785c}
html[data-theme=light] .sm-root.sm-site{--surface-raised:#fff;--surface-subtle:#edf4fc;--border:#cfdfed;--blue-wash:#e5f2ff;--blue-solid:#0878df}
html[data-theme=light] .sm-root.sm-site .sm-site-launcher{color:#174c75;border-color:#87bfe5;background:radial-gradient(ellipse at 28px 50%,#38adff14,transparent 68px),linear-gradient(135deg,#fffffff2,#edf6fff2);box-shadow:inset 0 1px #fff,0 8px 24px #22547714,0 0 20px #087bdf0c}
html[data-theme=light] .sm-root.sm-site .sm-site-launcher:hover{border-color:#4299cf;background:linear-gradient(135deg,#fff,#e4f2ff);box-shadow:0 8px 24px #2254771c,0 0 23px #087bdf12}
html[data-theme=light] .sm-root.sm-site .sm-site-launcher>svg{color:#0871bb;filter:none}
html[data-theme=light] .sm-root.sm-site .support-popup .bubble.sm-text-message{color:#254663;border-color:#c6dceb;background:linear-gradient(145deg,#fff,#f0f7fd);box-shadow:0 3px 12px #173b6108}
html[data-theme=light] .sm-root.sm-site .support-popup .outgoing .bubble.sm-text-message{border-color:#98c9e9;background:linear-gradient(145deg,#e8f6ff,#dcefff)}
html[data-theme=light] .sm-root.sm-site .support-popup .message-meta,html[data-theme=light] .sm-root.sm-site .support-popup .sm-receipt{color:#58758f}
html[data-theme=light] .sm-root.sm-site .support-popup .sm-receipt-read{color:#0871bb}
html[data-theme=light] .pricing-autoload-count :is(input,button){color:#214c70;border-color:#aacde6;background:#f1f8ff}
html[data-theme=light] .pricing-autoload-count button:hover:not(:disabled){background:#e1f0ff;border-color:#70acd5}
html[data-theme=light] .pricing-autoload-count button:disabled{color:#8da5b9;background:#eef3f8;border-color:#d5e1eb}
@media(max-width:1199px){html[data-theme=light] .theme-toggle .theme-label-dark{display:none}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}

html[data-theme=light] .addon-detail a.primary,html[data-theme=light] .addon-detail a.primary:hover{color:#fff}
html[data-theme=light] .pricing-dialog.is-addon-detail[open],html[data-theme=light] .pricing-dialog.is-addon-detail .pricing-dialog-header{background:#f7fbff;color:var(--text);border-color:#b6d4e9}
html[data-theme=light] .pricing-dialog.is-addon-detail .pricing-dialog-close{background:#eaf4ff;border-color:#b4d2e7;color:#2c5e83}
