/**
 * Shared typography for /data/* subpages — same tier logic as ecosystem-company.html:
 * - UI / body / “mono” roles → Inter (--site-body from topnav.css)
 * - Display / chart labels where styled → Korthos Bebas (--site-display)
 * - Section / rail labels → --korthos-header-* (topnav.css)
 * Load immediately after /topnav.css. Does not change font-weight rules on components.
 */
:root {
    --site-display: "Korthos Bebas", "Bebas Neue", Impact, system-ui, sans-serif !important;
    --profile-sans: var(--site-body);
    --profile-body: var(--site-body);
    --profile-mono: var(--site-body);
    --profile-title-display: var(--site-display);
    --data-page-bg: var(--korthos-page-bg, #faf9f7);
    --data-module-bg: var(--korthos-module-bg, #faf9f7);
    --data-module-border: var(--korthos-module-border, #d8d4cc);
    --data-module-radius: var(--korthos-module-radius, 7px);
    --data-module-shadow: var(--korthos-module-shadow, 0 1px 2px rgba(20, 20, 16, .05), 0 12px 28px rgba(20, 20, 16, .06));
    --data-module-shadow-hover: var(--korthos-module-shadow-hover, 0 1px 2px rgba(20, 20, 16, .06), 0 16px 34px rgba(20, 20, 16, .075));
    --data-article-shadow: var(--korthos-article-shadow, 0 1px 2px rgba(20, 20, 16, .035), 0 5px 14px rgba(20, 20, 16, .04));
    --data-article-shadow-hover: var(--korthos-article-shadow-hover, 0 1px 2px rgba(20, 20, 16, .045), 0 7px 18px rgba(20, 20, 16, .05));
    --t-size: 11.5px;
    --t-height: 1.48;
    --t-section-opacity: 0.68;
    --t-meta-opacity: 0.68;
    --t-body-opacity: 0.94;
    --t-emph-weight: 500;
    --profile-line-structural: 1px solid rgba(20, 20, 16, 0.14);
}

/*
 * Shared data-page module chrome.
 * Matches company profile article/module depth while leaving Funding Monitor's
 * page-local treatment alone.
 */
body:not(.page-funding-monitor) {
    --data-profile-module-radius: var(--data-module-radius);
    --data-profile-module-shadow: var(--data-module-shadow);
    --data-profile-module-shadow-hover: var(--data-module-shadow-hover);
    --data-profile-article-shadow: var(--data-article-shadow);
    --data-profile-article-shadow-hover: var(--data-article-shadow-hover);
}

body.page-research-pulse,
body.page-market-signals,
body.page-event-analytics,
body.page-markets-overview,
body.page-humanoid-operations,
body.page-geography,
body.page-relationships,
body.page-supply-chain-intelligence,
body.page-scp,
body.page-humanoid-distribution,
body.page-attention-vs-funding,
body.page-momentum,
body.page-company-momentum,
body.page-orders-awards-intelligence,
body.page-orders-awards,
body.page-supply-dynamics {
    --site-display: "Korthos Bebas", "Bebas Neue", Impact, system-ui, sans-serif !important;
    --rp-page: var(--data-page-bg);
    --rp-card: var(--data-module-bg);
    --rp-shadow: var(--data-module-shadow);
    --ms-page: var(--data-page-bg);
    --ms-card: var(--data-module-bg);
    --ms-line: var(--data-module-border);
    --ms-shadow: var(--data-module-shadow);
    --ops-page: var(--data-page-bg);
    --ops-card: var(--data-module-bg);
    --ops-rule: var(--data-module-border);
    --ops-radius: var(--data-module-radius);
    --ops-shadow: var(--data-module-shadow);
    --page-bg: var(--data-page-bg);
    --surface: var(--data-module-bg);
    --border: var(--data-module-border);
    --mo-page: var(--data-page-bg);
    --mo-surface: var(--data-module-bg);
    --mo-rule2: var(--data-module-border);
    background-color: var(--data-page-bg) !important;
}

body.page-research-pulse,
body.page-market-signals,
body.page-event-analytics,
body.page-markets-overview,
body.page-humanoid-operations,
body.page-geography,
body.page-relationships,
body.page-supply-chain-intelligence,
body.page-scp,
body.page-humanoid-distribution,
body.page-attention-vs-funding,
body.page-momentum,
body.page-company-momentum,
body.page-orders-awards-intelligence,
body.page-orders-awards,
body.page-supply-dynamics,
body.page-funding-monitor {
    background: var(--data-page-bg) !important;
    background-color: var(--data-page-bg) !important;
}

body.page-research-pulse header.site-header,
body.page-market-signals header.site-header,
body.page-event-analytics header.site-header,
body.page-markets-overview header.site-header,
body.page-humanoid-operations header.site-header,
body.page-geography header.site-header,
body.page-relationships header.site-header,
body.page-supply-chain-intelligence header.site-header,
body.page-scp header.site-header,
body.page-humanoid-distribution header.site-header,
body.page-attention-vs-funding header.site-header,
body.page-momentum header.site-header,
body.page-company-momentum header.site-header,
body.page-orders-awards-intelligence header.site-header,
body.page-orders-awards header.site-header,
body.page-supply-dynamics header.site-header,
body.page-funding-monitor header.site-header {
    background: var(--data-page-bg) !important;
    background-color: var(--data-page-bg) !important;
    border-bottom-color: var(--data-module-border) !important;
}

body.page-research-pulse header.site-header .home-header-right,
body.page-market-signals header.site-header .home-header-right,
body.page-event-analytics header.site-header .home-header-right,
body.page-markets-overview header.site-header .home-header-right,
body.page-humanoid-operations header.site-header .home-header-right,
body.page-geography header.site-header .home-header-right,
body.page-relationships header.site-header .home-header-right,
body.page-supply-chain-intelligence header.site-header .home-header-right,
body.page-scp header.site-header .home-header-right,
body.page-humanoid-distribution header.site-header .home-header-right,
body.page-attention-vs-funding header.site-header .home-header-right,
body.page-momentum header.site-header .home-header-right,
body.page-company-momentum header.site-header .home-header-right,
body.page-orders-awards-intelligence header.site-header .home-header-right,
body.page-orders-awards header.site-header .home-header-right,
body.page-supply-dynamics header.site-header .home-header-right,
body.page-funding-monitor header.site-header .home-header-right {
    width: auto !important;
    min-width: 0 !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
}

body.page-research-pulse header.site-header nav,
body.page-market-signals header.site-header nav,
body.page-event-analytics header.site-header nav,
body.page-markets-overview header.site-header nav,
body.page-humanoid-operations header.site-header nav,
body.page-geography header.site-header nav,
body.page-relationships header.site-header nav,
body.page-supply-chain-intelligence header.site-header nav,
body.page-scp header.site-header nav,
body.page-humanoid-distribution header.site-header nav,
body.page-attention-vs-funding header.site-header nav,
body.page-momentum header.site-header nav,
body.page-company-momentum header.site-header nav,
body.page-orders-awards-intelligence header.site-header nav,
body.page-orders-awards header.site-header nav,
body.page-supply-dynamics header.site-header nav,
body.page-funding-monitor header.site-header nav {
    display: flex !important;
}

body.page-research-pulse header.site-header .home-header-actions,
body.page-market-signals header.site-header .home-header-actions,
body.page-event-analytics header.site-header .home-header-actions,
body.page-markets-overview header.site-header .home-header-actions,
body.page-humanoid-operations header.site-header .home-header-actions,
body.page-geography header.site-header .home-header-actions,
body.page-relationships header.site-header .home-header-actions,
body.page-supply-chain-intelligence header.site-header .home-header-actions,
body.page-scp header.site-header .home-header-actions,
body.page-humanoid-distribution header.site-header .home-header-actions,
body.page-attention-vs-funding header.site-header .home-header-actions,
body.page-momentum header.site-header .home-header-actions,
body.page-company-momentum header.site-header .home-header-actions,
body.page-orders-awards-intelligence header.site-header .home-header-actions,
body.page-orders-awards header.site-header .home-header-actions,
body.page-supply-dynamics header.site-header .home-header-actions,
body.page-funding-monitor header.site-header .home-header-actions {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    margin-left: 0 !important;
}

body.page-research-pulse header.site-header > nav + .home-header-actions,
body.page-market-signals header.site-header > nav + .home-header-actions,
body.page-event-analytics header.site-header > nav + .home-header-actions,
body.page-markets-overview header.site-header > nav + .home-header-actions,
body.page-humanoid-operations header.site-header > nav + .home-header-actions,
body.page-geography header.site-header > nav + .home-header-actions,
body.page-relationships header.site-header > nav + .home-header-actions,
body.page-supply-chain-intelligence header.site-header > nav + .home-header-actions,
body.page-scp header.site-header > nav + .home-header-actions,
body.page-humanoid-distribution header.site-header > nav + .home-header-actions,
body.page-attention-vs-funding header.site-header > nav + .home-header-actions,
body.page-momentum header.site-header > nav + .home-header-actions,
body.page-company-momentum header.site-header > nav + .home-header-actions,
body.page-orders-awards-intelligence header.site-header > nav + .home-header-actions,
body.page-orders-awards header.site-header > nav + .home-header-actions,
body.page-supply-dynamics header.site-header > nav + .home-header-actions,
body.page-funding-monitor header.site-header > nav + .home-header-actions {
    margin-left: clamp(12px, 2vw, 28px) !important;
}

body.page-research-pulse .section,
body.page-research-pulse .rp-card,
body.page-research-pulse .rp-theme-attention-module,
body.page-market-signals .ms-card,
body.page-market-signals .ms-panel,
body.page-market-signals .matrix-shell,
body.page-market-signals .breadth-metric,
body.page-event-analytics .ea-lead-block,
body.page-event-analytics .ea-primary-panel,
body.page-event-analytics .ea-sector-mix-time-module,
body.page-event-analytics .tab-content > .section,
body.page-event-analytics #tab-structure > .section,
body.page-event-analytics .ea-structure-intro,
body.page-event-analytics .drilldown-panel,
body.page-event-analytics .ea-structure-appendix > .section,
body.page-geography .gm-card,
body.page-geography .gm-panel,
body.page-geography .geo-map-section,
body.page-geography .geo-section,
body.page-geography .geo-composition-block,
body.page-geography .country-mix-panel,
body.page-relationships #graph-section .graph-module,
body.page-relationships .section.section--support,
body.page-supply-chain-intelligence .sci-flow-map-host,
body.page-supply-chain-intelligence .sci-flow-toolbar,
body.page-supply-chain-intelligence .sci-module,
body.page-supply-chain-intelligence .sci-panel,
body.page-supply-chain-intelligence .section,
body.page-scp .sci-flow-map-host,
body.page-scp .sci-flow-toolbar,
body.page-scp .sci-panel,
body.page-scp .sci-flow-section,
body.page-scp .sci-flow-card,
body.page-scp .sci-flow-module,
body.page-scp .scp-section-card,
body.page-scp .sci-module,
body.page-scp .section,
body.page-humanoid-distribution .hd-module,
body.page-humanoid-distribution .hd-panel,
body.page-humanoid-distribution .section,
body.page-attention-vs-funding .section,
body.page-attention-vs-funding .module,
body.page-momentum .section,
body.page-momentum .module,
body.page-company-momentum .section,
body.page-company-momentum .module,
body.page-orders-awards-intelligence .section,
body.page-orders-awards-intelligence .module,
body.page-orders-awards .section,
body.page-orders-awards .module,
body.page-supply-dynamics .section,
body.page-supply-dynamics .module {
    background: var(--data-module-bg) !important;
    border-color: var(--data-module-border) !important;
    border-radius: var(--data-profile-module-radius) !important;
    box-shadow: var(--data-profile-module-shadow) !important;
}

body.page-research-pulse .profile-submit-trigger,
body.page-market-signals .profile-submit-trigger,
body.page-event-analytics .profile-submit-trigger,
body.page-markets-overview .profile-submit-trigger,
body.page-humanoid-operations .profile-submit-trigger,
body.page-geography .profile-submit-trigger,
body.page-relationships .profile-submit-trigger,
body.page-supply-chain-intelligence .profile-submit-trigger,
body.page-scp .profile-submit-trigger,
body.page-humanoid-distribution .profile-submit-trigger,
body.page-attention-vs-funding .profile-submit-trigger,
body.page-momentum .profile-submit-trigger,
body.page-company-momentum .profile-submit-trigger,
body.page-orders-awards-intelligence .profile-submit-trigger,
body.page-orders-awards .profile-submit-trigger,
body.page-supply-dynamics .profile-submit-trigger,
body.page-funding-monitor .profile-submit-trigger,
body.page-research-pulse .rp-action,
body.page-funding-monitor .fm-submit-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: fit-content !important;
    min-height: 36px !important;
    padding: 0 16px !important;
    border: 1px solid #171613 !important;
    border-radius: var(--data-module-radius) !important;
    background: #171613 !important;
    color: #faf9f7 !important;
    box-shadow: 0 1px 2px rgba(20,20,16,.08) !important;
    font-family: var(--site-body) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

body.page-research-pulse .profile-submit-trigger:hover,
body.page-market-signals .profile-submit-trigger:hover,
body.page-event-analytics .profile-submit-trigger:hover,
body.page-markets-overview .profile-submit-trigger:hover,
body.page-humanoid-operations .profile-submit-trigger:hover,
body.page-geography .profile-submit-trigger:hover,
body.page-relationships .profile-submit-trigger:hover,
body.page-supply-chain-intelligence .profile-submit-trigger:hover,
body.page-scp .profile-submit-trigger:hover,
body.page-humanoid-distribution .profile-submit-trigger:hover,
body.page-attention-vs-funding .profile-submit-trigger:hover,
body.page-momentum .profile-submit-trigger:hover,
body.page-company-momentum .profile-submit-trigger:hover,
body.page-orders-awards-intelligence .profile-submit-trigger:hover,
body.page-orders-awards .profile-submit-trigger:hover,
body.page-supply-dynamics .profile-submit-trigger:hover,
body.page-funding-monitor .profile-submit-trigger:hover,
body.page-research-pulse .rp-action:hover,
body.page-funding-monitor .fm-submit-action:hover {
    background: #0f0e0c !important;
    border-color: #0f0e0c !important;
    color: #fff !important;
}

@media (max-width: 980px) {
    body.page-research-pulse header.site-header nav,
    body.page-market-signals header.site-header nav,
    body.page-event-analytics header.site-header nav,
    body.page-markets-overview header.site-header nav,
    body.page-humanoid-operations header.site-header nav,
    body.page-geography header.site-header nav,
    body.page-relationships header.site-header nav,
    body.page-supply-chain-intelligence header.site-header nav,
    body.page-scp header.site-header nav,
    body.page-humanoid-distribution header.site-header nav,
    body.page-attention-vs-funding header.site-header nav,
    body.page-momentum header.site-header nav,
    body.page-company-momentum header.site-header nav,
    body.page-orders-awards-intelligence header.site-header nav,
    body.page-orders-awards header.site-header nav,
    body.page-supply-dynamics header.site-header nav,
    body.page-funding-monitor header.site-header nav,
    body.page-research-pulse header.site-header .site-header-nav-desktop,
    body.page-market-signals header.site-header .site-header-nav-desktop,
    body.page-event-analytics header.site-header .site-header-nav-desktop,
    body.page-markets-overview header.site-header .site-header-nav-desktop,
    body.page-humanoid-operations header.site-header .site-header-nav-desktop,
    body.page-geography header.site-header .site-header-nav-desktop,
    body.page-relationships header.site-header .site-header-nav-desktop,
    body.page-supply-chain-intelligence header.site-header .site-header-nav-desktop,
    body.page-scp header.site-header .site-header-nav-desktop,
    body.page-humanoid-distribution header.site-header .site-header-nav-desktop,
    body.page-attention-vs-funding header.site-header .site-header-nav-desktop,
    body.page-momentum header.site-header .site-header-nav-desktop,
    body.page-company-momentum header.site-header .site-header-nav-desktop,
    body.page-orders-awards-intelligence header.site-header .site-header-nav-desktop,
    body.page-orders-awards header.site-header .site-header-nav-desktop,
    body.page-supply-dynamics header.site-header .site-header-nav-desktop,
    body.page-funding-monitor header.site-header .site-header-nav-desktop {
        display: none !important;
    }
}

body.page-humanoid-operations .ops-card,
body.page-humanoid-operations .ops-table-card,
body.page-humanoid-operations .ops-section,
body.page-humanoid-operations .ops-claim-card,
body.page-markets-overview .market-module,
body.page-markets-overview .market-card,
body.page-markets-overview .market-data-card,
body.page-markets-overview .market-snapshot-strip,
body.page-markets-overview .markets-chart-module,
body.page-markets-overview .markets-rank-module,
body.page-markets-overview .markets-command-bar,
body.page-markets-overview .module,
body.page-markets-overview .section,
body.page-funding-monitor .module,
body.page-funding-monitor .panel,
body.page-funding-monitor .fm-module,
body.page-funding-monitor .fm-card,
body.page-funding-monitor .chart-card,
body.page-funding-monitor .dist-card {
    background: var(--data-module-bg) !important;
    border-color: var(--data-module-border) !important;
    border-radius: var(--data-module-radius) !important;
    box-shadow: var(--data-module-shadow) !important;
}

body.page-event-analytics .ea-quick-card,
body.page-event-analytics .behavior-card,
body.page-event-analytics .ratio-card,
body.page-geography .geo-quick-card,
body.page-relationships .ri-pulse-card,
body.page-relationships .ri-family-card,
body.page-relationships .ri-cluster-card,
body.page-relationships .ri-method-card,
body.page-relationships .ri-capital-card,
body.page-supply-chain-intelligence [class*="card"],
body.page-scp [class*="card"],
body.page-humanoid-distribution [class*="card"],
body.page-attention-vs-funding [class*="card"],
body.page-momentum [class*="card"],
body.page-company-momentum [class*="card"],
body.page-orders-awards-intelligence [class*="card"],
body.page-orders-awards [class*="card"],
body.page-supply-dynamics [class*="card"] {
    background-color: var(--data-module-bg) !important;
    border-color: var(--data-module-border) !important;
    border-radius: var(--data-module-radius) !important;
    box-shadow: var(--data-profile-article-shadow) !important;
}

body.page-research-pulse .section:hover,
body.page-research-pulse .rp-card:hover,
body.page-research-pulse .rp-theme-attention-module:hover,
body.page-market-signals .ms-card:hover,
body.page-event-analytics .ea-lead-block:hover,
body.page-event-analytics .ea-primary-panel:hover,
body.page-event-analytics .ea-sector-mix-time-module:hover,
body.page-event-analytics .tab-content > .section:hover,
body.page-event-analytics #tab-structure > .section:hover,
body.page-event-analytics .ea-structure-intro:hover,
body.page-event-analytics .drilldown-panel:hover,
body.page-event-analytics .ea-structure-appendix > .section:hover,
body.page-geography .gm-card:hover,
body.page-geography .gm-panel:hover,
body.page-geography .geo-map-section:hover,
body.page-geography .geo-section:hover,
body.page-geography .geo-composition-block:hover,
body.page-geography .country-mix-panel:hover,
body.page-relationships #graph-section .graph-module:hover,
body.page-relationships .section.section--support:hover,
body.page-supply-chain-intelligence .sci-flow-map-host:hover,
body.page-supply-chain-intelligence .sci-flow-toolbar:hover,
body.page-supply-chain-intelligence .sci-module:hover,
body.page-supply-chain-intelligence .sci-panel:hover,
body.page-supply-chain-intelligence .section:hover,
body.page-scp .sci-flow-map-host:hover,
body.page-scp .sci-flow-toolbar:hover,
body.page-scp .sci-panel:hover,
body.page-scp .sci-flow-section:hover,
body.page-scp .sci-flow-card:hover,
body.page-scp .sci-flow-module:hover,
body.page-humanoid-distribution .hd-module:hover,
body.page-humanoid-distribution .hd-panel:hover,
body.page-humanoid-distribution .section:hover,
body.page-attention-vs-funding .section:hover,
body.page-attention-vs-funding .module:hover,
body.page-momentum .section:hover,
body.page-momentum .module:hover,
body.page-company-momentum .section:hover,
body.page-company-momentum .module:hover,
body.page-orders-awards-intelligence .section:hover,
body.page-orders-awards-intelligence .module:hover,
body.page-orders-awards .section:hover,
body.page-orders-awards .module:hover,
body.page-supply-dynamics .section:hover,
body.page-supply-dynamics .module:hover {
    box-shadow: var(--data-profile-module-shadow-hover) !important;
}

body.page-humanoid-operations .ops-card:hover,
body.page-humanoid-operations .ops-table-card:hover,
body.page-humanoid-operations .ops-section:hover,
body.page-humanoid-operations .ops-claim-card:hover,
body.page-markets-overview .market-module:hover,
body.page-markets-overview .market-card:hover,
body.page-markets-overview .market-data-card:hover,
body.page-markets-overview .market-snapshot-strip:hover,
body.page-markets-overview .markets-chart-module:hover,
body.page-markets-overview .markets-rank-module:hover,
body.page-markets-overview .markets-command-bar:hover,
body.page-markets-overview .module:hover,
body.page-markets-overview .section:hover,
body.page-funding-monitor .module:hover,
body.page-funding-monitor .panel:hover,
body.page-funding-monitor .fm-module:hover,
body.page-funding-monitor .fm-card:hover,
body.page-funding-monitor .chart-card:hover,
body.page-funding-monitor .dist-card:hover {
    box-shadow: var(--data-module-shadow-hover) !important;
}

body.page-event-analytics .ea-quick-card:hover,
body.page-event-analytics .behavior-card:hover,
body.page-event-analytics .ratio-card:hover,
body.page-geography .geo-quick-card:hover,
body.page-relationships .ri-pulse-card:hover,
body.page-relationships .ri-family-card:hover,
body.page-relationships .ri-cluster-card:hover,
body.page-relationships .ri-method-card:hover,
body.page-relationships .ri-capital-card:hover,
body.page-supply-chain-intelligence [class*="card"]:hover,
body.page-scp [class*="card"]:hover,
body.page-humanoid-distribution [class*="card"]:hover,
body.page-attention-vs-funding [class*="card"]:hover,
body.page-momentum [class*="card"]:hover,
body.page-company-momentum [class*="card"]:hover,
body.page-orders-awards-intelligence [class*="card"]:hover,
body.page-orders-awards [class*="card"]:hover,
body.page-supply-dynamics [class*="card"]:hover {
    box-shadow: var(--data-profile-article-shadow-hover) !important;
}

/*
 * Data / markets page titles.
 * Keep each page's existing display font, but normalize the scale to the
 * company/product profile H1 size so subnav pages do not drift.
 */
body.page-funding-monitor .title,
body.page-research-pulse .rp-title,
body.page-event-analytics .ms-title,
body.page-market-signals .ms-title,
body.page-geography .gm-title,
body.page-relationships .title,
body.page-scp .scp-hero h1,
body.page-supply-chain-intelligence .scp-hero h1,
body.page-markets-overview .markets-title,
body.page-markets-overview .title {
    font-family: var(--profile-title-display, var(--site-display)) !important;
    font-size: clamp(44px, 5.35vw, 72px) !important;
    font-weight: 400 !important;
    line-height: 0.92 !important;
    letter-spacing: 0.065em !important;
    text-transform: uppercase !important;
}

@media (max-width: 640px) {
    body.page-funding-monitor .title,
    body.page-research-pulse .rp-title,
    body.page-event-analytics .ms-title,
    body.page-market-signals .ms-title,
    body.page-geography .gm-title,
    body.page-relationships .title,
    body.page-scp .scp-hero h1,
    body.page-supply-chain-intelligence .scp-hero h1,
    body.page-markets-overview .markets-title,
    body.page-markets-overview .title {
        font-size: clamp(40px, 12vw, 56px) !important;
        line-height: 0.92 !important;
    }

    body.page-research-pulse .rp-title {
        font-size: clamp(30px, 9.7vw, 38px) !important;
        line-height: 0.94 !important;
    }
}

/* Final profile-surface lock for data pages with page-local `!important` card overrides. */
html body.page-geography .gm-card,
html body.page-geography .gm-panel,
html body.page-market-signals .ms-card,
html body.page-market-signals .ms-panel,
html body.page-scp .sci-flow-map-host,
html body.page-scp .sci-flow-toolbar,
html body.page-scp .sci-panel,
html body.page-scp .sci-flow-card,
html body.page-scp .sci-flow-module,
html body.page-supply-chain-intelligence .sci-flow-map-host,
html body.page-supply-chain-intelligence .sci-flow-toolbar,
html body.page-supply-chain-intelligence .sci-panel,
html body.page-supply-chain-intelligence .sci-flow-card,
html body.page-supply-chain-intelligence .sci-flow-module,
html body.page-markets-overview .market-data-card,
html body.page-markets-overview .market-snapshot-strip,
html body.page-markets-overview .markets-chart-module,
html body.page-markets-overview .markets-rank-module,
html body.page-markets-overview .markets-command-bar,
html body.page-research-pulse .rp-card,
html body.page-funding-monitor .stat-block,
html body.page-funding-monitor .module,
html body.page-funding-monitor .panel,
html body.page-humanoid-operations .ops-section,
html body.page-humanoid-operations .ops-card,
html body.page-humanoid-operations .ops-table-card {
    background: var(--data-module-bg) !important;
    background-color: var(--data-module-bg) !important;
    border-color: var(--data-module-border) !important;
    border-radius: var(--data-module-radius) !important;
    box-shadow: var(--data-module-shadow) !important;
}

/* Data subnav KPI symbols: icons are inline marks, not circular badges. */
html body.page-event-analytics .ms-icon,
html body.page-market-signals .ms-icon,
html body.page-research-pulse .rp-icon,
html body.page-markets-overview .markets-summary-icon,
html body.page-relationships .ri-method-icon,
html body.page-humanoid-operations .ops-about-icon,
html body.page-scp .sci-icon,
html body.page-supply-chain-intelligence .sci-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    flex-basis: 26px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

html body.page-event-analytics .ms-icon svg,
html body.page-market-signals .ms-icon svg,
html body.page-research-pulse .rp-icon svg,
html body.page-markets-overview .markets-summary-icon svg,
html body.page-relationships .ri-method-icon svg,
html body.page-humanoid-operations .ops-about-icon svg,
html body.page-scp .sci-icon svg,
html body.page-supply-chain-intelligence .sci-icon svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 1.8 !important;
}

/* Shared modular-refresh primitives.
   Use pills for compact highlighted metadata and tiles to give small icons
   a stable visual object without colouring the surrounding module. */
.k-highlight-pill {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    padding: 4px 11px;
    border: 0;
    border-radius: 999px;
    font-family: var(--site-body, Inter, system-ui, sans-serif);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
}
.k-highlight-pill--sand { background: #fff0b8; color: #6b5414; }
.k-highlight-pill--sky { background: #d8e7ff; color: #244b72; }
.k-highlight-pill--sage { background: #d9f2e5; color: #234f3c; }
.k-highlight-pill--peach { background: #ffd9d2; color: #7a3026; }
.k-highlight-pill--lilac { background: #eadcff; color: #4c3569; }

.k-icon-tile {
    display: inline-grid;
    width: 40px;
    height: 40px;
    min-width: 40px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 11px;
    box-shadow: none;
}
.k-icon-tile--sand { background: #f1ead9; color: #654f28; }
.k-icon-tile--sky { background: #dfe9f3; color: #315777; }
.k-icon-tile--sage { background: #dfe9e2; color: #315f48; }
.k-icon-tile--peach { background: #f2e3da; color: #744a35; }
.k-icon-tile--lilac { background: #e8e3ed; color: #5d4b6c; }

/* Data family modular refresh: Funding Monitor, Event Trends and Company Map.
   These pages keep their own information architecture while sharing one visual
   grammar: body-face hierarchy, stone modules, light inset objects, integrated
   controls, green methodology notes and quiet surface hover feedback. */
html body.page-market-signals,
html body.page-geography {
    --data-family-page: #fbfaf7;
    --data-family-module: #f0efe8;
    --data-family-inset: #faf9f6;
    --data-family-edge: rgba(20,20,16,.08);
    --data-family-ink: #141410;
    --data-family-muted: rgba(20,20,16,.62);
    --data-family-green: #2f684d;
    --data-family-green-hover: #285a43;
    --data-family-green-soft: #dff2e5;
    --data-family-radius: 24px;
    --data-family-shadow-hover: 0 12px 28px rgba(20,20,16,.055);
    background: var(--data-family-page) !important;
    color: var(--data-family-ink) !important;
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
}

html body.page-market-signals .ms-shell,
html body.page-market-signals .ms-shell *,
html body.page-geography .gm-shell,
html body.page-geography .gm-shell * {
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
}

html body.page-market-signals .ms-title,
html body.page-geography .gm-title {
    margin: 0 !important;
    color: var(--data-family-ink) !important;
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
    font-size: clamp(44px, 4.65vw, 64px) !important;
    font-weight: 720 !important;
    line-height: .98 !important;
    letter-spacing: -.052em !important;
    text-transform: none !important;
}

html body.page-market-signals .ms-subtitle,
html body.page-geography .gm-mobile-deck {
    color: var(--data-family-ink) !important;
    font-size: clamp(15px, 1.18vw, 19px) !important;
    font-weight: 480 !important;
    line-height: 1.35 !important;
    letter-spacing: -.015em !important;
}

html body.page-market-signals :is(.ms-card,.ms-panel,.ms-mobile-summary),
html body.page-geography :is(.gm-card,.gm-panel,.segment-matrix-modal) {
    background: var(--data-family-module) !important;
    background-color: var(--data-family-module) !important;
    border: 0 !important;
    border-radius: var(--data-family-radius) !important;
    box-shadow: none !important;
}

html body.page-market-signals :is(.ms-card,.ms-panel):hover,
html body.page-geography :is(.gm-card,.gm-panel):hover {
    background: #eeede6 !important;
    box-shadow: var(--data-family-shadow-hover) !important;
    transform: none !important;
}

html body.page-market-signals :is(.ms-panel-title,.segment-matrix-title),
html body.page-geography :is(.gm-panel-title,.segment-matrix-title) {
    margin: 0 !important;
    color: var(--data-family-ink) !important;
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.16 !important;
    letter-spacing: -.022em !important;
    text-transform: none !important;
}

html body.page-market-signals :is(.ms-panel-sub,.segment-matrix-sub),
html body.page-geography :is(.gm-panel-sub,.segment-matrix-sub) {
    margin-top: 6px !important;
    color: var(--data-family-muted) !important;
    font-size: 12px !important;
    font-weight: 480 !important;
    line-height: 1.42 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Event Trends hero controls use the same compact field-object construction as
   Funding Monitor instead of detached labels and white boxes. */
html body.page-market-signals .ms-hero-actions {
    align-items: flex-end !important;
    gap: 10px !important;
}
html body.page-market-signals .ms-hero-actions .ms-control {
    position: relative !important;
    display: block !important;
    min-width: 132px !important;
    height: 58px !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    background: var(--data-family-module) !important;
}
html body.page-market-signals .ms-hero-actions .ms-control--scope { min-width: 260px !important; }
html body.page-market-signals .ms-hero-actions .ms-control--detail { min-width: 220px !important; }
html body.page-market-signals .ms-hero-actions .ms-control[hidden],
html body.page-geography .gm-controls--temporal .gm-control[hidden] {
    display: none !important;
}
html body.page-market-signals .ms-hero-actions .ms-label {
    position: absolute !important;
    z-index: 1 !important;
    top: 9px !important;
    left: 14px !important;
    color: rgba(20,20,16,.52) !important;
    font-size: 9px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    pointer-events: none !important;
}
html body.page-market-signals .ms-hero-actions .ms-select {
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    padding: 20px 38px 5px 14px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background-color: transparent !important;
    color: var(--data-family-ink) !important;
    font-size: 13px !important;
    font-weight: 680 !important;
    line-height: 1.1 !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
    box-shadow: none !important;
}

html body.page-market-signals .ms-hero-actions .profile-submit-trigger,
html body.page-geography .gm-hero .profile-submit-trigger {
    min-height: 58px !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--data-family-green) !important;
    color: #fff !important;
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    letter-spacing: .015em !important;
    text-transform: none !important;
    box-shadow: none !important;
}
html body.page-market-signals .ms-hero-actions .profile-submit-trigger:hover,
html body.page-geography .gm-hero .profile-submit-trigger:hover {
    background: var(--data-family-green-hover) !important;
    transform: none !important;
}

html body.page-market-signals .ms-coverage-note {
    max-width: none !important;
    margin: 18px 0 20px !important;
    padding: 17px 19px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: var(--data-family-green-soft) !important;
    box-shadow: none !important;
}
html body.page-market-signals .ms-coverage-note__icon,
html body.page-geography .gm-footerline__icon {
    display: inline-grid !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: rgba(47,104,77,.1) !important;
    color: var(--data-family-green) !important;
}
html body.page-market-signals .ms-coverage-note__label {
    color: #315b45 !important;
    font-size: 11px !important;
    font-weight: 760 !important;
    letter-spacing: .025em !important;
    text-transform: none !important;
}
html body.page-market-signals .ms-coverage-note__body {
    color: #315b45 !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
}

/* Data KPI cards share the same icon-tile system and hierarchy. */
html body.page-market-signals .ms-kpi,
html body.page-geography .gm-kpi {
    min-height: 150px !important;
    padding: 20px !important;
    align-content: start !important;
    gap: 8px !important;
}
html body.page-market-signals .ms-icon,
html body.page-geography .gm-icon {
    display: inline-grid !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    flex: 0 0 40px !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: none !important;
}
html body.page-market-signals .ms-kpi:nth-child(5n+1) .ms-icon,
html body.page-geography .gm-kpi:nth-child(5n+1) .gm-icon { background: #f1ead9 !important; color: #654f28 !important; }
html body.page-market-signals .ms-kpi:nth-child(5n+2) .ms-icon,
html body.page-geography .gm-kpi:nth-child(5n+2) .gm-icon { background: #dfe9f3 !important; color: #315777 !important; }
html body.page-market-signals .ms-kpi:nth-child(5n+3) .ms-icon,
html body.page-geography .gm-kpi:nth-child(5n+3) .gm-icon { background: #dfe9e2 !important; color: #315f48 !important; }
html body.page-market-signals .ms-kpi:nth-child(5n+4) .ms-icon,
html body.page-geography .gm-kpi:nth-child(5n+4) .gm-icon { background: #f2e3da !important; color: #744a35 !important; }
html body.page-market-signals .ms-kpi:nth-child(5n+5) .ms-icon,
html body.page-geography .gm-kpi:nth-child(5n+5) .gm-icon { background: #e8e3ed !important; color: #5d4b6c !important; }
html body.page-market-signals .ms-icon svg,
html body.page-geography .gm-icon svg {
    width: 20px !important;
    height: 20px !important;
    stroke: currentColor !important;
    stroke-width: 1.65 !important;
}

/* Company Map controls, map object and side context use the family modules. */
html body.page-geography .gm-controls--temporal {
    gap: 10px !important;
}
html body.page-geography .gm-controls--temporal .gm-control {
    position: relative !important;
    display: block !important;
    height: 58px !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    background: var(--data-family-inset) !important;
}
html body.page-geography .gm-controls--temporal .gm-control label {
    position: absolute !important;
    z-index: 1 !important;
    top: 9px !important;
    left: 14px !important;
    color: rgba(20,20,16,.52) !important;
    font-size: 9px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    pointer-events: none !important;
}
html body.page-geography .gm-controls--temporal .gm-select {
    width: 100% !important;
    height: 56px !important;
    padding: 20px 34px 5px 14px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background-color: transparent !important;
    color: var(--data-family-ink) !important;
    font-size: 12px !important;
    font-weight: 660 !important;
    line-height: 1.1 !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
    box-shadow: none !important;
}
html body.page-geography .gm-reset {
    min-height: 36px !important;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: var(--data-family-inset) !important;
    color: var(--data-family-ink) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
html body.page-geography .gm-selected,
html body.page-geography .gm-snapshot-card {
    background: var(--data-family-inset) !important;
    background-color: var(--data-family-inset) !important;
}
html body.page-geography .gm-map-viewport,
html body.page-geography .gm-mapbox {
    background: var(--data-family-module) !important;
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}
html body.page-geography .gm-mapbox canvas {
    filter: contrast(1.12) saturate(1.08) !important;
}
html body.page-geography .gm-footerline {
    display: grid !important;
    grid-template-columns: 32px auto auto 1fr !important;
    gap: 8px 14px !important;
    align-items: center !important;
    margin: 20px 0 0 !important;
    padding: 17px 19px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: var(--data-family-green-soft) !important;
    color: #315b45 !important;
    font-size: 12px !important;
    font-weight: 480 !important;
    line-height: 1.45 !important;
}
html body.page-geography .gm-footerline > span:nth-child(3),
html body.page-geography .gm-footerline > span:nth-child(5) { display: none !important; }

/* Data filter-bar simplification: selected values provide the context, so the
   small descriptors stay available to assistive technology but are not drawn. */
html body.page-funding-monitor .fm-hero-actions .fm-filter-group .range-prefix,
html body.page-market-signals .ms-hero-actions .ms-label,
html body.page-geography .gm-controls--temporal .gm-control label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-k-select__button,
html body.page-market-signals .ms-hero-actions .ms-select,
html body.page-geography .gm-controls--temporal .gm-select {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-submit-action,
html body.page-market-signals .ms-hero-actions .profile-submit-trigger,
html body.page-geography .gm-hero .profile-submit-trigger {
    border-color: #151515 !important;
    background: #151515 !important;
    color: #fff !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-submit-action:hover,
html body.page-funding-monitor .fm-hero-actions .fm-submit-action:focus-visible,
html body.page-market-signals .ms-hero-actions .profile-submit-trigger:hover,
html body.page-market-signals .ms-hero-actions .profile-submit-trigger:focus-visible,
html body.page-geography .gm-hero .profile-submit-trigger:hover,
html body.page-geography .gm-hero .profile-submit-trigger:focus-visible {
    border-color: #000 !important;
    background: #000 !important;
    color: #fff !important;
}

/* Event Trends and Company Map inherit the Funding Monitor's complete type
   and KPI hierarchy without changing either page's layout or data modules. */
html body.page-market-signals .ms-shell .ms-panel-title,
html body.page-geography .gm-shell :is(.gm-panel-title,.segment-matrix-title) {
    color: #11100d !important;
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: .018em !important;
    text-transform: none !important;
}

html body.page-market-signals .ms-shell .ms-panel-sub,
html body.page-geography .gm-shell :is(.gm-panel-sub,.segment-matrix-sub) {
    color: #141410 !important;
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
    font-size: 11px !important;
    font-weight: 450 !important;
    line-height: 1.45 !important;
    letter-spacing: .015em !important;
    text-transform: none !important;
}

html body.page-market-signals .ms-shell .ms-kpi,
html body.page-geography .gm-shell .gm-kpi {
    min-height: 100px !important;
    padding: 14px 18px !important;
}

html body.page-market-signals .ms-shell .ms-kpi-label,
html body.page-geography .gm-shell .gm-kpi-label {
    color: #7d7970 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

html body.page-market-signals .ms-shell .ms-kpi-value,
html body.page-geography .gm-shell :is(.gm-kpi-value,.gm-kpi-value.is-text) {
    color: #11100e !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html body.page-market-signals .ms-shell :is(.ms-kpi-sub,.ms-kpi-trend),
html body.page-geography .gm-shell .gm-kpi-sub {
    color: rgba(20,20,16,.65) !important;
    font-size: 9.5px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

@media (max-width: 760px) {
    html body.page-market-signals .ms-title,
    html body.page-geography .gm-title {
        font-size: clamp(40px, 12vw, 54px) !important;
        line-height: 1 !important;
    }
    html body.page-market-signals .ms-hero-actions {
        width: 100% !important;
    }
    html body.page-market-signals .ms-hero-actions .ms-control,
    html body.page-market-signals .ms-hero-actions .ms-control--scope,
    html body.page-market-signals .ms-hero-actions .ms-control--detail {
        min-width: 0 !important;
        flex: 1 1 150px !important;
    }
    html body.page-market-signals .ms-hero-actions .ms-control--scope { flex-basis: 100% !important; }
    html body.page-geography .gm-footerline {
        grid-template-columns: 32px 1fr !important;
    }
    html body.page-geography .gm-footerline > span:not(.gm-footerline__icon) {
        grid-column: 2 !important;
    }
}

/* Data controls are compact fields, not modules. */
html body.page-funding-monitor .fm-hero-actions .fm-filter-group,
html body.page-market-signals .ms-hero-actions .ms-control,
html body.page-geography .gm-controls--temporal .gm-control {
    height: 44px !important;
    border: 1px solid rgba(20,20,16,.14) !important;
    border-radius: 8px !important;
    background: #faf9f6 !important;
    box-shadow: none !important;
}

html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group {
    height: 44px !important;
    overflow: visible !important;
    border: 1px solid rgba(20,20,16,.14) !important;
    border-radius: 8px !important;
    background: #faf9f6 !important;
    box-shadow: none !important;
}

html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group:hover,
html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group:focus-within {
    border-color: rgba(20,20,16,.32) !important;
    background: #fffdfa !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-filter-group:hover,
html body.page-funding-monitor .fm-hero-actions .fm-filter-group:focus-within,
html body.page-market-signals .ms-hero-actions .ms-control:hover,
html body.page-market-signals .ms-hero-actions .ms-control:focus-within,
html body.page-geography .gm-controls--temporal .gm-control:hover,
html body.page-geography .gm-controls--temporal .gm-control:focus-within {
    border-color: rgba(20,20,16,.32) !important;
    background: #fffdfa !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-k-select__button,
html body.page-market-signals .ms-hero-actions .ms-select,
html body.page-geography .gm-controls--temporal .gm-select {
    height: 42px !important;
    min-height: 42px !important;
    padding: 4px 34px 4px 13px !important;
    border-radius: 7px !important;
    background-color: transparent !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-submit-action,
html body.page-market-signals .ms-hero-actions .profile-submit-trigger,
html body.page-geography .gm-hero .profile-submit-trigger {
    min-height: 44px !important;
    padding: 0 17px !important;
    border-radius: 8px !important;
}

/* One compact dropdown language across every Data surface. Keep each page's
   existing widths and layout; normalize only the field and menu treatment. */
html body.page-funding-monitor .fm-hero-actions .fm-filter-group,
html body.page-market-signals .ms-hero-actions .ms-control,
html body.page-geography .gm-controls--temporal .gm-control {
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body.page-funding-monitor .fm-k-select,
html body.page-funding-monitor .fm-k-select__button,
html body.page-market-signals select.ms-select,
html body.page-geography select.gm-select,
html body.page-geography select.segment-matrix-select {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 9px !important;
}

html body.page-funding-monitor .fm-k-select__button,
html body.page-market-signals select.ms-select,
html body.page-geography select.gm-select,
html body.page-geography select.segment-matrix-select {
    border: 1px solid rgba(20,20,16,.13) !important;
    background-color: #f1f0ea !important;
    color: #141410 !important;
    box-shadow: none !important;
    font-family: var(--profile-body, var(--site-body, Inter, system-ui, sans-serif)) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    transition: border-color .14s ease, background-color .14s ease, box-shadow .14s ease !important;
}

html body.page-market-signals select.ms-select,
html body.page-geography select.gm-select,
html body.page-geography select.segment-matrix-select {
    -webkit-appearance: none !important;
    appearance: none !important;
    padding: 0 36px 0 13px !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #285f48 50%),
        linear-gradient(135deg, #285f48 50%, transparent 50%) !important;
    background-position:
        calc(100% - 17px) 18px,
        calc(100% - 12px) 18px !important;
    background-size: 5px 5px, 5px 5px !important;
    background-repeat: no-repeat !important;
}

html body.page-funding-monitor .fm-k-select__button:hover,
html body.page-market-signals select.ms-select:hover,
html body.page-geography select.gm-select:hover,
html body.page-geography select.segment-matrix-select:hover {
    border-color: rgba(47,104,77,.42) !important;
    background-color: #f7f6f1 !important;
}

html body.page-funding-monitor .fm-k-select__button:focus-visible,
html body.page-funding-monitor .fm-k-select.is-open .fm-k-select__button,
html body.page-market-signals select.ms-select:focus-visible,
html body.page-geography select.gm-select:focus-visible,
html body.page-geography select.segment-matrix-select:focus-visible {
    border-color: #2f684d !important;
    background-color: #faf9f6 !important;
    box-shadow: 0 0 0 3px rgba(47,104,77,.11) !important;
    outline: 0 !important;
}

html body.page-funding-monitor .fm-k-select__menu {
    padding: 7px !important;
    border-color: rgba(20,20,16,.13) !important;
    border-radius: 11px !important;
    background: #faf9f6 !important;
    box-shadow: 0 16px 38px rgba(20,20,16,.13) !important;
}

html body.page-funding-monitor .fm-k-select__option {
    min-height: 36px !important;
    border-radius: 7px !important;
    font-size: 11.5px !important;
    font-weight: 560 !important;
}

html body.page-funding-monitor .fm-k-select__option:hover,
html body.page-funding-monitor .fm-k-select__option:focus-visible {
    background: #e8eee8 !important;
}

html body.page-funding-monitor .fm-k-select__option[aria-selected="true"] {
    background: #dce9df !important;
    color: #285f48 !important;
    font-weight: 720 !important;
}

html body.page-market-signals select.ms-select option,
html body.page-geography select.gm-select option,
html body.page-geography select.segment-matrix-select option {
    background: #faf9f6;
    color: #141410;
    font-family: Inter, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 560;
}

html body.page-market-signals .event-pulse-toolbar select.ms-select,
html body.page-geography #segment-matrix-inline select.segment-matrix-select {
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 8px !important;
    background-position: calc(100% - 17px) 17px, calc(100% - 12px) 17px !important;
}

/* Matrix controls use the same thin field language as the page filters. */
html body.page-geography #segment-matrix-inline .segment-matrix-controls { gap: 8px !important; }

html body.page-geography #segment-matrix-inline .segment-matrix-select {
    height: 42px !important;
    min-width: 180px !important;
    padding: 0 36px 0 13px !important;
    border: 1px solid rgba(20,20,16,.14) !important;
    border-radius: 8px !important;
    background-color: #faf9f6 !important;
    color: #141410 !important;
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
    box-shadow: none !important;
}

html body.page-geography #segment-matrix-inline .segment-matrix-select:hover,
html body.page-geography #segment-matrix-inline .segment-matrix-select:focus-visible {
    border-color: rgba(20,20,16,.32) !important;
    background-color: #fffdfa !important;
    outline: 0 !important;
}

html body.page-geography #segment-matrix-inline .segment-matrix-button {
    min-height: 38px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(20,20,16,.14) !important;
    border-radius: 8px !important;
    background: #faf9f6 !important;
    color: #141410 !important;
    font-size: 10.5px !important;
    font-weight: 680 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html body.page-geography #segment-matrix-inline .segment-matrix-toggle {
    min-height: 38px !important;
    color: rgba(20,20,16,.72) !important;
    font-size: 10.5px !important;
    font-weight: 620 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Open menus keep the same warm surface as their unexpanded fields. */
html body:is(.page-funding-monitor,.page-market-signals,.page-geography) select option,
html body:is(.page-funding-monitor,.page-market-signals,.page-geography) select optgroup {
    background: #fffdfa !important;
    color: #141410 !important;
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html body.page-funding-monitor .fm-k-select__menu {
    padding: 7px !important;
    border: 1px solid rgba(20,20,16,.13) !important;
    border-radius: 14px !important;
    background: #fffdfa !important;
    box-shadow: 0 16px 38px rgba(20,20,16,.13) !important;
}

html body.page-funding-monitor .fm-k-select__group {
    padding: 9px 9px 5px !important;
    color: rgba(20,20,16,.48) !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: .055em !important;
}

html body.page-funding-monitor .fm-k-select__option {
    min-height: 32px !important;
    padding: 7px 9px !important;
    border-radius: 9px !important;
    color: rgba(20,20,16,.78) !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
}

html body.page-funding-monitor .fm-k-select__option:hover,
html body.page-funding-monitor .fm-k-select__option:focus-visible {
    background: rgba(47,104,77,.075) !important;
    color: #141410 !important;
}

html body.page-funding-monitor .fm-k-select__option[aria-selected="true"] {
    background: #e1eee5 !important;
    color: #295d45 !important;
    font-weight: 700 !important;
}

/* One sage scale gives matrix cells clear low, medium and high states. */
html body.page-geography #segment-matrix-inline .gm-matrix td {
    border-bottom-color: rgba(20,20,16,.045) !important;
}

html body.page-geography #segment-matrix-inline .gm-matrix .gm-cell {
    font-weight: 650 !important;
    transition: filter .14s ease, box-shadow .14s ease !important;
}

html body.page-geography #segment-matrix-inline .gm-matrix .gm-cell:hover {
    filter: saturate(1.08) brightness(.98) !important;
    box-shadow: inset 0 0 0 1px rgba(20,20,16,.14) !important;
}

/* The information glyph already contains its own mark; it does not need a
   second coloured tile or ring. */
html body.page-geography .gm-footerline {
    grid-template-columns: 24px auto auto 1fr !important;
}

html body.page-geography .gm-footerline .gm-footerline__icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Cluster rankings echo the Geography Leaders inset rows without introducing
   another colour system or changing the ranking structure. */
html body.page-geography .gm-cluster-list {
    gap: 7px !important;
    padding-top: 2px !important;
    border-top: 0 !important;
}

html body.page-geography .gm-cluster-row {
    min-height: 58px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(20,20,16,.035) !important;
    border-radius: 12px !important;
    background: rgba(250,249,246,.78) !important;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

html body.page-geography .gm-cluster-row:hover,
html body.page-geography .gm-cluster-row:focus-visible {
    background: #fffdfa !important;
    border-color: rgba(20,20,16,.09) !important;
    box-shadow: 0 7px 18px rgba(20,20,16,.055) !important;
    outline: 0 !important;
}

html body.page-geography .gm-cluster-title {
    color: #141410 !important;
    font-size: 13.5px !important;
    font-weight: 780 !important;
}

html body.page-geography .gm-cluster-sub {
    color: rgba(20,20,16,.68) !important;
    font-size: 10.75px !important;
    font-weight: 500 !important;
}

html body.page-geography .gm-cluster-ratio {
    color: rgba(20,20,16,.7) !important;
    font-size: 10.75px !important;
    font-weight: 600 !important;
}

html body.page-geography .gm-cluster-count {
    color: #141410 !important;
    font-size: 13px !important;
    font-weight: 780 !important;
}

@media (max-width: 760px) {
    html body.page-geography .gm-cluster-row {
        padding: 9px 10px !important;
    }
}

/* Final control treatment follows every earlier compatibility layer. */
html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group--subsegment[hidden] {
    display: none !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-filter-group,
html body.page-market-signals .ms-hero-actions .ms-control,
html body.page-geography .gm-controls--temporal .gm-control {
    height: 44px !important;
    overflow: visible !important;
    border: 1px solid rgba(20,20,16,.14) !important;
    border-radius: 8px !important;
    background: #faf9f6 !important;
    box-shadow: none !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-k-select,
html body.page-funding-monitor .fm-hero-actions .fm-k-select__button,
html body.page-market-signals .ms-hero-actions .ms-select,
html body.page-geography .gm-controls--temporal .gm-select {
    height: 42px !important;
    min-height: 42px !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-k-select__button,
html body.page-market-signals .ms-hero-actions .ms-select,
html body.page-geography .gm-controls--temporal .gm-select {
    padding: 4px 34px 4px 13px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-submit-action,
html body.page-market-signals .ms-hero-actions .profile-submit-trigger,
html body.page-geography .gm-hero .profile-submit-trigger {
    min-height: 44px !important;
    padding: 0 17px !important;
    border-radius: 8px !important;
}

/* Compact action and filter sizing across the three core Data pages. The
   selected values remain the visual labels, so these read as controls rather
   than oversized feature cards. */
html body.page-funding-monitor .fm-hero-actions .fm-filter-group,
html body.page-market-signals .ms-hero-actions .ms-control,
html body.page-geography .gm-controls--temporal .gm-control {
    height: 48px !important;
    border-radius: 12px !important;
}

/* Data controls are filled fields, not outlined inputs. Keep both the native
   field wrappers and custom-select triggers borderless in every interaction. */
html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group,
html body.page-market-signals .ms-hero-actions .ms-control,
html body.page-geography .gm-controls--temporal .gm-control,
html body.page-funding-monitor .fm-hero-actions .fm-k-select__button,
html body.page-market-signals .ms-hero-actions .ms-k-select__button,
html body.page-geography .gm-controls--temporal .gm-k-select__button,
html body.page-market-signals .ms-hero-actions select.ms-select,
html body.page-geography .gm-controls--temporal select.gm-select {
    border: 0 !important;
}

html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group:hover,
html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group:focus-within,
html body.page-funding-monitor .fm-hero-actions .fm-k-select__button:hover,
html body.page-funding-monitor .fm-hero-actions .fm-k-select__button:focus-visible,
html body.page-funding-monitor .fm-hero-actions .fm-k-select.is-open .fm-k-select__button,
html body.page-market-signals .ms-hero-actions .ms-k-select__button:hover,
html body.page-market-signals .ms-hero-actions .ms-k-select__button:focus-visible,
html body.page-market-signals .ms-hero-actions .ms-k-select.is-open .ms-k-select__button,
html body.page-geography .gm-controls--temporal .gm-k-select__button:hover,
html body.page-geography .gm-controls--temporal .gm-k-select__button:focus-visible,
html body.page-geography .gm-controls--temporal .gm-k-select.is-open .gm-k-select__button {
    border: 0 !important;
}

/* Dashboard KPI icon authority: match Funding Monitor's stronger black
   inline marks. This intentionally targets data/dashboard pages only and
   never company or product profiles. */
html body.page-market-signals .ms-kpi:nth-child(n) .ms-icon,
html body.page-event-analytics .ms-kpi:nth-child(n) .ms-icon,
html body.page-geography .gm-kpi:nth-child(n) .gm-icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    flex: 0 0 30px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #11110f !important;
    box-shadow: none !important;
}

html body.page-research-pulse .rp-icon,
html body.page-markets-overview .markets-summary-icon,
html body.page-markets-overview .markets-summary-icon--positive,
html body.page-markets-overview .markets-summary-icon--negative,
html body.page-relationships .ri-method-icon,
html body.page-humanoid-operations .ops-about-icon,
html body.page-scp .sci-icon,
html body.page-supply-chain-intelligence .sci-icon {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #11110f !important;
    box-shadow: none !important;
}

html body.page-market-signals .ms-icon svg,
html body.page-event-analytics .ms-icon svg,
html body.page-geography .gm-icon svg {
    width: 26px !important;
    height: 26px !important;
    stroke: currentColor !important;
    stroke-width: 2.1 !important;
}

html body.page-research-pulse .rp-icon svg,
html body.page-markets-overview .markets-summary-icon svg,
html body.page-relationships .ri-method-icon svg,
html body.page-humanoid-operations .ops-about-icon svg,
html body.page-scp .sci-icon svg,
html body.page-supply-chain-intelligence .sci-icon svg {
    stroke: currentColor !important;
    stroke-width: 2.1 !important;
}

/* Interaction authority: the custom trigger owns the hover/focus/open state.
   Its structural label must never paint a second square plate behind it. */
html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group,
html body.page-market-signals .ms-hero-actions .ms-control,
html body.page-geography .gm-controls--temporal .gm-control {
    border: 0 !important;
    border-radius: 13px !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group:is(:hover,:focus-within),
html body.page-market-signals .ms-hero-actions .ms-control:is(:hover,:focus-within),
html body.page-geography .gm-controls--temporal .gm-control:is(:hover,:focus-within) {
    border: 0 !important;
    border-radius: 13px !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
}

html body.page-funding-monitor .fm-k-select,
html body.page-market-signals .ms-k-select,
html body.page-geography .gm-k-select {
    border-radius: 13px !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Complete Data dropdown system. Every visible Data-page select uses the same
   compact filled trigger and the same rounded, warm popover. Controls inside
   beige analysis modules use a lighter fill so they remain visibly interactive. */
html body.page-funding-monitor .fm-k-select__button,
html body.page-market-signals .ms-k-select__button,
html body.page-geography .gm-k-select__button {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 13px 0 15px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: #efeee8 !important;
    color: #141410 !important;
    box-shadow: none !important;
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

html body.page-market-signals .event-pulse-toolbar .ms-k-select__button,
html body.page-geography .gm-map-card .gm-k-select__button,
html body.page-geography #segment-matrix-inline .gm-k-select__button,
html body.page-market-signals .event-pulse-search {
    border: 0 !important;
    background: #fbfaf7 !important;
}

html body.page-market-signals .event-pulse-search {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 15px !important;
    border-radius: 13px !important;
    box-shadow: none !important;
    color: #141410 !important;
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 560 !important;
}

html body.page-funding-monitor .fm-k-select__button:hover,
html body.page-market-signals .ms-k-select__button:hover,
html body.page-geography .gm-k-select__button:hover,
html body.page-market-signals .event-pulse-search:hover {
    border: 0 !important;
    background: #e7ebe5 !important;
    box-shadow: none !important;
}

html body.page-funding-monitor .fm-k-select__button:focus-visible,
html body.page-funding-monitor .fm-k-select.is-open .fm-k-select__button,
html body.page-market-signals .ms-k-select__button:focus-visible,
html body.page-market-signals .ms-k-select.is-open .ms-k-select__button,
html body.page-geography .gm-k-select__button:focus-visible,
html body.page-geography .gm-k-select.is-open .gm-k-select__button,
html body.page-market-signals .event-pulse-search:focus-visible {
    border: 0 !important;
    background: #e7ebe5 !important;
    box-shadow: 0 0 0 3px rgba(47,104,77,.12) !important;
    outline: 0 !important;
}

html body.page-funding-monitor .fm-k-select__menu,
html body.page-market-signals .ms-k-select__menu,
html body.page-geography .gm-k-select__menu {
    padding: 7px !important;
    border: 1px solid rgba(20,20,16,.09) !important;
    border-radius: 14px !important;
    background: #fbfaf7 !important;
    box-shadow: 0 20px 46px -26px rgba(20,20,16,.46) !important;
}

html body.page-funding-monitor .fm-k-select__option,
html body.page-market-signals .ms-k-select__option,
html body.page-geography .gm-k-select__option {
    min-height: 36px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: rgba(20,20,16,.78) !important;
    font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 520 !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}

html body.page-funding-monitor .fm-k-select__option:hover,
html body.page-funding-monitor .fm-k-select__option:focus-visible,
html body.page-market-signals .ms-k-select__option:hover,
html body.page-market-signals .ms-k-select__option:focus-visible,
html body.page-geography .gm-k-select__option:hover,
html body.page-geography .gm-k-select__option:focus-visible {
    background: rgba(47,104,77,.075) !important;
    color: #141410 !important;
    outline: 0 !important;
}

html body.page-funding-monitor .fm-k-select__option[aria-selected="true"],
html body.page-market-signals .ms-k-select__option[aria-selected="true"],
html body.page-geography .gm-k-select__option[aria-selected="true"] {
    background: #e1eee5 !important;
    color: #285a43 !important;
    font-weight: 720 !important;
}

html body.page-geography #segment-matrix-inline .gm-k-select {
    flex: 1 1 180px !important;
    min-width: 180px !important;
}

html body.page-geography #segment-matrix-inline .gm-k-select__button {
    width: 100% !important;
}

/* Long custom menus must retain their rounded silhouette on Windows. Remove
   the native square scrollbar buttons/track and keep only a quiet inset thumb. */
html body.page-funding-monitor .fm-k-select__menu,
html body.page-market-signals .ms-k-select__menu,
html body.page-geography .gm-k-select__menu {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

html body.page-funding-monitor .fm-k-select__menu::-webkit-scrollbar,
html body.page-market-signals .ms-k-select__menu::-webkit-scrollbar,
html body.page-geography .gm-k-select__menu::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

html body.page-funding-monitor .fm-k-select__menu::-webkit-scrollbar-track,
html body.page-market-signals .ms-k-select__menu::-webkit-scrollbar-track,
html body.page-geography .gm-k-select__menu::-webkit-scrollbar-track {
    margin-block: 9px !important;
    background: transparent !important;
}

html body.page-funding-monitor .fm-k-select__menu::-webkit-scrollbar-thumb,
html body.page-market-signals .ms-k-select__menu::-webkit-scrollbar-thumb,
html body.page-geography .gm-k-select__menu::-webkit-scrollbar-thumb {
    border: 2px solid #fffdfa !important;
    border-radius: 999px !important;
    background: rgba(47,104,77,.42) !important;
}

html body.page-funding-monitor .fm-k-select__menu::-webkit-scrollbar-button,
html body.page-market-signals .ms-k-select__menu::-webkit-scrollbar-button,
html body.page-geography .gm-k-select__menu::-webkit-scrollbar-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-k-select__button,
html body.page-market-signals .ms-hero-actions .ms-select,
html body.page-geography .gm-controls--temporal .gm-select {
    height: 46px !important;
    min-height: 46px !important;
    padding: 4px 34px 4px 14px !important;
    border-radius: 12px !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-submit-action,
html body.page-market-signals .ms-hero-actions .profile-submit-trigger,
html body.page-geography .gm-hero .profile-submit-trigger {
    min-height: 48px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
}

html body.page-geography .gm-hero {
    margin-bottom: 24px !important;
    align-items: center !important;
}

html body.page-geography .gm-reset {
    min-height: 32px !important;
    padding: 0 11px !important;
    border-radius: 10px !important;
    font-size: 10px !important;
}

/* Geography Leaders keeps its two-column information layout, but each result
   gains a quiet inset surface and a size-led hierarchy. */
html body.page-geography .gm-analysis-band {
    box-shadow: 0 12px 30px rgba(20,20,16,.045) !important;
}

html body.page-geography .gm-analysis-band .gm-leader-column {
    gap: 7px !important;
}

html body.page-geography .gm-analysis-band .gm-leader-row {
    min-height: 58px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(20,20,16,.035) !important;
    border-radius: 12px !important;
    background: rgba(250,249,246,.78) !important;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

html body.page-geography .gm-analysis-band .gm-leader-row:hover,
html body.page-geography .gm-analysis-band .gm-leader-row:focus-visible {
    background: #fffdfa !important;
    border-color: rgba(20,20,16,.09) !important;
    box-shadow: 0 7px 18px rgba(20,20,16,.055) !important;
    outline: 0 !important;
}

html body.page-geography .gm-analysis-band .gm-tab {
    color: rgba(20,20,16,.66) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .035em !important;
}

html body.page-geography .gm-analysis-band .gm-tab.is-active {
    color: #141410 !important;
    font-weight: 800 !important;
}

html body.page-geography .gm-analysis-band .gm-leader-header {
    padding-inline: 12px !important;
}

html body.page-geography .gm-analysis-band .gm-leader-header span {
    color: rgba(20,20,16,.48) !important;
    font-size: 8.5px !important;
    font-weight: 720 !important;
    letter-spacing: .055em !important;
}

html body.page-geography .gm-analysis-band .gm-leader-name {
    color: #141410 !important;
    font-size: 13.5px !important;
    font-weight: 780 !important;
}

html body.page-geography .gm-analysis-band .gm-leader-value {
    color: #141410 !important;
    font-size: 11px !important;
    font-weight: 720 !important;
}

html body.page-geography .gm-analysis-band .gm-leader-context {
    color: rgba(20,20,16,.72) !important;
    font-size: 10.75px !important;
    font-weight: 520 !important;
}

@media (max-width: 760px) {
    html body.page-geography .gm-hero {
        margin-bottom: 18px !important;
    }
    html body.page-geography .gm-analysis-band .gm-leader-row {
        padding: 9px 10px !important;
    }
}

/* Compact field sizing must remain the final cascade for the Data family. */
html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group--subsegment[hidden] {
    display: none !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-filter-group,
html body.page-market-signals .ms-hero-actions .ms-control,
html body.page-geography .gm-controls--temporal .gm-control {
    height: 44px !important;
    overflow: visible !important;
    border: 1px solid rgba(20,20,16,.14) !important;
    border-radius: 8px !important;
    background: #faf9f6 !important;
    box-shadow: none !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-k-select,
html body.page-funding-monitor .fm-hero-actions .fm-k-select__button,
html body.page-market-signals .ms-hero-actions .ms-select,
html body.page-geography .gm-controls--temporal .gm-select {
    height: 42px !important;
    min-height: 42px !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-k-select__button,
html body.page-market-signals .ms-hero-actions .ms-select,
html body.page-geography .gm-controls--temporal .gm-select {
    padding: 4px 34px 4px 13px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-submit-action,
html body.page-market-signals .ms-hero-actions .profile-submit-trigger,
html body.page-geography .gm-hero .profile-submit-trigger {
    min-height: 44px !important;
    padding: 0 17px !important;
    border-radius: 8px !important;
}

/* Final hero-field override: legacy page-specific wrappers must not recreate
   a second transparent layer around the unified compact controls. */
html body.page-funding-monitor .fm-hero-actions .fm-filter-group,
html body.page-market-signals .ms-hero-actions .ms-control,
html body.page-geography .gm-controls--temporal .gm-control {
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-k-select__button,
html body.page-market-signals .ms-hero-actions select.ms-select,
html body.page-geography .gm-controls--temporal select.gm-select {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 36px 0 13px !important;
    border: 1px solid transparent !important;
    border-radius: 13px !important;
    background-color: #efeee8 !important;
    box-shadow: none !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-k-select__button:hover,
html body.page-market-signals .ms-hero-actions select.ms-select:hover,
html body.page-geography .gm-controls--temporal select.gm-select:hover {
    border-color: transparent !important;
    background-color: #e7ebe5 !important;
}

/* Filled like the Event Trends reference, only compact: no outlined-input
   treatment and no oversized pill height. This is the final dropdown rule. */
html body.page-funding-monitor .fm-k-select__button,
html body.page-market-signals select.ms-select,
html body.page-geography select.gm-select,
html body.page-geography select.segment-matrix-select {
    height: 42px !important;
    min-height: 42px !important;
    border: 1px solid transparent !important;
    border-radius: 13px !important;
    background-color: #efeee8 !important;
    box-shadow: none !important;
}

html body.page-funding-monitor .fm-k-select__button:hover,
html body.page-market-signals select.ms-select:hover,
html body.page-geography select.gm-select:hover,
html body.page-geography select.segment-matrix-select:hover {
    border-color: transparent !important;
    background-color: #e7ebe5 !important;
}

html body.page-funding-monitor .fm-k-select__button:focus-visible,
html body.page-funding-monitor .fm-k-select.is-open .fm-k-select__button,
html body.page-market-signals select.ms-select:focus-visible,
html body.page-geography select.gm-select:focus-visible,
html body.page-geography select.segment-matrix-select:focus-visible {
    border-color: transparent !important;
    background-color: #e7ebe5 !important;
    box-shadow: 0 0 0 3px rgba(47,104,77,.12) !important;
}

html body.page-funding-monitor .fm-hero-actions .fm-submit-action,
html body.page-market-signals .ms-hero-actions .profile-submit-trigger,
html body.page-geography .gm-hero .profile-submit-trigger {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 12px !important;
}

/* Absolute final cascade: Data dropdown fields have no visible or transparent
   border layer. The fill itself defines the control. */
html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group,
html body.page-market-signals .ms-hero-actions .ms-control,
html body.page-geography .gm-controls--temporal .gm-control,
html body.page-funding-monitor .fm-hero-actions .fm-k-select__button,
html body.page-market-signals .ms-hero-actions .ms-k-select__button,
html body.page-geography .gm-controls--temporal .gm-k-select__button,
html body.page-market-signals .ms-hero-actions select.ms-select,
html body.page-geography .gm-controls--temporal select.gm-select {
    border: 0 !important;
}

html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group:hover,
html body.page-funding-monitor .fm-hero-actions .header-controls > .fm-filter-group:focus-within,
html body.page-funding-monitor .fm-hero-actions .fm-k-select__button:hover,
html body.page-funding-monitor .fm-hero-actions .fm-k-select__button:focus-visible,
html body.page-funding-monitor .fm-hero-actions .fm-k-select.is-open .fm-k-select__button,
html body.page-market-signals .ms-hero-actions .ms-k-select__button:hover,
html body.page-market-signals .ms-hero-actions .ms-k-select__button:focus-visible,
html body.page-market-signals .ms-hero-actions .ms-k-select.is-open .ms-k-select__button,
html body.page-geography .gm-controls--temporal .gm-k-select__button:hover,
html body.page-geography .gm-controls--temporal .gm-k-select__button:focus-visible,
html body.page-geography .gm-controls--temporal .gm-k-select.is-open .gm-k-select__button {
    border: 0 !important;
}
