
    #humetric-future { --ink:#142238;--teal:#167778;--stone:#e8e2d8;--paper:#fafaf7;--sage:#edf3ef;--muted:#4f6470;--line:#d7e1da;--gold:#895b27; font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5;overflow-wrap:anywhere; }
    #humetric-future * {box-sizing:border-box;}
    #humetric-future [hidden] {display:none!important;}
    #humetric-future .hm-head {display:flex;align-items:center;justify-content:space-between;padding:24px 38px;border-bottom:1px solid var(--line);gap:20px;}
    #humetric-future .hm-brand {font-size:22px;font-weight:700;letter-spacing:.15em;display:flex;align-items:center;gap:12px;}
    #humetric-future .hm-brand img {width:30px;height:34px;}
    #humetric-future .hm-note {color:var(--muted);font-size:13px;}
    #humetric-future .hm-wrap {padding:0 38px 34px;max-width:1120px;margin:auto;}
    #humetric-future .hm-intro {padding:26px 0 16px;}
    #humetric-future .hm-kicker {color:var(--teal);font-weight:600;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;}
    #humetric-future h1 {font-size:clamp(27px,3.4vw,38px);line-height:1.17;letter-spacing:-.025em;margin:0 0 16px;font-weight:600;max-width:750px;}
    #humetric-future h2 {font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:0 0 16px;max-width:790px;}
    #humetric-future h3 {font-size:18px;line-height:1.35;margin:0 0 8px;font-weight:600;}
    #humetric-future p {margin:0 0 14px;}
    #humetric-future .hm-lead {font-size:18px;color:var(--muted);max-width:760px;}
    #humetric-future .hm-tabs {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px;}
    #humetric-future .hm-tab {font:inherit;color:var(--ink);background:white;border:1px solid var(--line);border-radius:9px;min-height:46px;padding:10px 18px;}
    #humetric-future .hm-tab[aria-selected="true"] {background:var(--teal);color:white;border-color:var(--teal);}
    #humetric-future .hm-section {padding:28px 0;border-bottom:1px solid var(--line);}
    #humetric-future .hm-problem {border-left:3px solid var(--teal);padding:0 0 0 18px;margin:24px 0;max-width:810px;}
    #humetric-future .hm-problem p {color:var(--muted);margin:8px 0 0;}
    #humetric-future .hm-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
    #humetric-future .hm-two {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
    #humetric-future .hm-box {background:white;border:1px solid var(--line);border-radius:14px;padding:22px;min-width:0;}
    #humetric-future .hm-box p {font-size:14px;color:var(--muted);margin-bottom:0;}
    #humetric-future .hm-box small {display:block;color:var(--muted);font-size:12px;margin-top:8px;}
    #humetric-future .hm-em {background:var(--sage);}
    #humetric-future .hm-icon {width:28px;height:28px;color:var(--teal);margin-bottom:12px;display:block;}
    #humetric-future .hm-label {font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--teal);text-transform:uppercase;margin-bottom:12px;}
    #humetric-future .hm-history {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:32px 0;}
    #humetric-future .hm-era {padding:16px 16px 0 0;position:relative;border-top:2px solid var(--line);}
    #humetric-future .hm-era:before {content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;background:var(--teal);border-radius:50%;}
    #humetric-future .hm-era.hm-missing {background:var(--stone);padding:16px;border-radius:0 0 12px 12px;border-top-color:var(--gold);}
    #humetric-future .hm-era.hm-missing:before {left:16px;background:var(--gold);}
    #humetric-future .hm-era .hm-label {font-size:11px;letter-spacing:0;color:var(--gold);margin-bottom:8px;}
    #humetric-future .hm-era p {font-size:14px;color:var(--muted);}
    #humetric-future .hm-era h3 {font-size:16px;}
    #humetric-future .hm-panel {background:var(--sage);border:1px solid var(--line);border-radius:16px;padding:26px;margin-top:24px;}
    #humetric-future .hm-center {text-align:center;}
    #humetric-future .hm-person {max-width:430px;margin:0 auto 12px;padding:16px 22px;}
    #humetric-future .hm-person h3 {display:flex;align-items:center;justify-content:center;gap:10px;}
    #humetric-future .hm-person .hm-icon {margin:0;width:22px;height:22px;}
    #humetric-future .hm-vflow {color:var(--teal);font-size:13px;text-align:center;display:flex;gap:12px;justify-content:center;align-items:center;margin:10px 0 18px;}
    #humetric-future .hm-vflow i {height:30px;width:20px;}
    #humetric-future .hm-wallet {display:grid;grid-template-columns:1fr 76px 1.18fr 76px 1fr;align-items:stretch;gap:0;}
    #humetric-future .hm-wallet .hm-box {padding:18px 14px;}
    #humetric-future .hm-wallet h3 {font-size:16px;}
    #humetric-future .hm-wallet p {font-size:13px;}
    #humetric-future .hm-core {border-color:var(--teal);background:var(--sage);}
    #humetric-future .hm-core strong {display:block;font-size:13px;margin:10px 0 3px;}
    #humetric-future .hm-connector {display:flex;flex-direction:column;justify-content:center;gap:27px;padding:14px 0;color:var(--teal);text-align:center;font-size:11px;line-height:1.3;}
    #humetric-future .hm-route {position:relative;padding-bottom:11px;}
    #humetric-future .hm-route:after {content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:2px dashed var(--teal);}
    #humetric-future .hm-route:before {content:"";position:absolute;bottom:-4px;left:0;border-right:7px solid var(--teal);border-top:5px solid transparent;border-bottom:5px solid transparent;}
    #humetric-future .hm-route.to-right:before {left:auto;right:0;border-right:0;border-left:7px solid var(--teal);}
    #humetric-future .hm-route.hm-money {color:var(--gold);}
    #humetric-future .hm-route.hm-money:after {border-color:var(--gold);border-bottom-style:solid;}
    #humetric-future .hm-route.hm-money:before {border-right-color:var(--gold);}
    #humetric-future .hm-data-bypass {position:relative;margin:12px 9% 0;padding:25px 0 12px;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);border-radius:0 0 8px 8px;text-align:center;}
    #humetric-future .hm-data-bypass:before {content:"";position:absolute;right:-6px;top:-1px;border-bottom:8px solid var(--ink);border-left:5px solid transparent;border-right:5px solid transparent;}
    #humetric-future .hm-data-bypass strong {font-size:14px;display:block;}
    #humetric-future .hm-data-bypass span {font-size:12px;color:var(--muted);}
    #humetric-future .hm-foot {font-size:12px;color:var(--muted);margin-top:20px;}
    #humetric-future .hm-result {padding:18px 22px;background:var(--stone);border-radius:12px;margin-top:18px;}
    #humetric-future .hm-result p {font-size:14px;color:var(--muted);margin:4px 0 0;}
    #humetric-future .hm-result strong {font-weight:600;}
    #humetric-future .hm-refs {font-size:12px;color:var(--muted);margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;}
    #humetric-future a {color:var(--teal);text-decoration:underline;text-underline-offset:3px;}
    #humetric-future .hm-bns {font-size:38px;line-height:1.2;font-weight:600;color:var(--ink);margin:12px 0 4px;}
    #humetric-future .hm-sequence {display:grid;gap:12px;margin:20px 0 0;}
    #humetric-future .hm-step {display:flex;align-items:flex-start;gap:12px;font-size:14px;}
    #humetric-future .hm-num {flex:0 0 23px;height:23px;border-radius:50%;background:var(--teal);color:white;text-align:center;font-size:12px;line-height:23px;}
    #humetric-future .hm-down {height:32px;display:flex;align-items:center;justify-content:center;color:var(--teal);}
    #humetric-future .hm-down i {width:22px;height:22px;}
    #humetric-future .hm-production {background:var(--sage);padding:22px;border:1px solid var(--line);border-radius:15px;}
    #humetric-future .hm-qualify {padding:14px 18px;margin:16px 0;background:white;border-radius:9px;font-size:14px;text-align:center;color:var(--muted);}
    #humetric-future .hm-production .hm-grid {gap:12px;}
    #humetric-future .hm-production .hm-box {padding:17px;}
    #humetric-future .hm-production .hm-box h3 {font-size:16px;}
    #humetric-future .hm-output {display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;font-size:14px;font-weight:500;}
    #humetric-future .hm-pill {font-size:12px;padding:6px 10px;border-radius:6px;background:var(--sage);color:var(--teal);display:inline-block;}
    #humetric-future .hm-clients {margin-top:22px;}
    #humetric-future .hm-clients p {font-size:14px;}
    #humetric-future .hm-union {display:grid;grid-template-columns:1fr 58px 1fr;align-items:stretch;}
    #humetric-future .hm-plus {display:flex;align-items:center;justify-content:center;font-size:29px;color:var(--teal);}
    #humetric-future .hm-adx {background:var(--ink);color:white;border-radius:14px;padding:24px;text-align:center;}
    #humetric-future .hm-adx h3 {font-size:26px;letter-spacing:.08em;margin:0 0 8px;}
    #humetric-future .hm-adx p {color:#dce8e1;font-size:14px;margin:0;}
    #humetric-future .hm-adx .hm-output {margin-top:18px;color:white;}
    #humetric-future .hm-final {padding:28px 0 0;font-size:14px;color:var(--muted);}
    #humetric-future .hm-branches {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;}
    #humetric-future .hm-branch {position:relative;padding-top:20px;}
    #humetric-future .hm-branch:before {content:"";height:20px;position:absolute;top:0;left:50%;border-left:2px solid var(--teal);}
    #humetric-future .hm-branch .hm-box {height:100%;}
    #humetric-future .hm-flow-label {text-align:center;color:var(--muted);font-size:13px;margin:10px 0;}
    #humetric-future .hm-profile-loop {border-left:2px solid var(--gold);padding:12px 16px;background:var(--stone);border-radius:0 9px 9px 0;margin-top:14px;font-size:14px;}
    #humetric-future .hm-tags {display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
    #humetric-future .hm-trust {text-align:center;font-size:13px;color:var(--teal);margin-top:16px;}
    #humetric-future .hm-small {font-size:14px;color:var(--muted);}
    #humetric-future .hm-customer-strip {padding:16px 18px;background:white;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:14px;}
    #humetric-future .hm-customer-strip .hm-label {margin-bottom:6px;}
    #humetric-future .hm-customer-strip strong {font-weight:600;}
    #humetric-future .hm-customer-strip p {font-size:13px;color:var(--muted);margin:6px 0 0;}
    #humetric-future .hm-use-cases {margin-top:14px;padding-top:12px;border-top:1px solid var(--line);}
    #humetric-future .hm-use-cases p {font-size:14px;color:var(--ink);}
    #humetric-future .hm-source-list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
    #humetric-future .hm-source {padding:16px 12px;}
    #humetric-future .hm-source h3 {font-size:15px;margin:0;}
    #humetric-future .hm-source .hm-icon {width:24px;height:24px;margin-bottom:8px;}
    #humetric-future .hm-exchange {max-width:490px;margin:0 auto;padding:18px;}
    #humetric-future .hm-enrichment-stage {background:white;border:1px solid var(--line);border-radius:14px;padding:18px;}
    #humetric-future .hm-enrichment {display:grid;grid-template-columns:minmax(0,1.15fr) 50px minmax(0,1fr);align-items:center;}
    #humetric-future .hm-enrichment .hm-box {padding:16px;}
    #humetric-future .hm-analysis {padding:12px;}
    #humetric-future .hm-analysis p {color:var(--muted);font-size:14px;margin-bottom:8px;}
    #humetric-future .hm-analysis small {font-size:12px;color:var(--muted);}
    #humetric-future .hm-side-arrow {display:flex;justify-content:center;color:var(--teal);}
    #humetric-future .hm-side-arrow i {width:36px;height:24px;}
    #humetric-future .hm-market-picture {margin:0;font-size:17px;}
    #humetric-future .hm-shared-panel {display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--sage);border:1px solid var(--teal);border-radius:12px;margin:0 0 16px;}
    #humetric-future .hm-shared-panel .hm-icon {flex:0 0 32px;width:32px;height:32px;margin:0;}
    #humetric-future .hm-shared-panel h3 {margin:0 0 4px;}
    #humetric-future .hm-shared-panel p {font-size:13px;color:var(--muted);margin:0;}
    #humetric-future .hm-permission-context {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 0;}
    #humetric-future .hm-permission-context > div {padding:12px 16px;border-left:2px solid var(--line);}
    #humetric-future .hm-permission-context .hm-private-context {border-left-color:var(--teal);}
    #humetric-future .hm-permission-context h3 {font-size:16px;}
    #humetric-future .hm-permission-context p {font-size:13px;color:var(--muted);margin:0;}
    #humetric-future .hm-permission-context .hm-label {margin-bottom:6px;}
    #humetric-future .hm-data-lanes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
    #humetric-future .hm-data-lane {display:flex;flex-direction:column;padding:20px;background:white;border:1px solid var(--line);border-radius:12px;min-width:0;}
    #humetric-future .hm-data-lane .hm-source-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    #humetric-future .hm-data-lane .hm-source {padding:0;border:0;background:transparent;border-radius:0;}
    #humetric-future .hm-data-lane .hm-source h3 {font-size:14px;font-weight:500;}
    #humetric-future .hm-lane-body {flex:1;margin:10px 0 18px;}
    #humetric-future .hm-panel-fields {display:grid;gap:14px;font-size:15px;}
    #humetric-future .hm-panel-field {display:flex;align-items:center;gap:12px;}
    #humetric-future .hm-panel-field .hm-icon {width:22px;height:22px;margin:0;flex:0 0 22px;}
    #humetric-future .hm-data-lane .hm-exchange {width:100%;padding:14px;}
    #humetric-future .hm-data-lane .hm-exchange h3 {font-size:22px;}
    #humetric-future .hm-panel-output {padding:15px;background:var(--sage);border-radius:10px;text-align:center;}
    #humetric-future .hm-panel-output h3 {font-size:20px;margin:0 0 5px;}
    #humetric-future .hm-panel-output p {font-size:14px;margin:0;color:var(--muted);}
    #humetric-future .hm-convergence {position:relative;height:24px;margin:0 calc(25% - 5px);border-left:2px solid var(--teal);border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);}
    #humetric-future .hm-convergence:before {content:"";position:absolute;left:50%;height:18px;bottom:-18px;border-left:2px solid var(--teal);}
    #humetric-future .hm-convergence:after {content:"";position:absolute;left:calc(50% - 4px);bottom:-23px;border-top:7px solid var(--teal);border-left:5px solid transparent;border-right:5px solid transparent;}
    #humetric-future .hm-analysis-full {text-align:center;background:white;border:1px solid var(--line);border-radius:12px;margin-top:0;padding:18px;}
    #humetric-future .hm-central-exchange {width:100%;max-width:490px;margin:22px auto 0;padding:20px;}
    #humetric-future .hm-analysis-full p {font-size:13px;color:var(--muted);margin:0;}
    #humetric-future .hm-data-lanes:has(>.hm-data-lane[hidden]),#humetric-future .hm-branches:has(>.hm-branch[hidden]) {grid-template-columns:minmax(0,1fr);}
    #humetric-future .hm-wallet > :nth-child(1) {grid-column:1;grid-row:1;}
    #humetric-future .hm-wallet > :nth-child(2) {grid-column:2;grid-row:1;}
    #humetric-future .hm-wallet > :nth-child(3) {grid-column:3;grid-row:1;}
    #humetric-future .hm-wallet > :nth-child(4) {grid-column:4;grid-row:1;}
    #humetric-future .hm-wallet > :nth-child(5) {grid-column:5;grid-row:1;}
    #humetric-future .hm-wallet:has(>:first-child[hidden]) {grid-template-columns:minmax(0,1fr);}
    #humetric-future .hm-wallet:has(>:first-child[hidden]) > .hm-core {grid-column:1;width:100%;max-width:490px;justify-self:center;}
    #humetric-future button:focus-visible {outline:3px solid var(--gold);outline-offset:3px;}
    @media(max-width:760px) {
      #humetric-future .hm-head {padding:20px;flex-wrap:wrap;gap:12px;}
      #humetric-future .hm-note {font-size:11px;}
      #humetric-future .hm-wrap {padding:0 20px 24px;}
      #humetric-future .hm-section {padding:32px 0;}
      #humetric-future .hm-panel {padding:18px;}
      #humetric-future .hm-wallet {grid-template-columns:1fr;gap:12px;}
      #humetric-future .hm-wallet > :nth-child(n) {grid-column:1;grid-row:auto;}
      #humetric-future .hm-connector {flex-direction:row;gap:20px;padding:2px 0 12px;font-size:12px;}
      #humetric-future .hm-vflow {flex-wrap:wrap;gap:8px;}
      #humetric-future .hm-route {padding-left:14px;padding-right:14px;}
      #humetric-future .hm-data-bypass {margin-left:0;margin-right:0;}
      #humetric-future .hm-history {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px;}
      #humetric-future .hm-two,#humetric-future .hm-grid,#humetric-future .hm-branches {grid-template-columns:1fr;}
      #humetric-future .hm-union {grid-template-columns:1fr;gap:12px;}
      #humetric-future .hm-plus {min-height:25px;}
      #humetric-future .hm-production {padding:18px;}
      #humetric-future .hm-tab {font-size:14px;padding:10px 13px;}
      #humetric-future .hm-brand {font-size:18px;letter-spacing:.09em;}
      #humetric-future .hm-box {padding:20px;}
      #humetric-future .hm-foot {font-size:12px;}
      #humetric-future .hm-source-list {grid-template-columns:repeat(2,minmax(0,1fr));}
      #humetric-future .hm-enrichment {grid-template-columns:1fr;gap:8px;}
      #humetric-future .hm-enrichment .hm-box {grid-row:1;}
      #humetric-future .hm-enrichment .hm-side-arrow {grid-row:2;transform:rotate(-90deg);}
      #humetric-future .hm-enrichment .hm-analysis {grid-row:3;}
      #humetric-future .hm-permission-context,#humetric-future .hm-data-lanes {grid-template-columns:1fr;}
      #humetric-future .hm-data-lane {padding:16px;}
      #humetric-future .hm-convergence {border-left:0;border-right:0;border-bottom:0;height:16px;margin:0;}
      #humetric-future .hm-convergence:before {bottom:0;}
      #humetric-future .hm-convergence:after {bottom:-5px;}
      #humetric-future .hm-central-exchange {margin-top:6px;}
    }
  
/* The shared Site type scale and brand apply to the new roadmap section. */
.future-section{padding:64px 0 72px;border-top:1px solid #dfe5df;background:#fafbf9}
.future-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:0}
.future-heading>div{max-width:750px}
.future-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 20px;border:1px solid #167778;border-radius:6px;background:#167778;color:#fff;font:500 15px/1.4 var(--font,Inter,Arial,sans-serif);cursor:pointer}
.future-toggle:hover{background:#115f60}
.future-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .3s ease}
.future-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.future-toggle:focus-visible,#humetric-future button:focus-visible{outline:3px solid #895b27;outline-offset:4px}
#futureContent[hidden]{display:none}
#futureContent{margin-top:36px}
#humetric-future{background:transparent;font-family:var(--font,Inter,Arial,sans-serif);font-synthesis:none;color:#142238}
#humetric-future .hm-wrap{padding:0;max-width:none}
#humetric-future h2{font-size:var(--site-section,40px);font-weight:500;line-height:1.15;letter-spacing:-1px;max-width:880px}
#humetric-future h3{font-size:20px;line-height:1.35;letter-spacing:-.3px;font-weight:500}
#humetric-future .hm-kicker,#humetric-future .hm-label{font-weight:500}
#humetric-future .hm-kicker{margin-bottom:12px;letter-spacing:.06em}
#humetric-future .hm-section{padding:32px 0 0;border:0}
#humetric-future .hm-section+.hm-section{padding-top:36px}
#humetric-future .hm-shared-panel{display:flex;align-items:center;gap:20px;padding:22px 26px;margin:0 0 28px;background:#fff;border:1px solid #dfe5df;border-radius:8px}
#humetric-future .hm-shared-panel h3{margin-bottom:5px}
#humetric-future .hm-shared-panel p{max-width:670px;font-size:15px;line-height:1.5}
#humetric-future .hm-shared-panel>.hm-icon{flex-shrink:0;width:34px;height:34px;margin:0}
#humetric-future .hm-panel-brand{width:154px;height:auto;margin-left:auto;flex-shrink:0}
#humetric-future .hm-tabs{gap:0;border-bottom:1px solid #d7e1da;margin:0}
#humetric-future .hm-tab{position:relative;min-height:54px;padding:14px 24px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:16px;font-weight:500;color:#4b5e67;cursor:pointer}
#humetric-future .hm-tab:first-child{padding-left:0}
#humetric-future .hm-tab[aria-selected="true"]{color:#167778;background:transparent;border-bottom-color:#167778}
#humetric-future .hm-tab:hover{color:#167778}
#humetric-future .hm-problem{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:22px;max-width:none;margin:24px 0 28px;padding:20px 24px;background:#e8e2d84d;border:0;border-radius:6px}
#humetric-future .hm-problem>.hm-label{grid-column:1;grid-row:1/3;align-self:start;padding-top:3px;margin:0;color:#895b27}
#humetric-future .hm-problem>h3{grid-column:2;max-width:760px;font-size:22px}
#humetric-future .hm-problem>p{grid-column:2;margin-top:5px;font-size:16px;line-height:1.55;max-width:850px}
#humetric-future .hm-panel{padding:28px;background:#edf3ef;border:1px solid #dfe7e1;border-radius:10px;margin-top:20px}
#humetric-future .hm-box{padding:22px;border-color:#d7e1da;border-radius:8px;box-shadow:none}
#humetric-future .hm-core{background:#fff;border:1px solid #167778;color:#142238}
#humetric-future .hm-core p,#humetric-future .hm-core strong{color:#40545f}
#humetric-future .hm-core h3{color:#167778}
#humetric-future .hm-data-lane{padding:22px;background:#fff;border:1px solid #d7e1da;border-radius:8px}
#humetric-future .hm-data-lane>.hm-label{font-size:12px;margin-bottom:8px}
#humetric-future .hm-data-lane>h3{font-size:25px;margin-bottom:18px}
#humetric-future .hm-source{border-radius:6px;border-color:#e0e7e2;background:#fafbf9}
#humetric-future .hm-panel-output{border-radius:6px;background:#edf3ef}
#humetric-future .hm-source h3{font-size:16px;font-weight:500}
#humetric-future .hm-icon{color:#167778}
#humetric-future .hm-down svg,#humetric-future .hm-vflow svg{width:24px;height:24px;flex-shrink:0}
#humetric-future .hm-central-exchange{max-width:560px;padding:24px;background:#142238;border:0;border-radius:8px;color:#fff}
#humetric-future .hm-adx-brand{display:block;width:148px;height:auto;margin:0 auto 18px}
#humetric-future .hm-central-exchange h3{color:#fff;margin:0 0 6px;font-size:22px}
#humetric-future .hm-central-exchange p{color:#dce7ed;font-size:15px}
#humetric-future .hm-analysis-full{border-radius:8px;padding:22px}
#humetric-future .hm-analysis-full h3{font-size:21px}
#humetric-future .hm-analysis-full p{font-size:15px}
#humetric-future .hm-result{border-radius:6px;background:#d8ece5;color:#142238;border:0;font-size:18px;line-height:1.4;font-weight:500}
#humetric-future .hm-result strong{font-weight:500}
#humetric-future .hm-customer-strip{background:#fff;border:1px solid #d7e1da;border-radius:8px;padding:24px;font-size:17px}
#humetric-future .hm-customer-strip strong{font-weight:500}
#humetric-future .hm-use-cases{margin-top:18px;padding-top:16px;border-top:1px solid #d7e1da}
#humetric-future .hm-use-cases .hm-label{margin-bottom:6px}
#humetric-future .hm-use-cases p{font-size:16px}
#humetric-future .hm-trust{border-radius:6px;font-size:15px}
#humetric-future .hm-foot{margin:18px 0 0;font-size:14px;line-height:1.5;color:#4b5e67}
#humetric-future .hm-refs{border-top:1px solid #d7e1da;padding-top:18px;margin-top:24px}
#humetric-future .hm-history{margin:24px 0 28px}
#humetric-future .hm-era h3{font-size:20px}
#humetric-future .hm-permission-context{border-radius:8px}
#humetric-future .hm-private-context{background:#edf3ef;border-radius:6px}
@media(min-width:1900px){
 .future-section{padding-block:80px}.future-toggle{font-size:18px;min-height:54px}
 #humetric-future h3{font-size:24px}#humetric-future .hm-tab{font-size:20px;padding-block:18px}
 #humetric-future .hm-problem>h3{font-size:28px}#humetric-future .hm-problem>p{font-size:20px}
 #humetric-future .hm-box p,#humetric-future .hm-panel-field,#humetric-future .hm-analysis-full p{font-size:18px}
 #humetric-future .hm-source h3{font-size:20px}#humetric-future .hm-result{font-size:24px}
 #humetric-future .hm-customer-strip{font-size:22px}#humetric-future .hm-use-cases p{font-size:20px}
 #humetric-future .hm-central-exchange p,#humetric-future .hm-foot{font-size:17px}
}
@media(max-width:1000px){.future-heading{align-items:flex-start;flex-direction:column;gap:22px}#humetric-future .hm-panel-brand{display:none}}
@media(max-width:760px){
 .future-section{padding:40px 0}.future-section>.container{width:calc(100% - 40px)}
 #humetric-future .hm-wrap{padding:0}#humetric-future .hm-shared-panel{padding:18px;gap:14px}
 #humetric-future .hm-shared-panel h3{font-size:18px}#humetric-future .hm-tab{padding:12px 14px;font-size:14px}
 #humetric-future .hm-problem{grid-template-columns:1fr;padding:18px;gap:8px}
 #humetric-future .hm-problem>.hm-label,#humetric-future .hm-problem>h3,#humetric-future .hm-problem>p{grid-column:1;grid-row:auto}
 #humetric-future .hm-panel{padding:16px}#humetric-future .hm-data-lane{padding:18px}
 #humetric-future .hm-source-list{grid-template-columns:1fr 1fr}#humetric-future .hm-customer-strip{padding:20px}
}
@media(prefers-reduced-motion:reduce){.future-toggle svg{transition:none}}

/* V20: brand belongs to each diagram node; the common panel is a quiet premise. */
#humetric-future .hm-common-panel{margin:0 0 16px;color:#4f6470;font-size:15px}
#humetric-future .hm-node-brand{display:block;width:154px;height:auto;flex:0 0 auto;max-width:100%}
#humetric-future .hm-core>h3:has(>.hm-node-brand){margin-bottom:16px}
#humetric-future .hm-brand-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:28px}
#humetric-future .hm-center .hm-brand-heading{justify-content:center}
#humetric-future .hm-private-context .hm-node-brand{width:125px}
#humetric-future .hm-private-context h3{font-size:16px}
#humetric-future .hm-problem{grid-template-columns:28px minmax(0,1fr);gap:0 16px;padding:18px 22px}
#humetric-future .hm-problem-icon{grid-column:1;grid-row:1/3;color:#895b27;width:24px;height:24px;margin-top:3px}
#humetric-future .hm-problem>h3{margin-bottom:4px}
#humetric-future .hm-problem>p{margin:0;font-size:15px;max-width:970px}
#humetric-future .hm-consent{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:12px;color:#167778}
#humetric-future .hm-outcome{padding:16px 20px;margin-top:14px}
#humetric-future .hm-outcome>.hm-label{margin-bottom:6px;font-size:11px;color:#245e55}
#humetric-future .hm-outcome p{margin:6px 0 0;font-size:14px;line-height:1.45;color:#40545f}
#humetric-future .hm-outcome small{display:block;margin-top:6px;font-size:12px;color:#40545f}
#humetric-future .hm-wallet-result{max-width:850px;margin:20px auto 0;text-align:center}
#humetric-future .hm-market-picture{margin-top:0;font-size:22px}
#humetric-future .hm-central-exchange h3{margin-bottom:0;letter-spacing:0}
#humetric-future .hm-adx-brand{margin-bottom:12px}

/* Meaningful miniature interfaces rather than an extra illustration or text block. */
#humetric-future .hm-mini-answers,#humetric-future .hm-mini-profiles{margin-top:18px;padding:14px;background:#f3f7f4;border-radius:6px}
#humetric-future .hm-mini-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#humetric-future .hm-answer{position:relative;padding:12px;background:#fff;border:1px solid #d7e1da;border-radius:5px;min-width:0}
#humetric-future .hm-answer>span,#humetric-future .hm-scenarios span{font-size:11px;color:#4f6470}
#humetric-future .hm-answer>i{display:block;height:4px;background:#d9e2de;width:90%;margin:7px 0;border-radius:2px}
#humetric-future .hm-answer>i:last-of-type{width:60%}
#humetric-future .hm-answer-picked{border-color:#167778}
#humetric-future .hm-answer-picked>b{position:absolute;right:8px;top:6px;color:#167778;font-size:14px}
#humetric-future .hm-answer>i.hm-answer-error{background:#c19a67;width:70%}
#humetric-future .hm-profile-people{display:flex;align-items:center;justify-content:center;gap:16px}
#humetric-future .hm-profile-person{width:23px;height:23px;color:#167778}
#humetric-future .hm-profile-fork{height:24px;position:relative;margin:6px 22% 0;color:#167778}
#humetric-future .hm-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#humetric-future .hm-scenarios>div{padding:9px 12px;background:#fff;border:1px solid #d7e1da;border-radius:5px}
#humetric-future .hm-scenario-bars{display:grid;gap:4px;margin-top:8px}
#humetric-future .hm-scenario-bars i{display:block;height:4px;width:var(--bar);background:#6faba0;border-radius:2px}

/* Pulses follow each path's defined direction. Solid, dashed and gold paths stay distinct. */
#humetric-future .hm-flow-svg{overflow:visible;pointer-events:none;display:block;width:14px;height:32px;fill:none;color:inherit}
#humetric-future .hm-flow-base{stroke:currentColor;stroke-width:1.5;opacity:.32;fill:none}
#humetric-future .hm-flow-pulse{stroke:currentColor;stroke-width:2.6;stroke-linecap:round;fill:none;stroke-dasharray:7 93;animation:hm-flow-travel 2.8s linear infinite;animation-play-state:paused}
#humetric-future.hm-flows-running .hm-flow-pulse{animation-play-state:running}
@keyframes hm-flow-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
#humetric-future .hm-flow-down{position:relative;height:32px}
#humetric-future .hm-flow-down:after{content:"";position:absolute;left:calc(50% - 4px);bottom:2px;border-top:6px solid currentColor;border-inline:4px solid transparent}
#humetric-future .hm-down svg.hm-flow-svg{width:14px;height:32px}
#humetric-future .hm-route:after{display:none}
#humetric-future .hm-route-wire{position:absolute;left:0;bottom:-6px;width:100%;height:12px}
#humetric-future .hm-route:not(.hm-money) .hm-flow-base{stroke-dasharray:5 5;opacity:.48}
#humetric-future .hm-route.hm-money .hm-flow-base{opacity:.5}
#humetric-future .hm-flow-pair{display:flex;gap:10px;height:32px;position:relative}
#humetric-future .hm-flow-pair svg.hm-flow-svg{width:14px;height:32px}
#humetric-future .hm-flow-pair>span{position:relative}
#humetric-future .hm-pair-down:after{content:"";position:absolute;left:3px;bottom:0;border-top:6px solid currentColor;border-inline:4px solid transparent}
#humetric-future .hm-pair-up{color:#895b27}
#humetric-future .hm-pair-up:after{content:"";position:absolute;right:3px;top:0;border-bottom:6px solid currentColor;border-inline:4px solid transparent}
#humetric-future .hm-branch:before{display:none}
#humetric-future .hm-branch-wire{position:absolute;top:0;left:calc(50% - 7px);height:20px;color:#167778}
#humetric-future .hm-convergence{height:48px;margin:0 25%;border:0;color:#167778}
#humetric-future .hm-convergence:before{display:none}
#humetric-future .hm-convergence:after{bottom:-1px;left:calc(50% - 4px);border-top-color:currentColor;border-top-width:6px}
#humetric-future .hm-convergence-wire{width:100%;height:48px}
#humetric-future .hm-central-exchange{margin-top:0}
#humetric-future .hm-data-bypass{border:0;color:#142238;padding-bottom:18px}
#humetric-future .hm-data-bypass>strong,#humetric-future .hm-data-bypass>span{position:relative;z-index:1}
#humetric-future .hm-bypass-wire{position:absolute;inset:0;width:100%;height:100%;color:#142238}
#humetric-future .hm-evidence-card .hm-estonian-context{font-size:14px;line-height:1.45;color:#4f6470;margin:6px 0 8px;max-width:34em}
#humetric-future .hm-data-bypass:before{right:-4px;z-index:1}
#humetric-future .hm-fork-wire{width:100%;height:24px}
@media(min-width:1900px){
 #humetric-future .hm-node-brand{width:190px}#humetric-future .hm-common-panel{font-size:18px}
 #humetric-future .hm-problem>p{font-size:18px}#humetric-future .hm-consent{font-size:15px}
 #humetric-future .hm-outcome p{font-size:17px}#humetric-future .hm-outcome small{font-size:15px}
 #humetric-future .hm-outcome>.hm-label{font-size:14px}#humetric-future .hm-market-picture{font-size:27px}
 #humetric-future .hm-answer>span,#humetric-future .hm-scenarios span{font-size:14px}
}
@media(max-width:760px){
 #humetric-future .hm-problem{grid-template-columns:24px minmax(0,1fr);gap:0 12px;padding:16px}
 #humetric-future .hm-problem-icon{grid-column:1;grid-row:1/3}
 #humetric-future .hm-problem>h3,#humetric-future .hm-problem>p{grid-column:2;grid-row:auto}
 #humetric-future .hm-node-brand{width:135px}#humetric-future .hm-brand-heading{gap:8px}
 #humetric-future .hm-market-picture{font-size:19px}#humetric-future .hm-mini-answers{gap:8px}
 #humetric-future .hm-convergence{width:14px;height:32px;margin:0 auto}
 #humetric-future .hm-convergence-wire{height:32px}
}
@media(prefers-reduced-motion:reduce){
 #humetric-future .hm-flow-pulse{animation:none;display:none}
 #humetric-future .hm-flow-base{opacity:.7}
}

/* V21: complete, stable diagrams; aligned outcomes and explicit human/AI roles. */
#humetric-future .hm-branch .hm-box{display:flex;flex-direction:column}
#humetric-future .hm-branch .hm-box>.hm-down{margin-top:auto;flex:0 0 32px}
#humetric-future .hm-branch .hm-outcome{margin-top:0;min-height:122px}
@supports(grid-template-rows:subgrid){
 #humetric-future .hm-branches{grid-template-rows:repeat(6,auto);row-gap:0;align-items:stretch}
 #humetric-future .hm-branch{display:grid;grid-template-rows:subgrid;grid-row:span 6}
 #humetric-future .hm-branch .hm-box{display:grid;grid-template-rows:subgrid;grid-row:1/-1;row-gap:0}
 #humetric-future .hm-branch .hm-box>.hm-down{margin-top:0}
}
#humetric-future .hm-mini-answers{display:block}
#humetric-future .hm-answer-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#humetric-future .hm-specialists{text-align:center;color:#167778}
#humetric-future .hm-specialists>span{display:block;margin-bottom:8px;font-size:12px;font-weight:500}
#humetric-future .hm-specialists .hm-profile-people{gap:16px}
#humetric-future .hm-specialists>.hm-down{margin:4px 0 6px}
#humetric-future .hm-ai-panel{text-align:center;color:#167778}
#humetric-future .hm-ai-panel>strong{font-size:14px;font-weight:500}
#humetric-future .hm-ai-panel>span{display:block;font-size:12px;color:#4f6470;margin-top:6px}
#humetric-future .hm-ai-agents{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:8px}
#humetric-future .hm-profile-agent{width:23px;height:23px;color:#167778}
#humetric-future .hm-outcome-mark{display:flex;align-items:center;color:#245e55;margin-bottom:8px}
#humetric-future .hm-outcome-mark>svg{width:20px;height:20px;flex:0 0 20px}
#humetric-future .hm-center .hm-outcome-mark,#humetric-future .hm-wallet-result .hm-outcome-mark{justify-content:center}
#humetric-future .hm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#humetric-future .hm-permission-context>div:first-child>h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#humetric-future .hm-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#167778;letter-spacing:0}
#humetric-future .hm-status>svg{width:15px;height:15px}
#humetric-future .hm-node-actions{display:grid;gap:8px;margin-top:16px}
#humetric-future .hm-node-actions>p{font-size:14px;font-weight:500;color:#142238;margin:0}
#humetric-future .hm-customer-strip{text-align:left;padding:20px 22px}
#humetric-future .hm-customer-strip>.hm-label{margin-bottom:16px}
#humetric-future .hm-customer-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
#humetric-future .hm-client-item>strong{display:block;font-size:16px;font-weight:500;line-height:1.4;color:#142238}
#humetric-future .hm-client-item>p{font-size:14px;line-height:1.45;margin:4px 0 0;color:#4f6470}
#humetric-future .hm-client-item:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:1900px){
 #humetric-future .hm-client-item>strong{font-size:21px}#humetric-future .hm-client-item>p{font-size:18px}
 #humetric-future .hm-specialists>span,#humetric-future .hm-ai-panel>span{font-size:15px}
 #humetric-future .hm-ai-panel>strong{font-size:18px}#humetric-future .hm-status{font-size:14px}
 #humetric-future .hm-node-actions>p{font-size:18px}
}
@media(max-width:760px){
 #humetric-future .hm-branch{grid-row:auto}
 #humetric-future .hm-branches,#humetric-future .hm-branch,#humetric-future .hm-branch .hm-box{grid-template-rows:none}
 #humetric-future .hm-branch .hm-box{display:flex}
 #humetric-future .hm-branch .hm-outcome{min-height:0}
 #humetric-future .hm-customer-list{grid-template-columns:1fr;gap:16px}
 #humetric-future .hm-answer-pair{gap:8px}
}

/* V22: client groups mirror the two AI branches; shared-panel copy stays compact. */
#humetric-future .hm-panel-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 20px;padding:14px 20px;text-align:left}
#humetric-future .hm-panel-summary>.hm-brand-heading{grid-column:1;grid-row:1;margin:0;justify-content:flex-start;font-size:18px}
#humetric-future .hm-panel-summary>.hm-brand-heading .hm-node-brand{width:144px}
#humetric-future .hm-panel-summary>p{grid-column:1;grid-row:2;font-size:13px;margin:0}
#humetric-future .hm-panel-summary>.hm-consent{grid-column:2;grid-row:1/3;margin:0;white-space:nowrap}
#humetric-future .hm-client-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
#humetric-future .hm-client-group{display:grid;gap:16px;align-content:start;min-width:0}
#humetric-future .hm-client-group+ .hm-client-group{border-left:1px solid #d7e1da;padding-left:28px}
#humetric-future .hm-client-group>h3{font-size:15px;font-weight:500;color:#167778;margin:0;padding-bottom:10px;border-bottom:1px solid #d7e1da}
#humetric-future .hm-client-group .hm-client-item{grid-column:auto}
#humetric-future .hm-customers-three>.hm-customer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
#humetric-future .hm-customers-three .hm-client-item:last-child{grid-column:auto}
#humetric-future .hm-result-inline{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px 20px;text-align:left;max-width:none}
#humetric-future .hm-result-inline>.hm-outcome-mark{grid-column:2;grid-row:1/3;justify-content:flex-end;margin:0}
#humetric-future .hm-result-inline>strong{grid-column:1;grid-row:1}
#humetric-future .hm-result-inline>p{grid-column:1;grid-row:auto;margin:0}
#humetric-future .hm-wallet-result{width:100%}
#humetric-future .hm-aligned-lane{display:flex;flex-direction:column;min-width:0}
#humetric-future .hm-aligned-lane>.hm-lane-body{flex:1;min-width:0}
#humetric-future .hm-aligned-lane>.hm-panel-output{min-height:84px}
@supports(grid-template-rows:subgrid){
 #humetric-future .hm-client-groups{grid-template-rows:repeat(4,auto);row-gap:16px}
 #humetric-future .hm-client-group{grid-template-rows:subgrid;grid-row:span 4}
 #humetric-future .hm-data-lanes{grid-template-rows:repeat(5,auto);row-gap:0}
 #humetric-future .hm-aligned-lane{display:grid;grid-template-rows:subgrid;grid-row:span 5}
 #humetric-future .hm-aligned-lane>.hm-label{grid-row:1}
 #humetric-future .hm-aligned-lane>h3{grid-row:2;align-self:center}
 #humetric-future .hm-aligned-lane>.hm-lane-body{grid-row:3}
 #humetric-future .hm-aligned-lane>.hm-down{grid-row:4}
 #humetric-future .hm-aligned-lane>.hm-panel-output{grid-row:5}
}
@media(min-width:1900px){
 #humetric-future .hm-panel-summary{padding:18px 24px}
 #humetric-future .hm-panel-summary>.hm-brand-heading{font-size:22px}
 #humetric-future .hm-panel-summary>p{font-size:17px}
 #humetric-future .hm-panel-summary>.hm-brand-heading .hm-node-brand{width:180px}
 #humetric-future .hm-client-group>h3{font-size:19px}
}
@media(max-width:760px){
 #humetric-future .hm-panel-summary{grid-template-columns:1fr;gap:8px;padding:14px}
 #humetric-future .hm-panel-summary>.hm-consent{grid-column:1;grid-row:3}
 #humetric-future .hm-client-groups{grid-template-columns:1fr;grid-template-rows:none;gap:24px}
 #humetric-future .hm-client-group{grid-template-rows:none;grid-row:auto}
 #humetric-future .hm-client-group+ .hm-client-group{border-left:0;padding-left:0}
 #humetric-future .hm-customers-three>.hm-customer-list{grid-template-columns:1fr;gap:16px}
 #humetric-future .hm-data-lanes{grid-template-rows:none;gap:16px}
 #humetric-future .hm-aligned-lane{display:flex;grid-template-rows:none;grid-row:auto}
}

/* V23: give long headings the available width; never force overflow on small screens. */
#humetric-future h2.hm-title-wide,#humetric-future .hm-problem>h3.hm-title-wide{max-width:none;white-space:normal}
#humetric-future .hm-era.hm-missing{border:1px dashed #895b27;border-top:2px dashed #895b27;background:#f1e9dc;border-radius:0 0 8px 8px}
#humetric-future .hm-gap-status{display:flex;align-items:flex-start;gap:6px;margin-top:10px;font-size:12px;font-weight:500;line-height:1.45;color:#744b1f}
#humetric-future .hm-gap-status>svg{width:18px;height:18px;flex:0 0 18px}
#humetric-future .hm-node-caption{font-size:12px;color:#4f6470;line-height:1.45;margin:0 0 14px}
#humetric-future .hm-node-thesis{margin:12px 0 0;padding:0 0 0 16px;text-align:left;color:#40545f;font-size:14px;line-height:1.5}
#humetric-future .hm-node-thesis>li{padding-left:2px}
#humetric-future .hm-node-thesis>li::marker{color:#167778}
#humetric-future .hm-wallet>.hm-box{display:flex;flex-direction:column}
#humetric-future .hm-wallet>.hm-box>.hm-icon{margin-bottom:10px}
#humetric-future .hm-wallet>.hm-box>.hm-node-thesis{margin-top:auto;padding-top:12px}
#humetric-future .hm-person{max-width:460px;padding:14px 20px}
#humetric-future .hm-person>.hm-node-thesis{width:fit-content;margin:8px auto 0}
#humetric-future .hm-wallet>.hm-core h3{min-height:28px;margin-bottom:12px}
@media(min-width:1900px){
 #humetric-future .hm-node-thesis{font-size:18px}
 #humetric-future .hm-node-caption,#humetric-future .hm-gap-status{font-size:15px}
}

/* V24: concise source-backed context; the right AI branch starts four seconds later. */
#humetric-future .hm-evidence{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
#humetric-future .hm-evidence-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 18px;background:var(--paper);border:1px solid #1422381a;border-radius:6px}
#humetric-future .hm-evidence-card>strong{font-size:27px;line-height:1.2;letter-spacing:-.02em;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
#humetric-future .hm-evidence-card>p{margin:0;font-size:14px;line-height:1.45;color:var(--ink)}
#humetric-future .hm-evidence-card>a{margin-top:auto;font-size:12px;line-height:1.5;color:var(--teal);text-decoration:underline;text-underline-offset:3px}
#humetric-future .hm-market-picture>p.hm-product-example{font-size:15px;line-height:1.5;font-weight:400;margin-top:10px;color:var(--muted)}
#humetric-future .hm-profile-flow{animation-name:hm-profile-travel;animation-duration:6s;animation-fill-mode:backwards}
@keyframes hm-profile-travel{0%{stroke-dashoffset:100;opacity:0}5%{opacity:1}95%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@media(min-width:1800px){
 #humetric-future .hm-evidence-card>strong{font-size:34px}
 #humetric-future .hm-evidence-card>p,#humetric-future .hm-market-picture>p.hm-product-example{font-size:18px}
 #humetric-future .hm-evidence-card>a{font-size:14px}
}
@media(max-width:700px){#humetric-future .hm-evidence{grid-column:2;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#humetric-future .hm-profile-flow{animation:none;display:none}}

/* V25: separate result paragraphs and population comparison with explicit labels. */
#humetric-future .hm-market-picture>.hm-outcome-mark{grid-row:1/4}
#humetric-future .hm-share-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
#humetric-future .hm-share-stat{display:flex;flex-direction:column;gap:6px;min-width:0}
#humetric-future .hm-share-stat>strong{font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
#humetric-future .hm-share-stat>p{margin:0;flex:1;font-size:14px;line-height:1.45;color:var(--ink)}
#humetric-future .hm-share-stat>a{font-size:12px;line-height:1.5;color:var(--teal);text-decoration:underline;text-underline-offset:3px}
@media(min-width:1800px){
 #humetric-future .hm-share-stat>strong{font-size:34px}
 #humetric-future .hm-share-stat>p{font-size:18px}
 #humetric-future .hm-share-stat>a{font-size:14px}
}
@media(max-width:440px){#humetric-future .hm-share-comparison{grid-template-columns:1fr;gap:18px}}

/* V26: one numbered heading per AI branch, preserving shared outcome alignment. */
#humetric-future h3.hm-direction-heading{display:flex;align-items:baseline;gap:12px;font-size:22px;line-height:1.3;font-weight:600;margin:0 0 12px;letter-spacing:-.02em}
#humetric-future .hm-direction-number{font-size:28px;line-height:1.1;color:var(--teal);font-weight:600;flex:0 0 auto;font-variant-numeric:tabular-nums}
#humetric-future .hm-direction-heading>span:last-child{min-width:0}
@media(min-width:1900px){#humetric-future h3.hm-direction-heading{font-size:27px;gap:16px}#humetric-future .hm-direction-number{font-size:35px}}
@media(max-width:760px){#humetric-future h3.hm-direction-heading{font-size:20px;gap:10px}#humetric-future .hm-direction-number{font-size:25px}}

/* V28: compact population context, with each national estimate linked to its source. */
#humetric-future .hm-share-stat>.hm-population-context{flex:0;font-size:14px;line-height:1.45;color:#4f6470}
#humetric-future .hm-population-context a{color:inherit;text-decoration:none;border-bottom:1px dotted #9badb4}
@media(min-width:1800px){#humetric-future .hm-share-stat>.hm-population-context{font-size:16px}}

/* V29: matching population rows, with Estonia as the quieter comparison. */
#humetric-future .hm-population-stat{gap:14px}
#humetric-future .hm-population-row{display:flex;flex-direction:column;gap:6px}
#humetric-future .hm-population-row strong{font-size:20px;line-height:1.3;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
#humetric-future .hm-population-row strong small{font-size:13px;font-weight:400}
#humetric-future .hm-population-row p{margin:0;font-size:14px;line-height:1.45;color:var(--ink)}
#humetric-future .hm-stat-muted strong,#humetric-future .hm-stat-muted p{color:#657781}
#humetric-future .hm-population-sources{margin-top:auto;font-size:12px;line-height:1.5;color:#657781}
#humetric-future .hm-population-sources a{color:inherit;text-underline-offset:3px}
@media(min-width:1800px){#humetric-future .hm-population-row strong{font-size:27px}#humetric-future .hm-population-row strong small{font-size:16px}#humetric-future .hm-population-row p{font-size:18px}#humetric-future .hm-population-sources{font-size:14px}}

/* V30: each AI path has its own motivation and supporting evidence. */
#humetric-future .hm-ai-premises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
#humetric-future .hm-ai-premises>.hm-problem{margin:0;max-width:none;align-content:start}
#humetric-future .hm-evidence-epoch{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}
#humetric-future .hm-evidence-epoch p{margin:0;font-size:14px;line-height:1.45}
#humetric-future .hm-evidence-epoch a,#humetric-future .hm-evidence-sources,#humetric-future .hm-profile-evidence>a{font-size:12px;line-height:1.5}
#humetric-future .hm-context-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}
#humetric-future .hm-context-table caption{text-align:left;font-weight:500;padding-bottom:12px;color:var(--ink)}
#humetric-future .hm-context-table th,#humetric-future .hm-context-table td{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}
#humetric-future .hm-context-table thead th{font-size:11px;font-weight:500;color:var(--muted)}
#humetric-future .hm-context-table tbody th{font-weight:500}
#humetric-future .hm-context-table td strong{font-size:24px;line-height:1.2;color:var(--ink);font-weight:600;white-space:nowrap}
#humetric-future .hm-context-table small{display:block;font-size:11px;white-space:nowrap}
#humetric-future .hm-context-table .hm-stat-muted th,#humetric-future .hm-context-table .hm-stat-muted td,#humetric-future .hm-context-table .hm-stat-muted strong{color:#657781}
#humetric-future .hm-evidence-sources{margin-top:6px;color:var(--muted)}
#humetric-future .hm-metric-note{font-size:11px;line-height:1.4;color:var(--muted)}
#humetric-future .hm-profile-validation{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--teal)}
#humetric-future .hm-profile-validation strong{font-weight:500}
#humetric-future .hm-validation-arrow{font-size:22px;line-height:1}
#humetric-future .hm-scenarios>div{padding:16px 12px}
@media(min-width:1800px){
 #humetric-future .hm-context-table{font-size:16px}#humetric-future .hm-context-table thead th,#humetric-future .hm-context-table small,#humetric-future .hm-metric-note{font-size:13px}
 #humetric-future .hm-context-table td strong{font-size:30px}
 #humetric-future .hm-evidence-epoch p,#humetric-future .hm-profile-evidence p,#humetric-future .hm-pilot-steps{font-size:18px}
 #humetric-future .hm-evidence-epoch a,#humetric-future .hm-evidence-sources,#humetric-future .hm-profile-evidence>a,#humetric-future .hm-profile-evidence small,#humetric-future .hm-profile-validation{font-size:14px}
}
@media(max-width:760px){#humetric-future .hm-ai-premises,#humetric-future .hm-ai-support{grid-template-columns:1fr}#humetric-future .hm-evidence-epoch{grid-template-columns:1fr}}


/* V34: metrics first, then two short premises, then the existing solution. */
#humetric-future .hm-ai-intro{display:grid;gap:18px;margin:24px 0}
#humetric-future .hm-ai-context>.hm-evidence{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;align-items:stretch}
#humetric-future .hm-ai-intro .hm-evidence-epoch{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 28px;gap:16px}
#humetric-future .hm-ai-intro .hm-evidence-epoch>strong{font-size:clamp(34px,3vw,48px);line-height:1.1}
#humetric-future .hm-ai-intro .hm-evidence-epoch p{font-size:16px;line-height:1.5;max-width:32em}
#humetric-future .hm-ai-intro>.hm-ai-premises{margin:0;gap:20px}
#humetric-future .hm-ai-intro .hm-problem{align-items:center}
#humetric-future .hm-ai-intro .hm-problem-icon{grid-row:1;margin-top:0}
#humetric-future .hm-ai-intro .hm-problem>h3{margin:0}
@media(min-width:1800px){#humetric-future .hm-ai-intro .hm-evidence-epoch p{font-size:20px}}
@media(max-width:760px){#humetric-future .hm-ai-context>.hm-evidence,#humetric-future .hm-ai-intro>.hm-ai-premises{grid-template-columns:1fr}}

/* V35: quiet source attribution for the existing text-data forecast. */
#humetric-future .hm-evidence-epoch>a.hm-source{margin-top:0;color:var(--muted)}

/* V36: shared context enclosure separates metrics from independent premises. */
#humetric-future .hm-ai-intro{gap:0}
#humetric-future .hm-ai-context{background:#f2f5f2;border:1px solid var(--line);border-radius:12px;padding:18px 22px;min-width:0}
#humetric-future .hm-context-label{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.04em;color:var(--muted);margin:0 0 14px}
#humetric-future .hm-ai-context>.hm-evidence{gap:0;background:transparent}
#humetric-future .hm-ai-context .hm-evidence-card{border:0;border-radius:0;background:transparent;padding:0 22px 0 0;min-width:0}
#humetric-future .hm-ai-context .hm-evidence-epoch{border-left:1px solid var(--line);padding:8px 0 8px 28px}
#humetric-future .hm-ai-intro>.hm-ai-premises{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}
@media(min-width:1800px){#humetric-future .hm-context-label{font-size:14px}}
@media(max-width:760px){#humetric-future .hm-ai-context{padding:18px}#humetric-future .hm-ai-context>.hm-evidence{gap:18px}#humetric-future .hm-ai-context .hm-evidence-card{padding:0}#humetric-future .hm-ai-context .hm-evidence-epoch{border-left:0;border-top:1px solid var(--line);padding-top:18px}}
