.elementor-6543 .elementor-element.elementor-element-111098bb{padding:0px 0px 0px 0px;}.elementor-6543 .elementor-element.elementor-element-631636b8{padding:0px 0px 0px 0px;}.elementor-6543 .elementor-element.elementor-element-f894e6f{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

  :root {
    --blue-primary:#425DF6; --blue-hover:#3348E0; --blue-dark:#0D1C52;
    --blue-light:#EEF0FE; --blue-100:#DDE1FD; --blue-tag-text:#3348E0;
    --gray-900:#111111; --gray-800:#1e293b; --gray-700:#334155; --gray-600:#666666;
    --gray-500:#64748b; --gray-400:#94a3b8; --gray-300:#D1D5DB; --gray-200:#D1D5DB;
    --gray-100:#F0F5FA; --gray-50:#F0F5FA; --white:#fff;
    --font:'Plus Jakarta Sans',sans-serif; --card-radius:12px; --pill-radius:999px;
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  body { font-family:var(--font); color:var(--gray-700); background:var(--white); line-height:1.6; }
  a { color:inherit; text-decoration:none; }

  /* NAV */
  .hub-nav { background:var(--white); border-bottom:1px solid var(--gray-200); padding:16px 32px;
    display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:50; }
  .hub-nav-crumb { font-size:13px; color:var(--gray-500); font-weight:500; }
  .hub-nav-crumb a:hover { color:var(--blue-primary); }

  /* HERO — light, airy (blue-light → white), matching the live page */
  .hub-hero { background:linear-gradient(180deg, var(--blue-light) 0%, var(--white) 100%);
    border-bottom:1px solid var(--gray-200); padding:56px 32px 48px; }
  .hub-hero-inner { max-width:1180px; margin:0 auto; }
  .hub-eyebrow { display:inline-block; background:var(--white); border:1px solid var(--blue-100);
    color:var(--blue-tag-text); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
    padding:6px 14px; border-radius:var(--pill-radius); margin-bottom:18px; }
  .hub-title { font-size:clamp(30px,4.4vw,46px); font-weight:800; color:var(--gray-900);
    line-height:1.12; letter-spacing:-.03em; margin-bottom:16px; max-width:740px; }
  .hub-title .hl { color:var(--blue-primary); }
  .hub-sub { font-size:17px; color:var(--gray-600); max-width:600px; line-height:1.65; }
  .hub-stats { display:flex; gap:0; margin-top:32px; flex-wrap:wrap; background:var(--white);
    border:1px solid var(--gray-200); border-radius:var(--card-radius); overflow:hidden; max-width:620px; }
  .hub-stat { flex:1; min-width:120px; padding:18px 22px; border-right:1px solid var(--gray-200); }
  .hub-stat:last-child { border-right:none; }
  .hub-stat-num { font-size:25px; font-weight:800; color:var(--blue-primary); line-height:1; }
  .hub-stat-lbl { font-size:11.5px; color:var(--gray-500); margin-top:6px; font-weight:500; }

  /* MAIN */
  .hub-main { max-width:1180px; margin:0 auto; padding:44px 32px 60px; }
  .hub-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:18px;
    margin-bottom:24px; flex-wrap:wrap; }
  .hub-toolbar h2 { font-size:23px; font-weight:800; color:var(--gray-900); letter-spacing:-.02em; }
  .hub-toolbar p { font-size:14px; color:var(--gray-600); margin-top:4px; }
  .hub-jump { display:flex; align-items:center; gap:8px; }
  .hub-jump label { font-size:13px; color:var(--gray-600); font-weight:600; }
  .hub-jump select { font-family:var(--font); font-size:13.5px; font-weight:600; color:var(--gray-800);
    padding:10px 14px; border:1px solid var(--gray-300); border-radius:9px; background:var(--white);
    cursor:pointer; outline:none; min-width:200px; }
  .hub-jump select:focus { border-color:var(--blue-primary); }

  /* CARTOGRAM — on light gray-50 surface, soft */
  .carto-wrap { background:var(--white); border:1px solid var(--gray-200); border-radius:16px; padding:32px; }
  .carto { display:grid; grid-template-columns:repeat(11,1fr); grid-auto-rows:1fr;
    gap:8px; max-width:880px; margin:0 auto; aspect-ratio:11/8; }
  .st-tile { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center;
    border-radius:9px; text-align:center; cursor:pointer; padding:4px;
    transition:transform .14s ease, box-shadow .14s ease; }
  .st-tile:hover { transform:translateY(-3px) scale(1.04); box-shadow:0 8px 20px rgba(66,93,246,.18); z-index:5; }
  .st-abbr { font-size:clamp(11px,1.4vw,15px); font-weight:800; line-height:1; letter-spacing:-.02em; }
  .st-mw { font-size:clamp(7px,.9vw,9.5px); font-weight:600; margin-top:3px; opacity:.82; line-height:1; }

  /* LEGEND */
  .carto-legend { display:flex; gap:20px; justify-content:center; margin-top:26px; flex-wrap:wrap;
    padding-top:22px; border-top:1px solid var(--gray-200); }
  .leg-title { width:100%; text-align:center; font-size:11px; font-weight:700; letter-spacing:.06em;
    text-transform:uppercase; color:var(--gray-500); margin-bottom:2px; }
  .leg-item { display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--gray-600); font-weight:500; }
  .leg-swatch { width:15px; height:15px; border-radius:4px; flex-shrink:0; }

  /* TOOLTIP — light card with subtle shadow (no heavy dark) */
  .carto-tip { position:fixed; pointer-events:none; z-index:100; background:var(--white);
    border:1px solid var(--blue-100); border-radius:10px; padding:11px 14px; font-size:12.5px;
    opacity:0; transform:translateY(4px); transition:opacity .12s, transform .12s; max-width:230px;
    box-shadow:0 8px 28px rgba(15,23,42,.14); }
  .carto-tip.show { opacity:1; transform:translateY(0); }
  .carto-tip-name { font-weight:800; font-size:14px; margin-bottom:5px; color:var(--gray-900); }
  .carto-tip-row { display:flex; justify-content:space-between; gap:16px; padding:2px 0; }
  .carto-tip-row span:first-child { color:var(--gray-500); }
  .carto-tip-row span:last-child { font-weight:700; color:var(--gray-800); }
  .carto-tip-cta { margin-top:7px; padding-top:7px; border-top:1px solid var(--gray-200);
    font-size:11px; color:var(--blue-primary); font-weight:700; }

  /* FEATURES */
  .hub-features { margin-top:50px; }
  .hub-features-head { text-align:center; margin-bottom:30px; }
  .hub-features-head h2 { font-size:26px; font-weight:800; color:var(--gray-900); letter-spacing:-.025em; }
  .hub-features-head p { font-size:15px; color:var(--gray-600); margin-top:8px; }
  .feat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; }
  .feat-card { background:var(--white); border:1px solid var(--gray-200); border-radius:var(--card-radius); padding:24px; transition:box-shadow .15s, transform .15s; }
  .feat-card:hover { box-shadow:0 6px 20px rgba(15,23,42,.06); transform:translateY(-2px); }
  .feat-icon { width:42px; height:42px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:14px; background:var(--blue-light); }
  .feat-card h3 { font-size:16px; font-weight:700; color:var(--gray-900); margin-bottom:7px; }
  .feat-card p { font-size:13.5px; color:var(--gray-600); line-height:1.6; }

  /* CTA — soft light-blue, not heavy navy */
  .hub-cta { margin-top:50px; background:linear-gradient(135deg, var(--blue-light) 0%, #D4E0FD 100%);
    border:1px solid var(--blue-100); border-radius:16px; padding:40px; text-align:center; }
  .hub-cta h2 { font-size:24px; font-weight:800; color:var(--gray-900); margin-bottom:10px; letter-spacing:-.02em; }
  .hub-cta p { font-size:15px; color:var(--gray-600); max-width:520px; margin:0 auto 22px; }
  .hub-cta-btn { display:inline-block; background:var(--blue-primary); color:#fff; font-weight:700;
    font-size:14.5px; padding:13px 28px; border-radius:10px; transition:background .15s, transform .15s; }
  .hub-cta-btn:hover { background:var(--blue-hover); transform:translateY(-2px); }

  @media(max-width:680px) {
    .hub-nav { padding:13px 18px; } .hub-hero { padding:40px 18px 34px; }
    .hub-main { padding:32px 16px 44px; } .carto-wrap { padding:16px; }
    .st-mw { display:none; } .carto { gap:5px; }
  }/* End custom CSS */