{
  "version": "1.0.0",
  "month": "2024-12",
  "published": "2024-12-05",
  "methodology_version": "v1",
  "disclaimer": "Single-forwarder benchmark (SINO Shipping). Calibrated monthly against FBX and Drewry WCI on overlapping lanes only — the ~14-16 emerging-markets lanes covered here have no public benchmark, which is precisely the gap this tracker fills.",
  "clusters": [
    {
      "id": "latam-nearshoring",
      "name": "LATAM nearshoring",
      "tagline": "Pacific Alliance + Atlantic alt-ports, Chancay megaport spillover",
      "lanes": [
        "china-brazil",
        "china-mexico",
        "china-chile",
        "china-peru",
        "china-colombia",
        "china-ecuador",
        "china-argentina"
      ]
    },
    {
      "id": "iberian-gateway",
      "name": "Iberian gateway",
      "tagline": "Algeciras / Valencia / Sines — Southern Europe transshipment to Iberia, North Africa and Atlantic re-export",
      "lanes": [
        "china-spain",
        "china-portugal"
      ]
    }
  ],
  "countries": [
    {
      "slug": "argentina",
      "rates": {
        "sea_20gp_usd": [
          2050,
          2500
        ],
        "sea_40gp_usd": [
          3300,
          4050
        ],
        "sea_lcl_usd_cbm": 111,
        "air_perkg_usd": 10.4,
        "express_perkg_usd": 16.65,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          32,
          40
        ],
        "air": [
          3,
          4
        ],
        "rail": null,
        "express": [
          3,
          5
        ],
        "lcl": [
          11,
          18
        ]
      },
      "mom_delta": {
        "sea_40gp": 5,
        "sea_20gp": 3.41,
        "air": 1.46,
        "express": 1.22,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3400,
          3500,
          3675
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.15,
          10.25,
          10.4
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.25,
          16.45,
          16.65
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    },
    {
      "slug": "bolivia",
      "rates": {
        "sea_20gp_usd": [
          2350,
          2850
        ],
        "sea_40gp_usd": [
          3750,
          4600
        ],
        "sea_lcl_usd_cbm": 132,
        "air_perkg_usd": 10.65,
        "express_perkg_usd": 17.05,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          35,
          42
        ],
        "air": [
          4,
          6
        ],
        "rail": null,
        "express": [
          3,
          5
        ],
        "lcl": [
          11,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.38,
        "sea_20gp": 4,
        "air": 1.43,
        "express": 1.49,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    },
    {
      "slug": "brazil",
      "rates": {
        "sea_20gp_usd": [
          2200,
          2700
        ],
        "sea_40gp_usd": [
          3450,
          4200
        ],
        "sea_lcl_usd_cbm": 88,
        "air_perkg_usd": 10.2,
        "express_perkg_usd": 16.3,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          30,
          38
        ],
        "air": [
          3,
          4
        ],
        "rail": null,
        "express": [
          3,
          5
        ],
        "lcl": [
          9,
          17
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.08,
        "sea_20gp": 4.26,
        "air": 1.49,
        "express": 1.24,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3550,
          3675,
          3825
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    },
    {
      "slug": "chile",
      "rates": {
        "sea_20gp_usd": [
          2600,
          3150
        ],
        "sea_40gp_usd": [
          4150,
          5050
        ],
        "sea_lcl_usd_cbm": 155,
        "air_perkg_usd": 7.7,
        "express_perkg_usd": 12.3,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          28,
          35
        ],
        "air": [
          3,
          5
        ],
        "rail": null,
        "express": [
          2,
          5
        ],
        "lcl": [
          10,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.55,
        "sea_20gp": 3.6,
        "air": 1.32,
        "express": 1.23,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          7.5,
          7.6,
          7.7
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.05,
          12.15,
          12.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    },
    {
      "slug": "colombia",
      "rates": {
        "sea_20gp_usd": [
          2600,
          3150
        ],
        "sea_40gp_usd": [
          4150,
          5050
        ],
        "sea_lcl_usd_cbm": 155,
        "air_perkg_usd": 10.2,
        "express_perkg_usd": 16.3,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          25,
          32
        ],
        "air": [
          3,
          5
        ],
        "rail": null,
        "express": [
          2,
          5
        ],
        "lcl": [
          11,
          17
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.55,
        "sea_20gp": 3.6,
        "air": 1.49,
        "express": 1.24,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    },
    {
      "slug": "costa-rica",
      "rates": {
        "sea_20gp_usd": [
          3200,
          3900
        ],
        "sea_40gp_usd": [
          5100,
          6200
        ],
        "sea_lcl_usd_cbm": 169,
        "air_perkg_usd": 11.6,
        "express_perkg_usd": 18.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          20,
          28
        ],
        "air": [
          3,
          4
        ],
        "rail": [
          7,
          10
        ],
        "express": [
          3,
          5
        ],
        "lcl": [
          9,
          19
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.44,
        "sea_20gp": 0,
        "air": 0,
        "express": -0.27,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "cuba",
      "rates": {
        "sea_20gp_usd": [
          8050,
          9850
        ],
        "sea_40gp_usd": [
          12850,
          15750
        ],
        "sea_lcl_usd_cbm": 400,
        "air_perkg_usd": 12.2,
        "express_perkg_usd": 19.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          28,
          35
        ],
        "air": [
          4,
          7
        ],
        "rail": [
          6,
          8
        ],
        "express": [
          2,
          4
        ],
        "lcl": [
          9,
          15
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.52,
        "sea_20gp": -0.28,
        "air": 0,
        "express": 0,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          14500,
          14375,
          14300
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.3,
          12.2,
          12.2
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.65,
          19.55,
          19.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "dominican-republic",
      "rates": {
        "sea_20gp_usd": [
          8050,
          9850
        ],
        "sea_40gp_usd": [
          12850,
          15750
        ],
        "sea_lcl_usd_cbm": 400,
        "air_perkg_usd": 12.2,
        "express_perkg_usd": 19.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          25,
          32
        ],
        "air": [
          3,
          6
        ],
        "rail": [
          6,
          9
        ],
        "express": [
          2,
          4
        ],
        "lcl": [
          10,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.52,
        "sea_20gp": -0.28,
        "air": 0,
        "express": 0,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          14500,
          14375,
          14300
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.3,
          12.2,
          12.2
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.65,
          19.55,
          19.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "ecuador",
      "rates": {
        "sea_20gp_usd": [
          2600,
          3150
        ],
        "sea_40gp_usd": [
          4150,
          5050
        ],
        "sea_lcl_usd_cbm": 155,
        "air_perkg_usd": 10.2,
        "express_perkg_usd": 16.3,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          28,
          35
        ],
        "air": [
          3,
          5
        ],
        "rail": null,
        "express": [
          2,
          5
        ],
        "lcl": [
          9,
          18
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.55,
        "sea_20gp": 3.6,
        "air": 1.49,
        "express": 1.24,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    },
    {
      "slug": "el-salvador",
      "rates": {
        "sea_20gp_usd": [
          3200,
          3900
        ],
        "sea_40gp_usd": [
          5100,
          6200
        ],
        "sea_lcl_usd_cbm": 169,
        "air_perkg_usd": 11.6,
        "express_perkg_usd": 18.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          20,
          28
        ],
        "air": [
          2,
          4
        ],
        "rail": [
          5,
          8
        ],
        "express": [
          2,
          5
        ],
        "lcl": [
          11,
          18
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.44,
        "sea_20gp": 0,
        "air": 0,
        "express": -0.27,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "guatemala",
      "rates": {
        "sea_20gp_usd": [
          3200,
          3900
        ],
        "sea_40gp_usd": [
          5100,
          6200
        ],
        "sea_lcl_usd_cbm": 169,
        "air_perkg_usd": 11.6,
        "express_perkg_usd": 18.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          20,
          28
        ],
        "air": [
          3,
          4
        ],
        "rail": [
          5,
          6
        ],
        "express": [
          3,
          5
        ],
        "lcl": [
          9,
          17
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.44,
        "sea_20gp": 0,
        "air": 0,
        "express": -0.27,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "guyana",
      "rates": {
        "sea_20gp_usd": [
          2350,
          2850
        ],
        "sea_40gp_usd": [
          3750,
          4600
        ],
        "sea_lcl_usd_cbm": 132,
        "air_perkg_usd": 10.65,
        "express_perkg_usd": 17.05,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          30,
          38
        ],
        "air": [
          4,
          6
        ],
        "rail": null,
        "express": [
          3,
          5
        ],
        "lcl": [
          12,
          19
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.38,
        "sea_20gp": 4,
        "air": 1.43,
        "express": 1.49,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    },
    {
      "slug": "haiti",
      "rates": {
        "sea_20gp_usd": [
          8050,
          9850
        ],
        "sea_40gp_usd": [
          12850,
          15750
        ],
        "sea_lcl_usd_cbm": 400,
        "air_perkg_usd": 12.2,
        "express_perkg_usd": 19.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          10,
          15
        ],
        "air": [
          2,
          3
        ],
        "rail": [
          6,
          8
        ],
        "express": [
          2,
          4
        ],
        "lcl": [
          11,
          19
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.52,
        "sea_20gp": -0.28,
        "air": 0,
        "express": 0,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          14500,
          14375,
          14300
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.3,
          12.2,
          12.2
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.65,
          19.55,
          19.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "honduras",
      "rates": {
        "sea_20gp_usd": [
          3200,
          3900
        ],
        "sea_40gp_usd": [
          5100,
          6200
        ],
        "sea_lcl_usd_cbm": 169,
        "air_perkg_usd": 11.6,
        "express_perkg_usd": 18.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          20,
          28
        ],
        "air": [
          3,
          4
        ],
        "rail": [
          6,
          9
        ],
        "express": [
          3,
          5
        ],
        "lcl": [
          11,
          19
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.44,
        "sea_20gp": 0,
        "air": 0,
        "express": -0.27,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "jamaica",
      "rates": {
        "sea_20gp_usd": [
          8050,
          9850
        ],
        "sea_40gp_usd": [
          12850,
          15750
        ],
        "sea_lcl_usd_cbm": 400,
        "air_perkg_usd": 12.2,
        "express_perkg_usd": 19.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          25,
          32
        ],
        "air": [
          3,
          6
        ],
        "rail": [
          5,
          9
        ],
        "express": [
          2,
          4
        ],
        "lcl": [
          10,
          18
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.52,
        "sea_20gp": -0.28,
        "air": 0,
        "express": 0,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          14500,
          14375,
          14300
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.3,
          12.2,
          12.2
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.65,
          19.55,
          19.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "mexico",
      "rates": {
        "sea_20gp_usd": [
          3200,
          3900
        ],
        "sea_40gp_usd": [
          5100,
          6200
        ],
        "sea_lcl_usd_cbm": 169,
        "air_perkg_usd": 11.6,
        "express_perkg_usd": 18.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          18,
          25
        ],
        "air": [
          3,
          4
        ],
        "rail": [
          6,
          9
        ],
        "express": [
          3,
          5
        ],
        "lcl": [
          11,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.44,
        "sea_20gp": 0,
        "air": 0,
        "express": -0.27,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "nicaragua",
      "rates": {
        "sea_20gp_usd": [
          3200,
          3900
        ],
        "sea_40gp_usd": [
          5100,
          6200
        ],
        "sea_lcl_usd_cbm": 169,
        "air_perkg_usd": 11.6,
        "express_perkg_usd": 18.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          20,
          28
        ],
        "air": [
          3,
          4
        ],
        "rail": [
          5,
          8
        ],
        "express": [
          3,
          5
        ],
        "lcl": [
          10,
          17
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.44,
        "sea_20gp": 0,
        "air": 0,
        "express": -0.27,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "panama",
      "rates": {
        "sea_20gp_usd": [
          3200,
          3900
        ],
        "sea_40gp_usd": [
          5100,
          6200
        ],
        "sea_lcl_usd_cbm": 169,
        "air_perkg_usd": 11.6,
        "express_perkg_usd": 18.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          18,
          25
        ],
        "air": [
          2,
          4
        ],
        "rail": [
          6,
          7
        ],
        "express": [
          2,
          5
        ],
        "lcl": [
          11,
          18
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.44,
        "sea_20gp": 0,
        "air": 0,
        "express": -0.27,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "paraguay",
      "rates": {
        "sea_20gp_usd": [
          2350,
          2850
        ],
        "sea_40gp_usd": [
          3750,
          4600
        ],
        "sea_lcl_usd_cbm": 132,
        "air_perkg_usd": 10.65,
        "express_perkg_usd": 17.05,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          35,
          42
        ],
        "air": [
          4,
          6
        ],
        "rail": null,
        "express": [
          2,
          5
        ],
        "lcl": [
          11,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.38,
        "sea_20gp": 4,
        "air": 1.43,
        "express": 1.49,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    },
    {
      "slug": "peru",
      "rates": {
        "sea_20gp_usd": [
          2350,
          2850
        ],
        "sea_40gp_usd": [
          3750,
          4600
        ],
        "sea_lcl_usd_cbm": 132,
        "air_perkg_usd": 10.65,
        "express_perkg_usd": 17.05,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          28,
          35
        ],
        "air": [
          3,
          5
        ],
        "rail": null,
        "express": [
          2,
          4
        ],
        "lcl": [
          11,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.38,
        "sea_20gp": 4,
        "air": 1.43,
        "express": 1.49,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    },
    {
      "slug": "portugal",
      "rates": {
        "sea_20gp_usd": [
          4650,
          5700
        ],
        "sea_40gp_usd": [
          7450,
          9100
        ],
        "sea_lcl_usd_cbm": 66,
        "air_perkg_usd": 10,
        "express_perkg_usd": 16,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          25,
          26
        ],
        "air": [
          5,
          7
        ],
        "rail": [
          12,
          13
        ],
        "express": [
          5,
          8
        ],
        "lcl": [
          26,
          30
        ]
      },
      "mom_delta": {
        "sea_40gp": 17.38,
        "sea_20gp": 16.95,
        "air": 7.53,
        "express": 7.38,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          7325,
          7050,
          8275
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.45,
          9.3,
          10
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.1,
          14.9,
          16
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Pre-LNY surge",
            "icon": "chart",
            "status": "tighter",
            "text": "Strong demand pushing rates up — book immediately"
          },
          {
            "label": "Red Sea surcharges",
            "icon": "alert",
            "status": "tighter",
            "text": "Emergency surcharges still in effect on Asia-Europe services"
          },
          {
            "label": "Space critical",
            "icon": "container",
            "status": "tighter",
            "text": "Vessel capacity filling fast — rollovers increasing"
          },
          {
            "label": "Tariff rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Importers frontloading ahead of January 2025 tariff changes"
          }
        ]
      }
    },
    {
      "slug": "spain",
      "rates": {
        "sea_20gp_usd": [
          5950,
          7250
        ],
        "sea_40gp_usd": [
          8950,
          10950
        ],
        "sea_lcl_usd_cbm": 173,
        "air_perkg_usd": 10.55,
        "express_perkg_usd": 16.85,
        "rail_20gp_usd": [
          4750,
          5800
        ],
        "rail_40gp_usd": [
          6900,
          8450
        ],
        "rail_lcl_usd_cbm": 240
      },
      "transit_days": {
        "sea": [
          25,
          31
        ],
        "air": [
          5,
          7
        ],
        "rail": [
          13,
          18
        ],
        "express": [
          5,
          8
        ],
        "lcl": [
          26,
          35
        ]
      },
      "mom_delta": {
        "sea_40gp": 17.06,
        "sea_20gp": 17.33,
        "air": 7.65,
        "express": 7.67,
        "rail_40gp": 1.66
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          8800,
          8500,
          9950
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          9.8,
          10.55
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          15.65,
          16.85
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Pre-LNY surge",
            "icon": "chart",
            "status": "tighter",
            "text": "Strong demand pushing rates up — book immediately"
          },
          {
            "label": "Red Sea surcharges",
            "icon": "alert",
            "status": "tighter",
            "text": "Emergency surcharges still in effect on Asia-Europe services"
          },
          {
            "label": "Space critical",
            "icon": "container",
            "status": "tighter",
            "text": "Vessel capacity filling fast — rollovers increasing"
          },
          {
            "label": "Tariff rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Importers frontloading ahead of January 2025 tariff changes"
          }
        ]
      }
    },
    {
      "slug": "suriname",
      "rates": {
        "sea_20gp_usd": [
          2350,
          2850
        ],
        "sea_40gp_usd": [
          3750,
          4600
        ],
        "sea_lcl_usd_cbm": 132,
        "air_perkg_usd": 10.65,
        "express_perkg_usd": 17.05,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          30,
          38
        ],
        "air": [
          4,
          6
        ],
        "rail": null,
        "express": [
          3,
          5
        ],
        "lcl": [
          11,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.38,
        "sea_20gp": 4,
        "air": 1.43,
        "express": 1.49,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    },
    {
      "slug": "trinidad-and-tobago",
      "rates": {
        "sea_20gp_usd": [
          8050,
          9850
        ],
        "sea_40gp_usd": [
          12850,
          15750
        ],
        "sea_lcl_usd_cbm": 400,
        "air_perkg_usd": 12.2,
        "express_perkg_usd": 19.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          9,
          13
        ],
        "air": [
          3,
          4
        ],
        "rail": [
          6,
          9
        ],
        "express": [
          3,
          5
        ],
        "lcl": [
          10,
          17
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.52,
        "sea_20gp": -0.28,
        "air": 0,
        "express": 0,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          14500,
          14375,
          14300
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.3,
          12.2,
          12.2
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.65,
          19.55,
          19.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      }
    },
    {
      "slug": "uruguay",
      "rates": {
        "sea_20gp_usd": [
          2150,
          2650
        ],
        "sea_40gp_usd": [
          3450,
          4200
        ],
        "sea_lcl_usd_cbm": 127,
        "air_perkg_usd": 12.45,
        "express_perkg_usd": 19.95,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          32,
          40
        ],
        "air": [
          3,
          5
        ],
        "rail": null,
        "express": [
          2,
          5
        ],
        "lcl": [
          10,
          15
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.08,
        "sea_20gp": 4.35,
        "air": 1.22,
        "express": 1.53,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3550,
          3675,
          3825
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.15,
          12.3,
          12.45
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.45,
          19.65,
          19.95
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    },
    {
      "slug": "venezuela",
      "rates": {
        "sea_20gp_usd": [
          2350,
          2850
        ],
        "sea_40gp_usd": [
          3750,
          4600
        ],
        "sea_lcl_usd_cbm": 132,
        "air_perkg_usd": 10.65,
        "express_perkg_usd": 17.05,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          28,
          35
        ],
        "air": [
          3,
          5
        ],
        "rail": null,
        "express": [
          2,
          5
        ],
        "lcl": [
          11,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.38,
        "sea_20gp": 4,
        "air": 1.43,
        "express": 1.49,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      }
    }
  ],
  "pool_lanes": [
    {
      "id": "china-brazil",
      "country_slug": "brazil",
      "country_name": "Brazil",
      "cluster": "latam-nearshoring",
      "primary_mode": "sea",
      "recommended_origin": "Ningbo (sea via Santos)",
      "narrative_angle": "Largest LATAM gateway — Santos congestion + China auto manufacturing investment surge",
      "search_demand": "H",
      "fbx_drewry_overlap": true,
      "fbx_drewry_route": "China → South America East Coast (FBX)",
      "country_guide_path": "/country-guides/freight-from-china-to-brazil/",
      "rates": {
        "sea_20gp_usd": [
          2200,
          2700
        ],
        "sea_40gp_usd": [
          3450,
          4200
        ],
        "sea_lcl_usd_cbm": 88,
        "air_perkg_usd": 10.2,
        "express_perkg_usd": 16.3,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          30,
          38
        ],
        "air": [
          3,
          4
        ],
        "rail": null,
        "express": [
          3,
          5
        ],
        "lcl": [
          9,
          17
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.08,
        "sea_20gp": 4.26,
        "air": 1.49,
        "express": 1.24,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3550,
          3675,
          3825
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      },
      "narrative_draft": null
    },
    {
      "id": "china-mexico",
      "country_slug": "mexico",
      "country_name": "Mexico",
      "cluster": "latam-nearshoring",
      "primary_mode": "sea",
      "recommended_origin": "Shenzhen (sea via Manzanillo)",
      "narrative_angle": "Nearshoring beneficiary — Manzanillo + Lazaro Cardenas + US-Mexico trade corridor",
      "search_demand": "H",
      "fbx_drewry_overlap": true,
      "fbx_drewry_route": "China → North America West Coast (FBX, partial proxy)",
      "country_guide_path": "/freight-china-mexico/",
      "rates": {
        "sea_20gp_usd": [
          3200,
          3900
        ],
        "sea_40gp_usd": [
          5100,
          6200
        ],
        "sea_lcl_usd_cbm": 169,
        "air_perkg_usd": 11.6,
        "express_perkg_usd": 18.55,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          18,
          25
        ],
        "air": [
          3,
          4
        ],
        "rail": [
          6,
          9
        ],
        "express": [
          3,
          5
        ],
        "lcl": [
          11,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": -0.44,
        "sea_20gp": 0,
        "air": 0,
        "express": -0.27,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Tariff frontloading",
            "icon": "alert",
            "status": "tighter",
            "text": "Massive rush to beat January tariff increases on Chinese goods"
          },
          {
            "label": "Rate spike",
            "icon": "chart",
            "status": "tighter",
            "text": "Transpacific rates surging on unprecedented demand"
          },
          {
            "label": "Port pressure",
            "icon": "container",
            "status": "tighter",
            "text": "West Coast ports seeing congestion from volume surge"
          },
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement easing East Coast concerns"
          }
        ]
      },
      "narrative_draft": null
    },
    {
      "id": "china-chile",
      "country_slug": "chile",
      "country_name": "Chile",
      "cluster": "latam-nearshoring",
      "primary_mode": "sea",
      "recommended_origin": "Shanghai (sea via Valparaiso)",
      "narrative_angle": "Copper exporter / lithium triangle gateway via Valparaiso",
      "search_demand": "M",
      "fbx_drewry_overlap": true,
      "fbx_drewry_route": "China → South America West Coast (FBX)",
      "country_guide_path": null,
      "rates": {
        "sea_20gp_usd": [
          2600,
          3150
        ],
        "sea_40gp_usd": [
          4150,
          5050
        ],
        "sea_lcl_usd_cbm": 155,
        "air_perkg_usd": 7.7,
        "express_perkg_usd": 12.3,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          28,
          35
        ],
        "air": [
          3,
          5
        ],
        "rail": null,
        "express": [
          2,
          5
        ],
        "lcl": [
          10,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.55,
        "sea_20gp": 3.6,
        "air": 1.32,
        "express": 1.23,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          7.5,
          7.6,
          7.7
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.05,
          12.15,
          12.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      },
      "narrative_draft": null
    },
    {
      "id": "china-peru",
      "country_slug": "peru",
      "country_name": "Peru",
      "cluster": "latam-nearshoring",
      "primary_mode": "sea",
      "recommended_origin": "Shanghai (sea via Chancay/Callao)",
      "narrative_angle": "Chancay megaport just opened — first Chinese-built deep-sea hub on Pacific coast",
      "search_demand": "H",
      "fbx_drewry_overlap": true,
      "fbx_drewry_route": "China → South America West Coast (FBX)",
      "country_guide_path": "/shipping-from-china-to-peru/",
      "rates": {
        "sea_20gp_usd": [
          2350,
          2850
        ],
        "sea_40gp_usd": [
          3750,
          4600
        ],
        "sea_lcl_usd_cbm": 132,
        "air_perkg_usd": 10.65,
        "express_perkg_usd": 17.05,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          28,
          35
        ],
        "air": [
          3,
          5
        ],
        "rail": null,
        "express": [
          2,
          4
        ],
        "lcl": [
          11,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.38,
        "sea_20gp": 4,
        "air": 1.43,
        "express": 1.49,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      },
      "narrative_draft": null
    },
    {
      "id": "china-colombia",
      "country_slug": "colombia",
      "country_name": "Colombia",
      "cluster": "latam-nearshoring",
      "primary_mode": "sea",
      "recommended_origin": "Shenzhen (sea via Buenaventura)",
      "narrative_angle": "Buenaventura main gateway, Caribbean access via Cartagena",
      "search_demand": "M",
      "fbx_drewry_overlap": true,
      "fbx_drewry_route": "China → South America West Coast (FBX)",
      "country_guide_path": "/freight-china-colombia/",
      "rates": {
        "sea_20gp_usd": [
          2600,
          3150
        ],
        "sea_40gp_usd": [
          4150,
          5050
        ],
        "sea_lcl_usd_cbm": 155,
        "air_perkg_usd": 10.2,
        "express_perkg_usd": 16.3,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          25,
          32
        ],
        "air": [
          3,
          5
        ],
        "rail": null,
        "express": [
          2,
          5
        ],
        "lcl": [
          11,
          17
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.55,
        "sea_20gp": 3.6,
        "air": 1.49,
        "express": 1.24,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      },
      "narrative_draft": null
    },
    {
      "id": "china-ecuador",
      "country_slug": "ecuador",
      "country_name": "Ecuador",
      "cluster": "latam-nearshoring",
      "primary_mode": "sea",
      "recommended_origin": "Shanghai (sea via Guayaquil)",
      "narrative_angle": "Banana exporter, USD-economy, Guayaquil dredging",
      "search_demand": "L",
      "fbx_drewry_overlap": true,
      "fbx_drewry_route": "China → South America West Coast (FBX)",
      "country_guide_path": "/freight-china-ecuador/",
      "rates": {
        "sea_20gp_usd": [
          2600,
          3150
        ],
        "sea_40gp_usd": [
          4150,
          5050
        ],
        "sea_lcl_usd_cbm": 155,
        "air_perkg_usd": 10.2,
        "express_perkg_usd": 16.3,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          28,
          35
        ],
        "air": [
          3,
          5
        ],
        "rail": null,
        "express": [
          2,
          5
        ],
        "lcl": [
          9,
          18
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.55,
        "sea_20gp": 3.6,
        "air": 1.49,
        "express": 1.24,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      },
      "narrative_draft": null
    },
    {
      "id": "china-argentina",
      "country_slug": "argentina",
      "country_name": "Argentina",
      "cluster": "latam-nearshoring",
      "primary_mode": "sea",
      "recommended_origin": "Ningbo (sea via Buenos Aires)",
      "narrative_angle": "Buenos Aires gateway — commodity exporter, FX-volatile demand cycles",
      "search_demand": "M",
      "fbx_drewry_overlap": true,
      "fbx_drewry_route": "China → South America East Coast (FBX)",
      "country_guide_path": null,
      "rates": {
        "sea_20gp_usd": [
          2050,
          2500
        ],
        "sea_40gp_usd": [
          3300,
          4050
        ],
        "sea_lcl_usd_cbm": 111,
        "air_perkg_usd": 10.4,
        "express_perkg_usd": 16.65,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          32,
          40
        ],
        "air": [
          3,
          4
        ],
        "rail": null,
        "express": [
          3,
          5
        ],
        "lcl": [
          11,
          18
        ]
      },
      "mom_delta": {
        "sea_40gp": 5,
        "sea_20gp": 3.41,
        "air": 1.46,
        "express": 1.22,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3400,
          3500,
          3675
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.15,
          10.25,
          10.4
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.25,
          16.45,
          16.65
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Summer demand",
            "icon": "calendar",
            "status": "tighter",
            "text": "Southern hemisphere summer driving imports"
          },
          {
            "label": "Rate increase",
            "icon": "chart",
            "status": "tighter",
            "text": "GRIs applied on Asia-South America services"
          },
          {
            "label": "Space tight",
            "icon": "container",
            "status": "tighter",
            "text": "Limited slots available — book early"
          }
        ]
      },
      "narrative_draft": null
    },
    {
      "id": "china-spain",
      "country_slug": "spain",
      "country_name": "Spain",
      "cluster": "iberian-gateway",
      "primary_mode": "sea",
      "recommended_origin": "Shanghai (sea via Algeciras / Valencia)",
      "narrative_angle": "Algeciras / Valencia hub for Iberia + North Africa transshipment",
      "search_demand": "H",
      "fbx_drewry_overlap": true,
      "fbx_drewry_route": "China → North Europe / Med (FBX, Med proxy)",
      "country_guide_path": null,
      "rates": {
        "sea_20gp_usd": [
          5950,
          7250
        ],
        "sea_40gp_usd": [
          8950,
          10950
        ],
        "sea_lcl_usd_cbm": 173,
        "air_perkg_usd": 10.55,
        "express_perkg_usd": 16.85,
        "rail_20gp_usd": [
          4750,
          5800
        ],
        "rail_40gp_usd": [
          6900,
          8450
        ],
        "rail_lcl_usd_cbm": 240
      },
      "transit_days": {
        "sea": [
          25,
          31
        ],
        "air": [
          5,
          7
        ],
        "rail": [
          13,
          18
        ],
        "express": [
          5,
          8
        ],
        "lcl": [
          26,
          35
        ]
      },
      "mom_delta": {
        "sea_40gp": 17.06,
        "sea_20gp": 17.33,
        "air": 7.65,
        "express": 7.67,
        "rail_40gp": 1.66
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          8800,
          8500,
          9950
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          9.8,
          10.55
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          15.65,
          16.85
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Pre-LNY surge",
            "icon": "chart",
            "status": "tighter",
            "text": "Strong demand pushing rates up — book immediately"
          },
          {
            "label": "Red Sea surcharges",
            "icon": "alert",
            "status": "tighter",
            "text": "Emergency surcharges still in effect on Asia-Europe services"
          },
          {
            "label": "Space critical",
            "icon": "container",
            "status": "tighter",
            "text": "Vessel capacity filling fast — rollovers increasing"
          },
          {
            "label": "Tariff rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Importers frontloading ahead of January 2025 tariff changes"
          }
        ]
      },
      "narrative_draft": null
    },
    {
      "id": "china-portugal",
      "country_slug": "portugal",
      "country_name": "Portugal",
      "cluster": "iberian-gateway",
      "primary_mode": "sea",
      "recommended_origin": "Shanghai (sea via Sines / Lisbon)",
      "narrative_angle": "Sines deepwater port, Atlantic gateway for re-export to Africa + Americas",
      "search_demand": "M",
      "fbx_drewry_overlap": false,
      "country_guide_path": null,
      "rates": {
        "sea_20gp_usd": [
          4650,
          5700
        ],
        "sea_40gp_usd": [
          7450,
          9100
        ],
        "sea_lcl_usd_cbm": 66,
        "air_perkg_usd": 10,
        "express_perkg_usd": 16,
        "rail_20gp_usd": null,
        "rail_40gp_usd": null,
        "rail_lcl_usd_cbm": null
      },
      "transit_days": {
        "sea": [
          25,
          26
        ],
        "air": [
          5,
          7
        ],
        "rail": [
          12,
          13
        ],
        "express": [
          5,
          8
        ],
        "lcl": [
          26,
          30
        ]
      },
      "mom_delta": {
        "sea_40gp": 17.38,
        "sea_20gp": 16.95,
        "air": 7.53,
        "express": 7.38,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          7325,
          7050,
          8275
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.45,
          9.3,
          10
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.1,
          14.9,
          16
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "Pre-LNY surge",
            "icon": "chart",
            "status": "tighter",
            "text": "Strong demand pushing rates up — book immediately"
          },
          {
            "label": "Red Sea surcharges",
            "icon": "alert",
            "status": "tighter",
            "text": "Emergency surcharges still in effect on Asia-Europe services"
          },
          {
            "label": "Space critical",
            "icon": "container",
            "status": "tighter",
            "text": "Vessel capacity filling fast — rollovers increasing"
          },
          {
            "label": "Tariff rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Importers frontloading ahead of January 2025 tariff changes"
          }
        ]
      },
      "narrative_draft": null
    }
  ],
  "featured": [
    {
      "lane_id": "china-portugal",
      "country_slug": "portugal",
      "country_name": "Portugal",
      "cluster": "iberian-gateway",
      "selection_reason": "top_mover_up",
      "selection_value_pct": 17.38,
      "primary_mode": "sea",
      "narrative_angle": "Sines deepwater port, Atlantic gateway for re-export to Africa + Americas",
      "narrative_draft": null
    },
    {
      "lane_id": "china-spain",
      "country_slug": "spain",
      "country_name": "Spain",
      "cluster": "iberian-gateway",
      "selection_reason": "top_mover_up",
      "selection_value_pct": 17.06,
      "primary_mode": "sea",
      "narrative_angle": "Algeciras / Valencia hub for Iberia + North Africa transshipment",
      "narrative_draft": null
    },
    {
      "lane_id": "china-argentina",
      "country_slug": "argentina",
      "country_name": "Argentina",
      "cluster": "latam-nearshoring",
      "selection_reason": "top_mover_up",
      "selection_value_pct": 5,
      "primary_mode": "sea",
      "narrative_angle": "Buenos Aires gateway — commodity exporter, FX-volatile demand cycles",
      "narrative_draft": null
    },
    {
      "lane_id": "china-mexico",
      "country_slug": "mexico",
      "country_name": "Mexico",
      "cluster": "latam-nearshoring",
      "selection_reason": "top_mover_down",
      "selection_value_pct": -0.44,
      "primary_mode": "sea",
      "narrative_angle": "Nearshoring beneficiary — Manzanillo + Lazaro Cardenas + US-Mexico trade corridor",
      "narrative_draft": null
    },
    {
      "lane_id": "china-brazil",
      "country_slug": "brazil",
      "country_name": "Brazil",
      "cluster": "latam-nearshoring",
      "selection_reason": "top_mover_down",
      "selection_value_pct": 4.08,
      "primary_mode": "sea",
      "narrative_angle": "Largest LATAM gateway — Santos congestion + China auto manufacturing investment surge",
      "narrative_draft": null
    },
    {
      "lane_id": "china-peru",
      "country_slug": "peru",
      "country_name": "Peru",
      "cluster": "latam-nearshoring",
      "selection_reason": "top_mover_down",
      "selection_value_pct": 4.38,
      "primary_mode": "sea",
      "narrative_angle": "Chancay megaport just opened — first Chinese-built deep-sea hub on Pacific coast",
      "narrative_draft": null
    },
    {
      "lane_id": "china-chile",
      "country_slug": "chile",
      "country_name": "Chile",
      "cluster": "latam-nearshoring",
      "selection_reason": "narrative_event",
      "selection_value_pct": 4.55,
      "primary_mode": "sea",
      "narrative_angle": "Copper exporter / lithium triangle gateway via Valparaiso",
      "narrative_draft": null
    },
    {
      "lane_id": "china-colombia",
      "country_slug": "colombia",
      "country_name": "Colombia",
      "cluster": "latam-nearshoring",
      "selection_reason": "narrative_event",
      "selection_value_pct": 4.55,
      "primary_mode": "sea",
      "narrative_angle": "Buenaventura main gateway, Caribbean access via Cartagena",
      "narrative_draft": null
    }
  ],
  "calibration": {
    "methodology": "Lane Tracker publishes a single-forwarder benchmark. Where SINO's lanes overlap with FBX (12 routes E-W) or Drewry WCI (8 routes), we publish a delta vs the public index. For the ~14-16 emerging-markets lanes with no public benchmark (Middle Corridor, East Africa, MENA secondary, SE Asia secondary, Caribbean), no comparable data exists publicly.",
    "overlap_lanes": [
      {
        "lane_id": "china-brazil",
        "country_name": "Brazil",
        "fbx_drewry_route": "China → South America East Coast (FBX)",
        "sino_midpoint_sea_40gp_usd": 3825,
        "public_index_value_usd": null,
        "delta_pct": null,
        "note": "Public index values fetched manually at publish time (TODO: automate via FBX API + Drewry widget scrape)."
      },
      {
        "lane_id": "china-mexico",
        "country_name": "Mexico",
        "fbx_drewry_route": "China → North America West Coast (FBX, partial proxy)",
        "sino_midpoint_sea_40gp_usd": 5650,
        "public_index_value_usd": null,
        "delta_pct": null,
        "note": "Public index values fetched manually at publish time (TODO: automate via FBX API + Drewry widget scrape)."
      },
      {
        "lane_id": "china-chile",
        "country_name": "Chile",
        "fbx_drewry_route": "China → South America West Coast (FBX)",
        "sino_midpoint_sea_40gp_usd": 4600,
        "public_index_value_usd": null,
        "delta_pct": null,
        "note": "Public index values fetched manually at publish time (TODO: automate via FBX API + Drewry widget scrape)."
      },
      {
        "lane_id": "china-peru",
        "country_name": "Peru",
        "fbx_drewry_route": "China → South America West Coast (FBX)",
        "sino_midpoint_sea_40gp_usd": 4175,
        "public_index_value_usd": null,
        "delta_pct": null,
        "note": "Public index values fetched manually at publish time (TODO: automate via FBX API + Drewry widget scrape)."
      },
      {
        "lane_id": "china-colombia",
        "country_name": "Colombia",
        "fbx_drewry_route": "China → South America West Coast (FBX)",
        "sino_midpoint_sea_40gp_usd": 4600,
        "public_index_value_usd": null,
        "delta_pct": null,
        "note": "Public index values fetched manually at publish time (TODO: automate via FBX API + Drewry widget scrape)."
      },
      {
        "lane_id": "china-ecuador",
        "country_name": "Ecuador",
        "fbx_drewry_route": "China → South America West Coast (FBX)",
        "sino_midpoint_sea_40gp_usd": 4600,
        "public_index_value_usd": null,
        "delta_pct": null,
        "note": "Public index values fetched manually at publish time (TODO: automate via FBX API + Drewry widget scrape)."
      },
      {
        "lane_id": "china-argentina",
        "country_name": "Argentina",
        "fbx_drewry_route": "China → South America East Coast (FBX)",
        "sino_midpoint_sea_40gp_usd": 3675,
        "public_index_value_usd": null,
        "delta_pct": null,
        "note": "Public index values fetched manually at publish time (TODO: automate via FBX API + Drewry widget scrape)."
      },
      {
        "lane_id": "china-spain",
        "country_name": "Spain",
        "fbx_drewry_route": "China → North Europe / Med (FBX, Med proxy)",
        "sino_midpoint_sea_40gp_usd": 9950,
        "public_index_value_usd": null,
        "delta_pct": null,
        "note": "Public index values fetched manually at publish time (TODO: automate via FBX API + Drewry widget scrape)."
      }
    ],
    "no_benchmark_lanes_count": 1
  },
  "commentary": {
    "month": "2024-12",
    "author": "SINO Shipping desk",
    "title": "Iberia jumps 17%, South America keeps pace",
    "lede": "December delivers the year's first sharp move on the Iberian gateway: Spain and Portugal both add roughly 17% as Red Sea capacity tightens through the Christmas window. The South American cluster firms in single digits.",
    "paragraphs": [
      "China → Portugal sea 40GP rose 17.38% to USD 7,450–9,100 and China → Spain rose 17.06% to USD 8,950–10,950. The move is concentrated, not gradual: Cape of Good Hope rerouting that had been absorbed into the Iberian baseline for twelve months reverted to surcharge territory as Houthi disruption intensified and Algeciras transshipment lost slot availability into the European holiday window.",
      "South America firmed in a tighter band. Argentina led at +5.00% to USD 3,300–4,050, with the Pacific Alliance cluster — Chile, Colombia, Ecuador — adding 4.55% each and Peru +4.38%. Brazil added 4.08% to USD 3,450–4,200. The Andean cluster moved as one rather than as four independent lanes, consistent with carriers passing through a single bunker and capacity adjustment across the trade.",
      "Mexico remained the outlier at -0.44% — effectively flat — as nearshoring frontload tonnage stayed deployed against weakening forward orders. The lane held its ranking as the most expensive LATAM corridor at USD 5,100–6,200 but did not participate in the cluster firming."
    ],
    "pull_quote": {
      "stat": "+17.4%",
      "caption": "CHINA → PORTUGAL, SEA 40GP, MOM",
      "context": "the largest single-lane move in the pool — Red Sea capacity tightens"
    },
    "watch_next": [
      "Iberian January cycle — whether the 17% jump consolidates or unwinds once Christmas inventory clears.",
      "Pacific Alliance unwind into Lunar New Year — the 4.55% cluster move should reverse on capacity build.",
      "Mexico tariff timing — the flat print masks heavy frontloading; Q1 will reveal the destocking.",
      "Chancay (Peru) first-month operational read — Callao share migration as the new hub stabilises."
    ]
  },
  "story": null,
  "counts": {
    "countries": 26,
    "pool_lanes": 9,
    "featured": 8,
    "overlap_lanes": 8
  }
}