/* Shared preview shell. Neutral glass, one wordmark, stable links at both sizes. */
#theme-review-note{position:relative;inset:auto;margin:0;border-top:1px solid var(--ft-line);border-bottom:0}
html[data-funnel-theme]{--shell-page:var(--ft-page);--shell-panel:var(--ft-panel);--shell-ink:var(--ft-ink);--shell-muted:var(--ft-muted);--shell-line:var(--ft-line);--shell-glass:var(--ft-glass)}
html[data-funnel-theme] body,html[data-funnel-theme] .v13-app{background:var(--shell-page)}
html[data-funnel-theme] :is(.header159,.topbar){color:var(--shell-ink);background:var(--shell-glass);border-color:var(--shell-line);box-shadow:0 10px 40px #0000000b,inset 0 1px #ffffff28;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
html[data-funnel-theme] :is(.header159-brand,.topbar .brand,.header159-desktop>a,.header159-motion,.header159-trigger,.topbar nav a,.topbar .motion,.topbar .mobile-menu){color:var(--shell-ink)}
html[data-funnel-theme] :is(.header159-start,.topbar .top-actions>.pill){background:var(--ft-action);color:var(--ft-on-action);border-color:transparent}
html[data-funnel-theme] :is(.header159-panel){background:var(--shell-glass);color:var(--shell-ink);border-color:var(--shell-line)}
html[data-funnel-theme] .header159-panel :is(a,button,h2,span){color:inherit}html[data-funnel-theme] .header159-panel .header159-start{color:var(--ft-on-action)}
html[data-funnel-theme] .header159-shell :is(a,button):focus-visible{outline-color:var(--shell-ink)}
html[data-funnel-theme] :is(.site-footer,.council-footer){background:var(--shell-page);color:var(--shell-ink);border-color:var(--shell-line)}
html[data-funnel-theme] .site-footer :is(p,h2,.site-footer-details){color:var(--shell-muted);border-color:var(--shell-line)}
html[data-funnel-theme] .site-footer .site-footer-brand>a:first-child{font-family:StackSansNotch,Inter,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1}
html[data-funnel-theme] .site-footer{display:block;max-width:none}.site-footer-main nav a{min-height:32px;display:inline-flex;align-items:center}
.mobile-help-dock{display:none}
@media(max-width:760px){
 .mobile-help-dock,body>.help-dock{display:flex!important;position:fixed!important;z-index:300;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:560px;margin-inline:auto;padding:6px!important;gap:6px;border:1px solid var(--shell-line);border-radius:44px;color:var(--shell-ink);background:var(--shell-glass);box-shadow:0 12px 36px #0002,inset 0 1px #ffffff35;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(26px)!important;filter:blur(8px);transition:opacity .3s,transform .4s cubic-bezier(.22,.72,.18,1),filter .3s,visibility .3s}
 html[data-shell-dock]:not([data-shell-obscured]):not([data-shell-footer]) :is(.mobile-help-dock,body>.help-dock){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)!important;filter:none}
 .mobile-help-dock a{display:flex;align-items:center;text-decoration:none;gap:10px;min-height:50px;color:inherit;font-size:12px;line-height:1.3;border-radius:30px;min-width:0}
 .mobile-help-dock a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.mobile-help-dock a:hover{background:var(--ft-hover)}
 .mobile-help-explore{flex:1.1;padding:4px 10px}.mobile-help-explore>svg:last-child{margin-left:auto;flex-shrink:0}.mobile-help-explore>svg:first-child{flex-shrink:0}
 .mobile-help-semmy{flex:1;padding:4px 12px 4px 5px;background:var(--ft-raised)}.mobile-help-semmy>svg{margin-left:auto;flex-shrink:0}.mobile-help-semmy img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}
 .mobile-help-dock small{display:block;font-size:10px;color:var(--shell-muted);margin-top:3px}.semmy15-dock{display:none!important}
 body>.help-dock .dock-guide{display:flex!important;min-width:0;flex:1.1;font-size:11px;padding:6px 8px;gap:8px}body>.help-dock .dock-semmy{flex:1;min-width:0;gap:8px;font-size:12px;padding:5px 10px 5px 5px}body>.help-dock small{font-size:9px}body>.help-dock .dock-icon{display:none}body>.help-dock .agent-media{width:38px;height:38px;flex-shrink:0}
 html[data-shell-dock] body>.partner-card,html[data-shell-dock] body>.partner-badge{bottom:100px}
}
@media(max-width:400px){.mobile-help-explore>svg:first-child{display:none}.mobile-help-semmy>svg{display:none}.mobile-help-dock a{font-size:11px;gap:7px}.mobile-help-dock small{font-size:9px}body>.help-dock .dock-semmy>svg{display:none}}
/* Use the same light/dark tokens throughout vOS, including its interactive example. */
html[data-funnel-theme] .vp-page{--vp-ink:var(--ft-ink);--vp-muted:var(--ft-muted);--vp-page:var(--ft-page);--vp-panel:var(--ft-panel);--vp-line:var(--ft-line);--vp-soft:var(--ft-soft);--vp-action:var(--ft-action);--vp-on-action:var(--ft-on-action)}
@media(max-width:700px){}
/* No dark flash behind a light page during its existing blur transition. */
html[data-shell-leaving=true] body>main{opacity:.4;filter:blur(4px);transition:opacity 100ms,filter 100ms;pointer-events:none}
html[data-funnel-theme] :is(.vp-page,.site-footer){scroll-margin-top:90px}
@media(prefers-reduced-motion:reduce){html .v13-app .header159,html body>.topbar,html .mobile-help-dock,html body>.help-dock{transition:none!important;filter:none!important}html[data-shell-leaving] body>main{filter:none;opacity:1;transition:none}}
html[data-motion=off] :is(.header159,.topbar,.mobile-help-dock,.help-dock){transition:none!important;filter:none!important}
.vp-page{--cp-panel:var(--vp-panel,#191919);--cp-ink:var(--vp-ink,#efefeb);--cp-muted:var(--vp-muted,#aaa);--cp-line:var(--vp-line,#444)}
html[data-funnel-theme] .vp-page .v13-button{background:var(--ft-action);color:var(--ft-on-action);border-color:var(--ft-action)}
html[data-funnel-theme] .site-footer{background:var(--shell-page)!important;color:var(--shell-ink)!important;border-color:var(--shell-line)!important}
html[data-funnel-theme] .site-footer .site-footer-details{color:var(--shell-muted);border-color:var(--shell-line)}
@media(max-width:760px){html[data-shell-footer] body>.help-dock:focus-within,html[data-shell-footer] .mobile-help-dock:focus-within{opacity:1;visibility:visible;pointer-events:auto;filter:none;transform:none!important}}
html[data-funnel-theme] .vp-waitlist-button{background:var(--ft-action);color:var(--ft-on-action)}
html[data-funnel-theme] .vp-waitlist-dialog{background:var(--ft-panel);color:var(--ft-ink);border-color:var(--ft-line)}
html[data-funnel-theme] .vp-waitlist-dialog p{color:var(--ft-muted)}
html[data-funnel-theme] .vp-waitlist-dialog :focus-visible{outline-color:var(--ft-focus)}
/* Reading and pricing pages share the same neutral palette as their navigation. */
html[data-funnel-theme=light] :is(.rl-page,.pricing-rc,.legal-page,.solutions15){background:var(--ft-page);color:var(--ft-ink)}
html[data-funnel-theme=light] :is(.rl-breadcrumb,.rl-breadcrumb a,.rl-kicker,.rl-hero-note>p,.rl-hero-note>span,.rl-count,.rl-index-label,.rl-index-note,.rl-choice-number,.rl-choice-copy small,.rl-choice-copy>span,.rl-hero h1 span){color:var(--ft-muted)}
html[data-funnel-theme=light] .rl-article-choice{color:var(--ft-ink)}
html[data-funnel-theme=light] :is(.rl-tabs,.rl-article-choice.rl-selected){background:var(--ft-panel);border-color:var(--ft-line)}
html[data-funnel-theme=light] .rl-tabs button{color:var(--ft-muted)}
html[data-funnel-theme=light] .rl-tabs button[aria-selected=true]{background:var(--ft-action);color:var(--ft-on-action)}
html[data-funnel-theme=light] .rl-tabs button:not([aria-selected=true]):hover,html[data-funnel-theme=light] .rl-article-choice:hover{background:var(--ft-hover);color:var(--ft-ink)}
html[data-funnel-theme=light] :is(.rl-library-head,.rl-article-choice){border-color:var(--ft-line)}
html[data-funnel-theme=light] .pricing-rc :is(p,small,li,.pricing-amount>span,.pricing-caption,.pricing-draft-note){color:var(--ft-muted)}
html[data-funnel-theme=light] :is(.pricing-offer,.pricing-vos){background:var(--ft-panel);border-color:var(--ft-line);color:var(--ft-ink)}
html[data-funnel-theme=light] .pricing-rc :is(h1,h2,h3,strong,summary){color:var(--ft-ink)}
html[data-funnel-theme=light] .pricing-rc :is(details,.pricing-amount,.pricing-questions){border-color:var(--ft-line)}
html[data-funnel-theme=light] :is(.pricing-rc,.legal-page) .v13-button{background:var(--ft-action);color:var(--ft-on-action)}
html[data-funnel-theme=light] .legal-page :is(p,li,.legal-draft){color:var(--ft-muted)}
html[data-funnel-theme=light] .legal-page :is(a,h1,h2){color:var(--ft-ink)}
html[data-funnel-theme=light] .solutions15 :is(.intro15,.solutions15-catalog,.close15,.detail15-work,.detail15-inputs,.detail15-related,.solutions15-guides){background:var(--ft-page);color:var(--ft-ink)}
html[data-funnel-theme=light] .solutions15 :is(.intro15>p,.label15,.solutions15-heading>p,.solution15-card p,.solution15-card small,.solution15-flow,.close15>p,.detail15-work>div>p,.detail15-inputs p,.solutions15 .intro15 h1 span){color:var(--ft-muted)}
html[data-funnel-theme=light] :is(.solution15-card,.detail15-example){background:var(--ft-panel);border-color:var(--ft-line);color:var(--ft-ink)}
html[data-funnel-theme=light] .solutions15 :is(.solution15-mark,.solutions15-filters button,.detail15-tabs button){color:var(--ft-ink);border-color:var(--ft-line);background:var(--ft-panel)}
html[data-funnel-theme=light] .solutions15 :is(.solutions15-filters button[aria-pressed=true],.detail15-tabs button[aria-pressed=true],.shine15){background:var(--ft-action);color:var(--ft-on-action)}
html[data-funnel-theme=light] .solutions15 :is(.detail15-stage p,.detail15-number,.detail15-example small){color:var(--ft-muted)}
html[data-funnel-theme=light] .solutions15 :is(.v13-back,.v13-text-button,.detail15-related a,.solution15-card strong){color:var(--ft-ink)}
html[data-funnel-theme=light] .solutions15 :is(.solutions15-guides,.detail15-tabs,.detail15-example header,.detail15-related){border-color:var(--ft-line)}
@media(prefers-reduced-motion:reduce){}
html[data-motion=off] .header159-brand,html[data-motion=off] .topbar .brand{transition:none}
/* SVG wordmarks must never reveal their fallback text, at any breakpoint. */
html body .v13-app .header159 [data-converze-wordmark],html body .topbar [data-converze-wordmark],html body [data-converze-wordmark]{font-size:0!important;line-height:0!important;letter-spacing:0!important;transition:none!important}
/* Stable top navigation: no size, position or dropdown-like morph on scroll. */
html .v13-app .header159,html body>.topbar{transition:none!important}
html[data-funnel-theme][data-route-transition] body{background:var(--shell-page)}

/* 2026-10-28: explicit light welcome identity/audio colours. */
:root[data-funnel-theme="light"] .iw15 .iw30-identity,
:root[data-funnel-theme="light"] .iw15 .iw30-name { color:#282c27; }
:root[data-funnel-theme="light"] .iw15 .iw30-identity > button { color:#343d32!important; background:#e8ebe1!important; border:1px solid #b9c2b1!important; min-height:44px; padding:8px 14px; border-radius:999px; }
:root[data-funnel-theme="light"] .iw15 .iw30-info button { color:#485240!important; }
:root[data-funnel-theme="light"] .iw15 .iw30-info button:hover { color:#171d15!important; }
:root[data-funnel-theme="light"] .iw15 .iw30-audio-status { color:#515b49; }
:root[data-funnel-theme="light"] .iw15 .iw30-identity button:focus-visible { outline:2px solid #343d32; outline-offset:3px; }

/* The work card uses the actual empty Allegory screen without a client-brand collage. */
.discovery-card .work-preview-image{background:#101112;display:flex;align-items:center;justify-content:center;padding:40px 12px 20px}.discovery-card .work-preview-image>img{position:static!important;display:block;width:100%;height:auto!important;object-fit:contain!important;transform:none!important;border-radius:12px;border:1px solid #ffffff25;box-shadow:0 14px 35px #0004}.discovery-card .work-preview-image .discovery-category{top:14px;left:16px}

/* One dominant light workspace, with two supporting examples of real work. */
.discovery-card .work-card-stack{position:relative;isolation:isolate;overflow:hidden;background:#dfe3d8;color:#272c27}
.work-card-stack .discovery-category{top:15px;left:18px;z-index:5;background:#ffffffb8;color:#333a31;border:1px solid #30382c20}
.work-card-stack .work-card-title{position:absolute;top:55px;left:22px;z-index:4;font-size:28px;line-height:1.02;letter-spacing:-.05em;font-weight:500}
.work-card-stack .work-card-frame{position:absolute;display:block;overflow:hidden;border-radius:10px;border:1px solid #46533b32;box-shadow:0 12px 25px #28362225;background:#f5f5ef}
.work-card-stack .work-card-frame img{position:static!important;display:block;width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;opacity:1!important;filter:none!important}
.work-card-stack .work-card-desktop{z-index:1;width:56%;top:145px;left:-6%;transform:rotate(-12deg)}
.work-card-stack .work-card-website{z-index:2;width:62%;top:140px;right:-7%;transform:rotate(9deg)}
.work-card-stack .work-card-portal{z-index:3;width:108%;top:161px;left:-4%;transform:rotate(-6deg)}
.work-card-stack .work-card-caption{position:absolute;z-index:5;right:12px;bottom:12px;border-radius:20px;background:#f7f8f1eb;border:1px solid #48553d26;padding:7px 10px;color:#3c4837;font-size:8px;line-height:1.2}
@media(max-width:760px){.work-card-stack .work-card-title{font-size:28px}.work-card-stack .work-card-portal{top:157px}}

/* Mobile gets one complete, legible workspace preview; no overlapping badge. */
@media(max-width:760px){.work-card-stack .work-card-desktop,.work-card-stack .work-card-website{display:none}.work-card-stack .work-card-portal{top:115px;left:4%;width:96%;transform:rotate(-3deg)}.work-card-stack .work-card-title{top:57px}.work-card-stack .work-card-portal img{margin:0}.work-card-stack .work-card-caption{display:none}}


/* Approved homepage geometry shared by both existing marketing adapters. */
html[data-funnel-theme] :is(.topbar,.header159){position:fixed;inset:22px 30px auto;height:66px;min-height:66px;max-height:66px;margin:0;padding:9px 12px 9px 25px;border-radius:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--cv-font,Inter,Arial,sans-serif);z-index:10;transition:none!important}
html[data-funnel-theme] .topbar{z-index:5000}
html[data-funnel-theme] :is(.topbar nav,.header159-desktop){display:flex;align-items:center;gap:29px;font-size:12px}
html[data-funnel-theme] :is(.topbar .top-actions,.header159-end){display:flex;align-items:center;gap:13px}
html[data-funnel-theme] :is(.topbar .top-actions>.pill,.header159-end>.header159-start){display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:24px;padding:0 22px;white-space:nowrap;font-size:12px;font-weight:550;border-radius:999px}
html[data-funnel-theme] :is(.topbar .top-actions>.motion,.header159-end>.header159-motion){display:inline-flex!important;align-items:center;justify-content:center;position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;border:1px solid transparent}
html[data-funnel-theme] .header159-end .header159-motion-label{display:none}
html[data-funnel-theme] :is(.topbar .mobile-menu,.header159-trigger){display:none}
html[data-funnel-theme] .topbar .top-actions>.motion:hover{background:var(--ft-hover)}
html[data-funnel-theme] .topbar .top-actions>.motion::after{content:attr(aria-label);position:absolute;right:0;top:calc(100% + 8px);width:max-content;max-width:220px;padding:8px 12px;background:var(--ft-panel);color:var(--ft-ink);border:1px solid var(--ft-line);border-radius:10px;font-size:12px;opacity:0;visibility:hidden;pointer-events:none}
html[data-funnel-theme] .topbar .top-actions>.motion:is(:hover,:focus-visible)::after{opacity:1;visibility:visible}
@media(min-width:801px){html[data-funnel-theme] :is(.header159-panel,.header159-backdrop){display:none!important}}
@media(max-width:800px){
 html[data-funnel-theme] :is(.topbar,.header159){inset:14px 16px auto;height:62px;min-height:62px;max-height:62px;padding:0 10px 0 20px;gap:10px}
 html[data-funnel-theme] :is(.topbar nav,.header159-desktop){display:none}
 html[data-funnel-theme] :is(.topbar .top-actions,.header159-end){gap:6px}
 html[data-funnel-theme] :is(.topbar .top-actions>.motion,.header159-end>.header159-motion){display:none!important}
 html[data-funnel-theme] :is(.topbar .mobile-menu,.header159-trigger){display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:44px;border:1px solid transparent;border-radius:50%;padding:0}
 html[data-funnel-theme] :is(.topbar .top-actions>.pill,.header159-end>.header159-start){display:inline-flex;min-height:42px;font-size:11px;gap:12px;padding:0 16px}
 html[data-funnel-theme] .header159-backdrop{opacity:0;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0;z-index:20;background:#08090888;backdrop-filter:blur(5px)}
 html[data-funnel-theme] :is(.header159-panel,#navigation.navigation-dialog){position:fixed;inset:50% auto auto 50%;width:min(470px,calc(100vw - 32px));max-width:470px;max-height:calc(100dvh - 32px);margin:0;padding:18px 22px 16px;overflow:auto;overscroll-behavior:contain;border-radius:28px;border:1px solid var(--ft-line);background:var(--ft-panel);color:var(--ft-ink);box-shadow:0 24px 70px #0003;transform:translate(-50%,-50%);filter:none;z-index:30;font-family:var(--cv-font,Inter,Arial,sans-serif)}
 html[data-funnel-theme] .header159-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
 html[data-funnel-theme] .header159-panel{opacity:0;visibility:hidden;pointer-events:none;display:block;transition:opacity 160ms ease,visibility 160ms ease}
 html[data-funnel-theme] .header159-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%);filter:none}
 html[data-funnel-theme] #navigation[open]{animation:navigation-card-in 160ms ease both}
 html[data-funnel-theme] #navigation.closing{animation:navigation-card-out 160ms ease both}
 html[data-funnel-theme] :is(.header159-panel-top,#navigation .dialog-top){display:flex;align-items:center;justify-content:space-between;position:sticky;top:-18px;z-index:1;background:var(--ft-panel);min-height:48px;margin:0;padding:0 0 12px;gap:20px}
 html[data-funnel-theme] :is(.header159-panel .header159-close,#navigation [data-close]){width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ft-line);border-radius:50%;margin:0;color:var(--ft-ink);background:transparent}
 html[data-funnel-theme] :is(.header159-primary,#navigation nav[aria-label="Expanded navigation"]){display:flex;flex-direction:column;padding:0;margin:0 0 12px}
 html[data-funnel-theme] :is(.header159-primary>a,#navigation nav[aria-label="Expanded navigation"]>a){display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 0;border-bottom:1px solid var(--ft-line);font-size:23px;line-height:1.25;letter-spacing:-.035em;color:var(--ft-ink)}
 html[data-funnel-theme] :is(.header159-mobile-start,#navigation>.pill){display:flex;width:100%;min-height:46px;margin:0 0 12px;padding:0 18px;align-items:center;justify-content:space-between;background:var(--ft-action);color:var(--ft-on-action)!important;border-radius:999px;font-size:12px}
 html[data-funnel-theme] :is(.header159-secondary,#navigation .navigation-secondary){display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:0;padding:0 0 10px;border-bottom:1px solid var(--ft-line)}
 html[data-funnel-theme] :is(.header159-secondary>a,#navigation .navigation-secondary>a){display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:6px 0;border:0;font-size:12px;line-height:1.35;letter-spacing:0;color:var(--ft-muted)}
 html[data-funnel-theme] :is(.header159-panel-bottom,#navigation>.motion){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:6px 0 0;padding:0;font-size:12px;color:var(--ft-ink)}
 html[data-funnel-theme] .header159-panel-bottom>.header159-motion{display:flex;width:auto;gap:8px;min-height:44px;padding:0 8px;border-radius:12px}
 html[data-funnel-theme] .header159-panel-bottom .header159-motion-label{display:inline}
 html[data-funnel-theme] #navigation>.motion{justify-content:flex-start;width:100%}
 html[data-funnel-theme] .header159-panel .header159-motion-hint{display:none}
 html[data-shell-obscured] :is(.mobile-dock,.mobile-help-dock,.help-dock,.mobile-help-navigation,.semmy15-dock){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:380px){html[data-funnel-theme] :is(.topbar .top-actions>.pill,.header159-end>.header159-start){display:none!important}}
@keyframes navigation-card-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes navigation-card-out{to{opacity:0;translate:0 6px}}
@media(prefers-reduced-motion:reduce){html[data-funnel-theme] :is(.header159-panel,.header159-backdrop,#navigation[open]){animation:none!important;transition:none!important;filter:none!important}}
html[data-motion=off] :is(.header159-panel,.header159-backdrop,#navigation[open]){animation:none!important;transition:none!important;filter:none!important}
/* vOS public surfaces follow the selected site theme; dark media stays explicit. */
html[data-funnel-theme] .vp-page{background:var(--ft-page);color:var(--ft-ink)}
html[data-funnel-theme] .vp-page :is(.vp-hero,.vp-section,.vp-close,.vp-image-gallery,.vp-product-pair,.vp-product-pair>div,.vp-capabilities,.vp-capabilities article,.vp-path-list>a,.vp-path-list>div){border-color:var(--ft-line)}
html[data-funnel-theme] .vp-page :is(.vp-hero-meta,.vp-hero-bottom>p,.vp-product-pair p,.vp-section-heading>span,.vp-eyebrow,.vp-section-heading p,.vp-capabilities article>span,.vp-capabilities p,.vp-capabilities small,.vp-development p,.vp-path-list p,.vp-close>p){color:var(--ft-muted)}
html[data-funnel-theme] .vp-page :is(.vp-product-pair a,.vp-path-list>a,.vp-path-list>div){color:var(--ft-ink)}
html[data-funnel-theme] .vp-page .vp-agreement{background:var(--ft-panel);color:var(--ft-ink);border-color:var(--ft-line)}
html[data-funnel-theme] .vp-page :is(.vp-agreement-top,.vp-agreement fieldset,.vp-context-choice,.vp-policy-options>label,.vp-agreement-result,.vp-handoff-flow>span){border-color:var(--ft-line)}
html[data-funnel-theme] .vp-page :is(.vp-agreement-top>small,.vp-agreement legend,.vp-context-choice small,.vp-policy-options small,.vp-agreement-result>div:first-child,.vp-agreement-result>small,.vp-handoff-flow>span){color:var(--ft-muted)}
html[data-funnel-theme] .vp-page .vp-human-check{background:var(--ft-action);border-color:var(--ft-action);color:var(--ft-on-action)}
html[data-funnel-theme] .vp-page input{accent-color:var(--ft-action)}
html[data-funnel-theme] .vp-page .vp-image{background:var(--ft-panel);color:var(--ft-ink);border-color:var(--ft-line)}
html[data-funnel-theme] .vp-page .vp-image :is(figcaption small,.vp-image-status){color:var(--ft-muted)}
html[data-funnel-theme] .vp-page :is(.wj-workspace,.client-demo){color:#efefeb;color-scheme:dark}

@media(max-width:800px){html[data-funnel-theme] .header159-panel :is(.header159-primary,.header159-secondary) a>svg{display:none}html[data-funnel-theme] .header159-panel-bottom>span{display:none}html[data-funnel-theme] .header159-panel-bottom>.header159-motion{width:100%;justify-content:flex-start;padding:0;gap:10px}html[data-funnel-theme] .header159-panel-bottom .header159-motion-label{display:none}html[data-funnel-theme] .header159-panel-bottom>.header159-motion::after{content:attr(aria-label);font-size:12px}}

@media(max-width:800px){html[data-funnel-theme] #navigation .navigation-team{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px;margin:0;padding:6px 0;border-bottom:1px solid var(--ft-line)}html[data-funnel-theme] #navigation .navigation-team>a{display:flex;align-items:center;min-height:40px;padding:4px 0;border:0;font-size:12px;line-height:1.4;letter-spacing:0;color:var(--ft-muted)}}


/* Selected-theme palettes for the preserved native marketing designs. */
html[data-funnel-theme=dark] body:is(.theme-concierge,.theme-canvas){--glass:var(--cv-glass);--solid:var(--cv-action);--ink:var(--cv-on-action);--shadow:0 18px 50px var(--cv-shadow);color-scheme:dark}
html[data-funnel-theme=dark] :is(.theme-concierge,.theme-canvas) .work-section{background:var(--cv-soft)}
html[data-funnel-theme=dark] .theme-concierge .team-section{background:var(--cv-panel)}
html[data-funnel-theme=dark] :is(.theme-concierge,.theme-canvas) .discovery-card{background:var(--cv-panel);border-color:var(--cv-line);color:var(--cv-ink)}
html[data-funnel-theme=dark] .theme-concierge .hero-proof .partner{color:var(--cv-ink);background:var(--cv-panel)}
html[data-funnel-theme=dark] .theme-concierge .hero-proof .partner small{color:var(--cv-muted)}
html[data-funnel-theme=dark] .theme-concierge .hero-proof .partner img[src$="openai-symbol.svg"]{filter:invert(1)}
html[data-funnel-theme] :is(.theme-concierge,.theme-canvas) footer.council-footer{--cf-ink:var(--cv-ink);--cf-muted:var(--cv-muted);--cf-line:var(--cv-line);background:var(--cv-canvas);color:var(--cv-ink)}
/* Native vTeam scenario surfaces share the active palette, while photographs and their overlays retain their artwork. */
html[data-funnel-theme]:has(.welcome-nav) :is(.agent-card,.scenario,.three article){background:var(--cv-panel);color:var(--cv-ink);border-color:var(--cv-line)}
html[data-funnel-theme]:has(.welcome-nav) :is(.channel-tags span,.channels .channel-tags li,.stage-tabs,.evidence-grid article){background:var(--cv-soft);color:var(--cv-ink);border-color:var(--cv-line)}
html[data-funnel-theme]:has(.welcome-nav) :is(.tabs button,.stage-tabs button){background:var(--cv-panel);color:var(--cv-ink);border-color:var(--cv-line)}
html[data-funnel-theme]:has(.welcome-nav) :is(.tabs button[aria-pressed=true],.stage-tabs button[aria-pressed=true],.edit-button,.save-button){background:var(--cv-action);color:var(--cv-on-action);border-color:var(--cv-action)}
html[data-funnel-theme]:has(.welcome-nav) :is(.example-request,.example-note,.review-list li,.draft-input,.channels){border-color:var(--cv-line)}
html[data-funnel-theme]:has(.welcome-nav) .draft-input{background:var(--cv-raised);color:var(--cv-ink)}
html[data-funnel-theme]:has(.welcome-nav) .draft-text{color:var(--cv-ink)}
html[data-funnel-theme]:has(.welcome-nav) :is(.eyebrow,.card-copy p,.three article>span,.three p,.section-heading>p,.channels p,.draft-heading,.review-list span,.example-note,.autoplay-status,.controls>p){color:var(--cv-muted)}
html[data-funnel-theme]:has(.welcome-nav) .scenario p{color:var(--cv-muted)}
html[data-funnel-theme]:has(.welcome-nav) .team-closing :is(.eyebrow,p){color:#c0cbbf}
/* Localized React team pages retain their layout and media with the same selected palette. */
html[data-funnel-theme] .vt-page{--vt-ink:var(--cv-ink);--vt-muted:var(--cv-muted);--vt-line:var(--cv-line);--vt-surface:var(--cv-panel);--vt-sage:var(--cv-muted);--ap-ink:var(--cv-ink);--ap-muted:var(--cv-muted);--ap-line:var(--cv-line);--ap-surface:var(--cv-panel);background:var(--cv-canvas);color:var(--cv-ink)}
/* Canonical V35 document-owned pages need their full content palette, not only a themed header. */
html[data-funnel-theme] .lp35-shell{--paper:var(--cv-canvas);--panel:var(--cv-panel);--ink:var(--cv-ink);--muted:var(--cv-muted);--line:var(--cv-line);background:var(--cv-canvas);color:var(--cv-ink)}
html[data-funnel-theme] .lp35-shell :is(.lp35-example,.lp35-contact-details){background:var(--cv-soft)}
html[data-funnel-theme] .lp35-shell .lp35-process{background:var(--cv-soft)}
html[data-funnel-theme] .lp35-shell :is(.lp35-visual,.lp35-proof,.lp35-steps article,.lp35-project,.lp35-contact-details>article){background:var(--cv-panel);color:var(--cv-ink);border-color:var(--cv-line)}
html[data-funnel-theme] .lp35-shell :is(.lp35-muted,.lp35-lead,.lp35-helper,.lp35-section-intro>p,.lp35-proof-body>p,.lp35-proof-body>.lp35-proof-detail,.lp35-proof-bottom,.lp35-step-number,.lp35-steps p,.lp35-project small,.lp35-project p,.lp35-footer>div>p,.lp35-company small,.lp35-legal,.lp35-possible-result,.lp35-possible-result>span,.lp35-contact-details>div>p,.lp35-contact-details article>div>span){color:var(--cv-muted)}
html[data-funnel-theme] .lp35-shell :is(.lp35-section,.lp35-proof-top,.lp35-proof-bottom,.lp35-tag,.lp35-footer nav a,.lp35-legal,.lp35-contact-email){border-color:var(--cv-line)}
html[data-funnel-theme] .lp35-shell .lp35-tag{color:var(--cv-muted)}
html[data-funnel-theme] .lp35-shell .lp35-project>div{background:var(--cv-soft)}
html[data-funnel-theme] .lp35-shell .lp35-visual:not(.lp35-portrait)>img{background:var(--cv-soft)}
html[data-funnel-theme] .lp35-shell .lp35-visual figcaption{background:var(--cv-glass);border-color:var(--cv-line);color:var(--cv-ink)}
html[data-funnel-theme] .lp35-shell .lp35-button{background:var(--cv-action);color:var(--cv-on-action)}
html[data-funnel-theme] .lp35-shell .lp35-button:hover{background:var(--cv-action);filter:brightness(.94)}
html[data-funnel-theme] .lp35-shell .lp35-next{background:linear-gradient(135deg,#2c332c,#171918);color:#efefea}
html[data-funnel-theme] .lp35-shell .lp35-next .lp35-button{background:#efefea;color:#262725}
html[data-funnel-theme] .lp35-shell .lp35-next .lp35-text-link{color:#d6d9d0}
/* Readable text belongs to the explicit light email artifact in the services demonstration. */
html[data-funnel-theme] .services-upgrade .solutions15-example .p13-mini-mail{color:#2c343b}
html[data-funnel-theme] .services-upgrade .solutions15-example .p13-mini-mail p{color:#34414b}
html[data-funnel-theme] .services-upgrade .solutions15-example .p13-mini-mail small{color:#4f5c67}
/* The interactive example is a page surface, not a permanently dark screenshot. */
html[data-funnel-theme] .w13{background:var(--cv-canvas);color:var(--cv-ink)}
html[data-funnel-theme] .w13 :is(.w13-shell,.w13-drawer,.w13-editor){background:var(--cv-panel);color:var(--cv-ink);border-color:var(--cv-line);box-shadow:0 20px 50px var(--cv-shadow)}
html[data-funnel-theme] .w13 :is(.w13-rail,.w13-agents>div,.w13-success){background:var(--cv-soft);border-color:var(--cv-line)}
html[data-funnel-theme] .w13 :is(h1,h2,h3,strong,blockquote,label,button,input,textarea){color:var(--cv-ink)}
html[data-funnel-theme] .w13 :is(p,small,legend,.w13-intro a,.w13-chrome,.w13-demo,.w13-state,.w13-thread,.w13-bottom,.w13-outro,.w13-work-output span,.w13-reply-label,.w13-reply-context,.w13-next>small,.w13-history-row>span){color:var(--cv-muted)}
html[data-funnel-theme] .w13 :is(.w13-toolbar,.w13-thread,.w13-bottom,.w13-chrome,.w13-rail,.w13-work-output,.w13-draft-tabs>button,.w13-mail-meta,.w13-reason,.w13-receipts>div,.w13-drawer fieldset,.w13-drawer details,.w13-history-row,.w13-reply-context){border-color:var(--cv-line)}
html[data-funnel-theme] .w13 :is(.w13-rail button[aria-pressed=true],.w13-toolbar>div>button[aria-pressed=true],.w13-draft-tabs>button[aria-pressed=true],.w13-mail-meta button[aria-pressed=true]){background:var(--cv-action);color:var(--cv-on-action);border-color:var(--cv-action)}
html[data-funnel-theme] .w13 .v13-button{background:var(--cv-action);color:var(--cv-on-action);border-color:var(--cv-action)}
html[data-funnel-theme] .w13 :is(.w13-editor>textarea,.w13-next-editor textarea){background:var(--cv-raised);color:var(--cv-ink);border-color:var(--cv-line)}
html[data-funnel-theme] .w13 input[type=checkbox]{accent-color:var(--cv-action)}
html[data-funnel-theme] .w13 :is(a,button,input,textarea):focus-visible{outline-color:var(--cv-focus)}

/* Text nodes with their own native declarations follow their selected card palette. */
html[data-funnel-theme]:has(.welcome-nav) :is(#team-details .agent-card h3,#team-details .agent-card .card-cta,.scenario h3,.section.delivery article h3,.section.controls article h3,.section.channels li){color:var(--cv-ink)}
html[data-funnel-theme]:has(.welcome-nav) :is(.card-title>span,.section-heading h2 span,.team-context-nav,.team-context-nav a,.card-copy p){color:var(--cv-muted)}

/* Native homepage child text must follow the selected section surface. */
html[data-funnel-theme=dark] .theme-concierge #team .section-heading :is(h2,.text-link){color:var(--cv-ink)}
/* Keep the approved sage accent while meeting large-text contrast on ivory. */
html[data-funnel-theme=light] .theme-concierge .hero h1 span{color:#818a7b}

/* Original logo artwork is white; only the light palette needs inversion. */
html[data-funnel-theme=dark] .theme-concierge :is(.hero-proof .partner img,.technology img){filter:none}
/* Small native text retains the existing neutral palette at readable contrast. */
html[data-funnel-theme] body.theme-concierge{--muted:var(--cv-muted)}
html[data-funnel-theme] .theme-concierge .demo{--muted:var(--cv-muted)}
html[data-funnel-theme] .theme-concierge :is(.craft-heading p,.story-heading p,.section-heading>p,.discovery-card p,.portrait-caption small,.welcome-caption small){color:var(--cv-muted)}
/* Pale portrait caption surfaces stay paired with dark readable caption ink. */
html[data-funnel-theme=dark] .theme-concierge :is(.portrait-caption small,.welcome-caption small){color:#515c4e}
html[data-funnel-theme] .theme-concierge :is(.mobile-dock,.help-dock){background:var(--cv-glass);color:var(--cv-ink);border-color:var(--cv-line)}
html[data-funnel-theme] .theme-concierge .mobile-dock> :is(a,button):not(.mobile-start){color:var(--cv-ink)}
html[data-funnel-theme] .theme-concierge .mobile-dock .mobile-start{background:var(--cv-action);color:var(--cv-on-action)}
/* Localized team navigation and shared working section follow the selected page. */
html[data-funnel-theme] .vt-page .vteam-nav a{color:var(--cv-muted)}
html[data-funnel-theme] .vt-page .vteam-nav>a{color:var(--cv-ink)}
html[data-funnel-theme] .vt-page .vt-together{color:#efefeb}
html[data-funnel-theme] .vt-page .vt-together :is(h2,.vt-inline){color:#efefeb}
html[data-funnel-theme] .vt-page .vt-together :is(h2 span,p){color:#b9bab5}
/* Native agent notes are ordinary selected-theme glass, separate from photo captions. */
html[data-funnel-theme=dark]:has(.welcome-nav) .welcome-hero>.welcome-note.glass{background:var(--cv-panel);color:var(--cv-ink)!important}
html[data-funnel-theme=dark]:has(.welcome-nav) .welcome-hero>.welcome-note.glass :is(span,b){color:var(--cv-ink)!important}
html[data-funnel-theme]:has(.welcome-nav) :is(.other-agent p,.tt-privacy p){color:var(--cv-muted)}
html[data-funnel-theme]:has(.welcome-nav) .tt-privacy summary{color:var(--cv-ink)}
html[data-funnel-theme]:has(.welcome-nav) .welcome-nav a{color:var(--cv-muted)}
html[data-funnel-theme]:has(.welcome-nav) footer.site-footer{--ft-ink:var(--cv-ink);--ft-muted:var(--cv-muted);--ft-line:var(--cv-line)}
html[data-funnel-theme]:has(.welcome-nav) footer.site-footer a{color:var(--cv-ink)}
/* Drawer headings and prepared example labels share their own selected surface. */
html[data-funnel-theme] .w13 .w13-chrome b{color:var(--cv-ink)}
html[data-funnel-theme] .w13 .w13-drawer header{background:var(--cv-panel);color:var(--cv-ink)}
html[data-funnel-theme] .w13 .w13-drawer header :is(h2,button){color:var(--cv-ink)}
html[data-funnel-theme=light] .w13 .mt159{color:var(--cv-ink)}
html[data-funnel-theme=light] .w13 :is(.mt159-context,.mt159-context>small,.mt159-coordinator span,.mt159-reading>span,.mt159-combined>div,.mt159-combined>small,.mt159-checks>div>span,.mt159-approval,.mt159-explainer,.mt159-example-note){color:var(--cv-muted)}

/* Preserve the intentional pale portrait information cards as local inverse surfaces. */
html[data-funnel-theme] .theme-concierge .person-info{--muted:#62635f}
html[data-funnel-theme] .theme-concierge .help-dock .dock-semmy{background:var(--cv-soft);color:var(--cv-ink)}
html[data-funnel-theme]:has(.welcome-nav) .theme-concierge .help-dock :is(.dock-guide,.dock-guide>span,.dock-guide svg){color:var(--cv-ink)!important}
html[data-funnel-theme]:has(.welcome-nav) .theme-concierge .help-dock :is(.dock-guide small,.dock-semmy small){color:var(--cv-muted)!important}

/* Final source-owned small labels and decision badges retain the selected pair. */
html[data-funnel-theme] .theme-concierge #team .eyebrow{color:var(--cv-muted)}
html[data-funnel-theme] .theme-concierge .hero-proof .partner small{color:var(--cv-muted)}
html[data-funnel-theme] .theme-concierge .help-dock .dock-semmy small{color:var(--cv-muted)}
html[data-funnel-theme=dark] .theme-concierge .hero-proof .partner img[src$="openai-symbol.svg"]{filter:none}
html[data-funnel-theme] .vp-page .vp-handoff-flow>span.vp-human-check{background:var(--cv-action);border-color:var(--cv-action);color:var(--cv-on-action)}

/* Model reader cards intentionally retain dark artwork with their own inverse text pair. */
html[data-funnel-theme] .w13 .mt159-readers>button strong{color:#efefeb}
html[data-funnel-theme] .w13 .mt159-readers>button :is(small,.mt159-reader-status){color:#c8ced5}

html[data-funnel-theme]:has(.welcome-nav) .tt-faq p{color:var(--cv-muted)}


/* V51 navigation polish */
html[data-funnel-theme] :is(.topbar .top-actions > .motion, .header159-end > .header159-motion, .header159-panel-bottom, #navigation > .motion) {
  display: none !important;
}

/* The SVG is 6.656 times wider than tall. This trim removes 1pt of
   artwork height while keeping the home link's tap target unchanged. */
html body :is(.topbar .brand, .header159-brand)[data-converze-wordmark]::before {
  inset-inline-end: 8.875px;
}

html[data-funnel-theme] :is(.header159-secondary, #navigation .navigation-secondary) > a[data-about-secondary] {
  display: none;
}
