{
  "version": "1.0.0",
  "month": "2025-01",
  "published": "2025-01-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": [
          2150,
          2650
        ],
        "sea_40gp_usd": [
          3450,
          4250
        ],
        "sea_lcl_usd_cbm": 113,
        "air_perkg_usd": 10.6,
        "express_perkg_usd": 16.95,
        "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": 4.76,
        "sea_20gp": 5.49,
        "air": 1.92,
        "express": 1.8,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3400,
          3500,
          3675,
          3850
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.15,
          10.25,
          10.4,
          10.6
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.25,
          16.45,
          16.65,
          16.95
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    },
    {
      "slug": "bolivia",
      "rates": {
        "sea_20gp_usd": [
          2450,
          3000
        ],
        "sea_40gp_usd": [
          3950,
          4800
        ],
        "sea_lcl_usd_cbm": 135,
        "air_perkg_usd": 10.8,
        "express_perkg_usd": 17.3,
        "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.79,
        "sea_20gp": 4.81,
        "air": 1.41,
        "express": 1.47,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175,
          4375
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65,
          10.8
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05,
          17.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    },
    {
      "slug": "brazil",
      "rates": {
        "sea_20gp_usd": [
          2300,
          2800
        ],
        "sea_40gp_usd": [
          3600,
          4400
        ],
        "sea_lcl_usd_cbm": 90,
        "air_perkg_usd": 10.35,
        "express_perkg_usd": 16.55,
        "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.58,
        "sea_20gp": 4.08,
        "air": 1.47,
        "express": 1.53,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3550,
          3675,
          3825,
          4000
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2,
          10.35
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3,
          16.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    },
    {
      "slug": "chile",
      "rates": {
        "sea_20gp_usd": [
          2750,
          3350
        ],
        "sea_40gp_usd": [
          4350,
          5300
        ],
        "sea_lcl_usd_cbm": 158,
        "air_perkg_usd": 7.85,
        "express_perkg_usd": 12.5,
        "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.89,
        "sea_20gp": 6.09,
        "air": 1.95,
        "express": 1.63,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600,
          4825
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          7.5,
          7.6,
          7.7,
          7.85
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.05,
          12.15,
          12.3,
          12.5
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    },
    {
      "slug": "colombia",
      "rates": {
        "sea_20gp_usd": [
          2750,
          3350
        ],
        "sea_40gp_usd": [
          4350,
          5300
        ],
        "sea_lcl_usd_cbm": 158,
        "air_perkg_usd": 10.35,
        "express_perkg_usd": 16.55,
        "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.89,
        "sea_20gp": 6.09,
        "air": 1.47,
        "express": 1.53,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600,
          4825
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2,
          10.35
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3,
          16.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    },
    {
      "slug": "costa-rica",
      "rates": {
        "sea_20gp_usd": [
          3550,
          4350
        ],
        "sea_40gp_usd": [
          5700,
          6950
        ],
        "sea_lcl_usd_cbm": 178,
        "air_perkg_usd": 12.1,
        "express_perkg_usd": 19.4,
        "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": 11.95,
        "sea_20gp": 11.27,
        "air": 4.31,
        "express": 4.58,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650,
          6325
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6,
          12.1
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55,
          19.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "cuba",
      "rates": {
        "sea_20gp_usd": [
          9000,
          11000
        ],
        "sea_40gp_usd": [
          14400,
          17600
        ],
        "sea_lcl_usd_cbm": 421,
        "air_perkg_usd": 12.75,
        "express_perkg_usd": 20.4,
        "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": 11.89,
        "sea_20gp": 11.73,
        "air": 4.51,
        "express": 4.35,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          14500,
          14375,
          14300,
          16000
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.3,
          12.2,
          12.2,
          12.75
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.65,
          19.55,
          19.55,
          20.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "dominican-republic",
      "rates": {
        "sea_20gp_usd": [
          9000,
          11000
        ],
        "sea_40gp_usd": [
          14400,
          17600
        ],
        "sea_lcl_usd_cbm": 421,
        "air_perkg_usd": 12.75,
        "express_perkg_usd": 20.4,
        "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": 11.89,
        "sea_20gp": 11.73,
        "air": 4.51,
        "express": 4.35,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          14500,
          14375,
          14300,
          16000
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.3,
          12.2,
          12.2,
          12.75
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.65,
          19.55,
          19.55,
          20.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "ecuador",
      "rates": {
        "sea_20gp_usd": [
          2750,
          3350
        ],
        "sea_40gp_usd": [
          4350,
          5300
        ],
        "sea_lcl_usd_cbm": 158,
        "air_perkg_usd": 10.35,
        "express_perkg_usd": 16.55,
        "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.89,
        "sea_20gp": 6.09,
        "air": 1.47,
        "express": 1.53,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600,
          4825
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2,
          10.35
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3,
          16.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    },
    {
      "slug": "el-salvador",
      "rates": {
        "sea_20gp_usd": [
          3550,
          4350
        ],
        "sea_40gp_usd": [
          5700,
          6950
        ],
        "sea_lcl_usd_cbm": 178,
        "air_perkg_usd": 12.1,
        "express_perkg_usd": 19.4,
        "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": 11.95,
        "sea_20gp": 11.27,
        "air": 4.31,
        "express": 4.58,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650,
          6325
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6,
          12.1
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55,
          19.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "guatemala",
      "rates": {
        "sea_20gp_usd": [
          3550,
          4350
        ],
        "sea_40gp_usd": [
          5700,
          6950
        ],
        "sea_lcl_usd_cbm": 178,
        "air_perkg_usd": 12.1,
        "express_perkg_usd": 19.4,
        "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": 11.95,
        "sea_20gp": 11.27,
        "air": 4.31,
        "express": 4.58,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650,
          6325
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6,
          12.1
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55,
          19.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "guyana",
      "rates": {
        "sea_20gp_usd": [
          2450,
          3000
        ],
        "sea_40gp_usd": [
          3950,
          4800
        ],
        "sea_lcl_usd_cbm": 135,
        "air_perkg_usd": 10.8,
        "express_perkg_usd": 17.3,
        "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.79,
        "sea_20gp": 4.81,
        "air": 1.41,
        "express": 1.47,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175,
          4375
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65,
          10.8
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05,
          17.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    },
    {
      "slug": "haiti",
      "rates": {
        "sea_20gp_usd": [
          9000,
          11000
        ],
        "sea_40gp_usd": [
          14400,
          17600
        ],
        "sea_lcl_usd_cbm": 421,
        "air_perkg_usd": 12.75,
        "express_perkg_usd": 20.4,
        "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": 11.89,
        "sea_20gp": 11.73,
        "air": 4.51,
        "express": 4.35,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          14500,
          14375,
          14300,
          16000
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.3,
          12.2,
          12.2,
          12.75
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.65,
          19.55,
          19.55,
          20.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "honduras",
      "rates": {
        "sea_20gp_usd": [
          3550,
          4350
        ],
        "sea_40gp_usd": [
          5700,
          6950
        ],
        "sea_lcl_usd_cbm": 178,
        "air_perkg_usd": 12.1,
        "express_perkg_usd": 19.4,
        "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": 11.95,
        "sea_20gp": 11.27,
        "air": 4.31,
        "express": 4.58,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650,
          6325
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6,
          12.1
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55,
          19.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "jamaica",
      "rates": {
        "sea_20gp_usd": [
          9000,
          11000
        ],
        "sea_40gp_usd": [
          14400,
          17600
        ],
        "sea_lcl_usd_cbm": 421,
        "air_perkg_usd": 12.75,
        "express_perkg_usd": 20.4,
        "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": 11.89,
        "sea_20gp": 11.73,
        "air": 4.51,
        "express": 4.35,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          14500,
          14375,
          14300,
          16000
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.3,
          12.2,
          12.2,
          12.75
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.65,
          19.55,
          19.55,
          20.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "mexico",
      "rates": {
        "sea_20gp_usd": [
          3550,
          4350
        ],
        "sea_40gp_usd": [
          5700,
          6950
        ],
        "sea_lcl_usd_cbm": 178,
        "air_perkg_usd": 12.1,
        "express_perkg_usd": 19.4,
        "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": 11.95,
        "sea_20gp": 11.27,
        "air": 4.31,
        "express": 4.58,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650,
          6325
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6,
          12.1
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55,
          19.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "nicaragua",
      "rates": {
        "sea_20gp_usd": [
          3550,
          4350
        ],
        "sea_40gp_usd": [
          5700,
          6950
        ],
        "sea_lcl_usd_cbm": 178,
        "air_perkg_usd": 12.1,
        "express_perkg_usd": 19.4,
        "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": 11.95,
        "sea_20gp": 11.27,
        "air": 4.31,
        "express": 4.58,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650,
          6325
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6,
          12.1
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55,
          19.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "panama",
      "rates": {
        "sea_20gp_usd": [
          3550,
          4350
        ],
        "sea_40gp_usd": [
          5700,
          6950
        ],
        "sea_lcl_usd_cbm": 178,
        "air_perkg_usd": 12.1,
        "express_perkg_usd": 19.4,
        "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": 11.95,
        "sea_20gp": 11.27,
        "air": 4.31,
        "express": 4.58,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650,
          6325
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6,
          12.1
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55,
          19.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "paraguay",
      "rates": {
        "sea_20gp_usd": [
          2450,
          3000
        ],
        "sea_40gp_usd": [
          3950,
          4800
        ],
        "sea_lcl_usd_cbm": 135,
        "air_perkg_usd": 10.8,
        "express_perkg_usd": 17.3,
        "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.79,
        "sea_20gp": 4.81,
        "air": 1.41,
        "express": 1.47,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175,
          4375
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65,
          10.8
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05,
          17.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    },
    {
      "slug": "peru",
      "rates": {
        "sea_20gp_usd": [
          2450,
          3000
        ],
        "sea_40gp_usd": [
          3950,
          4800
        ],
        "sea_lcl_usd_cbm": 135,
        "air_perkg_usd": 10.8,
        "express_perkg_usd": 17.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,
          4
        ],
        "lcl": [
          11,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.79,
        "sea_20gp": 4.81,
        "air": 1.41,
        "express": 1.47,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175,
          4375
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65,
          10.8
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05,
          17.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    },
    {
      "slug": "portugal",
      "rates": {
        "sea_20gp_usd": [
          4800,
          5900
        ],
        "sea_40gp_usd": [
          7700,
          9400
        ],
        "sea_lcl_usd_cbm": 67,
        "air_perkg_usd": 10.15,
        "express_perkg_usd": 16.25,
        "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": 3.32,
        "sea_20gp": 3.38,
        "air": 1.5,
        "express": 1.56,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          7325,
          7050,
          8275,
          8550
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.45,
          9.3,
          10,
          10.15
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.1,
          14.9,
          16,
          16.25
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Last pre-holiday shipments driving peak rates"
          },
          {
            "label": "Red Sea routing",
            "icon": "alert",
            "status": "tighter",
            "text": "Cape diversions continue — surcharges maintained"
          },
          {
            "label": "Post-LNY drop expected",
            "icon": "calendar",
            "status": "stable",
            "text": "Expect significant rate correction after Chinese New Year"
          },
          {
            "label": "Equipment",
            "icon": "container",
            "status": "tighter",
            "text": "Container availability tight until post-LNY rebalancing"
          }
        ]
      }
    },
    {
      "slug": "spain",
      "rates": {
        "sea_20gp_usd": [
          6100,
          7500
        ],
        "sea_40gp_usd": [
          9250,
          11300
        ],
        "sea_lcl_usd_cbm": 176,
        "air_perkg_usd": 10.7,
        "express_perkg_usd": 17.15,
        "rail_20gp_usd": [
          4750,
          5850
        ],
        "rail_40gp_usd": [
          6950,
          8500
        ],
        "rail_lcl_usd_cbm": 241
      },
      "transit_days": {
        "sea": [
          25,
          31
        ],
        "air": [
          5,
          7
        ],
        "rail": [
          13,
          18
        ],
        "express": [
          5,
          8
        ],
        "lcl": [
          26,
          35
        ]
      },
      "mom_delta": {
        "sea_40gp": 3.27,
        "sea_20gp": 3.03,
        "air": 1.42,
        "express": 1.78,
        "rail_40gp": 0.65
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          8800,
          8500,
          9950,
          10275
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          9.8,
          10.55,
          10.7
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          15.65,
          16.85,
          17.15
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Last pre-holiday shipments driving peak rates"
          },
          {
            "label": "Red Sea routing",
            "icon": "alert",
            "status": "tighter",
            "text": "Cape diversions continue — surcharges maintained"
          },
          {
            "label": "Post-LNY drop expected",
            "icon": "calendar",
            "status": "stable",
            "text": "Expect significant rate correction after Chinese New Year"
          },
          {
            "label": "Equipment",
            "icon": "container",
            "status": "tighter",
            "text": "Container availability tight until post-LNY rebalancing"
          }
        ]
      }
    },
    {
      "slug": "suriname",
      "rates": {
        "sea_20gp_usd": [
          2450,
          3000
        ],
        "sea_40gp_usd": [
          3950,
          4800
        ],
        "sea_lcl_usd_cbm": 135,
        "air_perkg_usd": 10.8,
        "express_perkg_usd": 17.3,
        "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.79,
        "sea_20gp": 4.81,
        "air": 1.41,
        "express": 1.47,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175,
          4375
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65,
          10.8
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05,
          17.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    },
    {
      "slug": "trinidad-and-tobago",
      "rates": {
        "sea_20gp_usd": [
          9000,
          11000
        ],
        "sea_40gp_usd": [
          14400,
          17600
        ],
        "sea_lcl_usd_cbm": 421,
        "air_perkg_usd": 12.75,
        "express_perkg_usd": 20.4,
        "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": 11.89,
        "sea_20gp": 11.73,
        "air": 4.51,
        "express": 4.35,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          14500,
          14375,
          14300,
          16000
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.3,
          12.2,
          12.2,
          12.75
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.65,
          19.55,
          19.55,
          20.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      }
    },
    {
      "slug": "uruguay",
      "rates": {
        "sea_20gp_usd": [
          2250,
          2750
        ],
        "sea_40gp_usd": [
          3600,
          4400
        ],
        "sea_lcl_usd_cbm": 130,
        "air_perkg_usd": 12.65,
        "express_perkg_usd": 20.25,
        "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.58,
        "sea_20gp": 4.17,
        "air": 1.61,
        "express": 1.5,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3550,
          3675,
          3825,
          4000
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.15,
          12.3,
          12.45,
          12.65
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          19.45,
          19.65,
          19.95,
          20.25
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    },
    {
      "slug": "venezuela",
      "rates": {
        "sea_20gp_usd": [
          2450,
          3000
        ],
        "sea_40gp_usd": [
          3950,
          4800
        ],
        "sea_lcl_usd_cbm": 135,
        "air_perkg_usd": 10.8,
        "express_perkg_usd": 17.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": [
          11,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.79,
        "sea_20gp": 4.81,
        "air": 1.41,
        "express": 1.47,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175,
          4375
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65,
          10.8
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05,
          17.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      }
    }
  ],
  "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": [
          2300,
          2800
        ],
        "sea_40gp_usd": [
          3600,
          4400
        ],
        "sea_lcl_usd_cbm": 90,
        "air_perkg_usd": 10.35,
        "express_perkg_usd": 16.55,
        "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.58,
        "sea_20gp": 4.08,
        "air": 1.47,
        "express": 1.53,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3550,
          3675,
          3825,
          4000
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2,
          10.35
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3,
          16.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      },
      "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": [
          3550,
          4350
        ],
        "sea_40gp_usd": [
          5700,
          6950
        ],
        "sea_lcl_usd_cbm": 178,
        "air_perkg_usd": 12.1,
        "express_perkg_usd": 19.4,
        "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": 11.95,
        "sea_20gp": 11.27,
        "air": 4.31,
        "express": 4.58,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          5725,
          5675,
          5650,
          6325
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          11.65,
          11.6,
          11.6,
          12.1
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          18.65,
          18.6,
          18.55,
          19.4
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "ILA deal",
            "icon": "info",
            "status": "stable",
            "text": "Tentative labor agreement reached — East Coast stable"
          },
          {
            "label": "Tariff impact",
            "icon": "alert",
            "status": "tighter",
            "text": "New tariffs in effect — importers adjusting sourcing"
          },
          {
            "label": "LNY rush",
            "icon": "chart",
            "status": "tighter",
            "text": "Final pre-holiday shipments at peak rates"
          },
          {
            "label": "Rates peaking",
            "icon": "chart",
            "status": "tighter",
            "text": "Expect correction after Lunar New Year break"
          }
        ]
      },
      "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": [
          2750,
          3350
        ],
        "sea_40gp_usd": [
          4350,
          5300
        ],
        "sea_lcl_usd_cbm": 158,
        "air_perkg_usd": 7.85,
        "express_perkg_usd": 12.5,
        "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.89,
        "sea_20gp": 6.09,
        "air": 1.95,
        "express": 1.63,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600,
          4825
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          7.5,
          7.6,
          7.7,
          7.85
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          12.05,
          12.15,
          12.3,
          12.5
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      },
      "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": [
          2450,
          3000
        ],
        "sea_40gp_usd": [
          3950,
          4800
        ],
        "sea_lcl_usd_cbm": 135,
        "air_perkg_usd": 10.8,
        "express_perkg_usd": 17.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,
          4
        ],
        "lcl": [
          11,
          16
        ]
      },
      "mom_delta": {
        "sea_40gp": 4.79,
        "sea_20gp": 4.81,
        "air": 1.41,
        "express": 1.47,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3900,
          4000,
          4175,
          4375
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.4,
          10.5,
          10.65,
          10.8
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.65,
          16.8,
          17.05,
          17.3
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      },
      "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": [
          2750,
          3350
        ],
        "sea_40gp_usd": [
          4350,
          5300
        ],
        "sea_lcl_usd_cbm": 158,
        "air_perkg_usd": 10.35,
        "express_perkg_usd": 16.55,
        "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.89,
        "sea_20gp": 6.09,
        "air": 1.47,
        "express": 1.53,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600,
          4825
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2,
          10.35
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3,
          16.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      },
      "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": [
          2750,
          3350
        ],
        "sea_40gp_usd": [
          4350,
          5300
        ],
        "sea_lcl_usd_cbm": 158,
        "air_perkg_usd": 10.35,
        "express_perkg_usd": 16.55,
        "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.89,
        "sea_20gp": 6.09,
        "air": 1.47,
        "express": 1.53,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          4275,
          4400,
          4600,
          4825
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          10.05,
          10.2,
          10.35
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          16.1,
          16.3,
          16.55
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      },
      "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": [
          2150,
          2650
        ],
        "sea_40gp_usd": [
          3450,
          4250
        ],
        "sea_lcl_usd_cbm": 113,
        "air_perkg_usd": 10.6,
        "express_perkg_usd": 16.95,
        "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": 4.76,
        "sea_20gp": 5.49,
        "air": 1.92,
        "express": 1.8,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3400,
          3500,
          3675,
          3850
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          10.15,
          10.25,
          10.4,
          10.6
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          16.25,
          16.45,
          16.65,
          16.95
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY rush",
            "icon": "calendar",
            "status": "tighter",
            "text": "Last pre-LNY shipments at premium rates"
          },
          {
            "label": "Rate peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Rates at seasonal high — drop expected in February"
          },
          {
            "label": "Space",
            "icon": "container",
            "status": "tighter",
            "text": "Limited availability until post-LNY"
          }
        ]
      },
      "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": [
          6100,
          7500
        ],
        "sea_40gp_usd": [
          9250,
          11300
        ],
        "sea_lcl_usd_cbm": 176,
        "air_perkg_usd": 10.7,
        "express_perkg_usd": 17.15,
        "rail_20gp_usd": [
          4750,
          5850
        ],
        "rail_40gp_usd": [
          6950,
          8500
        ],
        "rail_lcl_usd_cbm": 241
      },
      "transit_days": {
        "sea": [
          25,
          31
        ],
        "air": [
          5,
          7
        ],
        "rail": [
          13,
          18
        ],
        "express": [
          5,
          8
        ],
        "lcl": [
          26,
          35
        ]
      },
      "mom_delta": {
        "sea_40gp": 3.27,
        "sea_20gp": 3.03,
        "air": 1.42,
        "express": 1.78,
        "rail_40gp": 0.65
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          8800,
          8500,
          9950,
          10275
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.95,
          9.8,
          10.55,
          10.7
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.9,
          15.65,
          16.85,
          17.15
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Last pre-holiday shipments driving peak rates"
          },
          {
            "label": "Red Sea routing",
            "icon": "alert",
            "status": "tighter",
            "text": "Cape diversions continue — surcharges maintained"
          },
          {
            "label": "Post-LNY drop expected",
            "icon": "calendar",
            "status": "stable",
            "text": "Expect significant rate correction after Chinese New Year"
          },
          {
            "label": "Equipment",
            "icon": "container",
            "status": "tighter",
            "text": "Container availability tight until post-LNY rebalancing"
          }
        ]
      },
      "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": [
          4800,
          5900
        ],
        "sea_40gp_usd": [
          7700,
          9400
        ],
        "sea_lcl_usd_cbm": 67,
        "air_perkg_usd": 10.15,
        "express_perkg_usd": 16.25,
        "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": 3.32,
        "sea_20gp": 3.38,
        "air": 1.5,
        "express": 1.56,
        "rail_40gp": null
      },
      "series_12mo": {
        "sea_40gp_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          7325,
          7050,
          8275,
          8550
        ],
        "air_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          9.45,
          9.3,
          10,
          10.15
        ],
        "express_perkg_usd": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          15.1,
          14.9,
          16,
          16.25
        ]
      },
      "market_snapshot": {
        "items": [
          {
            "label": "LNY peak",
            "icon": "chart",
            "status": "tighter",
            "text": "Last pre-holiday shipments driving peak rates"
          },
          {
            "label": "Red Sea routing",
            "icon": "alert",
            "status": "tighter",
            "text": "Cape diversions continue — surcharges maintained"
          },
          {
            "label": "Post-LNY drop expected",
            "icon": "calendar",
            "status": "stable",
            "text": "Expect significant rate correction after Chinese New Year"
          },
          {
            "label": "Equipment",
            "icon": "container",
            "status": "tighter",
            "text": "Container availability tight until post-LNY rebalancing"
          }
        ]
      },
      "narrative_draft": null
    }
  ],
  "featured": [
    {
      "lane_id": "china-mexico",
      "country_slug": "mexico",
      "country_name": "Mexico",
      "cluster": "latam-nearshoring",
      "selection_reason": "top_mover_up",
      "selection_value_pct": 11.95,
      "primary_mode": "sea",
      "narrative_angle": "Nearshoring beneficiary — Manzanillo + Lazaro Cardenas + US-Mexico trade corridor",
      "narrative_draft": null
    },
    {
      "lane_id": "china-chile",
      "country_slug": "chile",
      "country_name": "Chile",
      "cluster": "latam-nearshoring",
      "selection_reason": "top_mover_up",
      "selection_value_pct": 4.89,
      "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": "top_mover_up",
      "selection_value_pct": 4.89,
      "primary_mode": "sea",
      "narrative_angle": "Buenaventura main gateway, Caribbean access via Cartagena",
      "narrative_draft": null
    },
    {
      "lane_id": "china-spain",
      "country_slug": "spain",
      "country_name": "Spain",
      "cluster": "iberian-gateway",
      "selection_reason": "top_mover_down",
      "selection_value_pct": 3.27,
      "primary_mode": "sea",
      "narrative_angle": "Algeciras / Valencia hub for Iberia + North Africa transshipment",
      "narrative_draft": null
    },
    {
      "lane_id": "china-portugal",
      "country_slug": "portugal",
      "country_name": "Portugal",
      "cluster": "iberian-gateway",
      "selection_reason": "top_mover_down",
      "selection_value_pct": 3.32,
      "primary_mode": "sea",
      "narrative_angle": "Sines deepwater port, Atlantic gateway for re-export to Africa + Americas",
      "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.58,
      "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": "narrative_event",
      "selection_value_pct": 4.79,
      "primary_mode": "sea",
      "narrative_angle": "Chancay megaport just opened — first Chinese-built deep-sea hub on Pacific coast",
      "narrative_draft": null
    },
    {
      "lane_id": "china-ecuador",
      "country_slug": "ecuador",
      "country_name": "Ecuador",
      "cluster": "latam-nearshoring",
      "selection_reason": "narrative_event",
      "selection_value_pct": 4.89,
      "primary_mode": "sea",
      "narrative_angle": "Banana exporter, USD-economy, Guayaquil dredging",
      "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": 4000,
        "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": 6325,
        "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": 4825,
        "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": 4375,
        "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": 4825,
        "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": 4825,
        "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": 3850,
        "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": 10275,
        "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": "2025-01",
    "author": "SINO Shipping desk",
    "title": "Mexico breaks out 12%, the rest firms quietly",
    "lede": "January is a Mexico story. The lane adds nearly 12% on tariff frontloading into Manzanillo while the South American cluster firms in low single digits and Iberia barely moves.",
    "paragraphs": [
      "China → Mexico sea 40GP rose 11.95% to USD 5,700–6,950, the top mover in the pool by a wide margin. Manzanillo and Lazaro Cardenas absorbed accelerated frontloading as US tariff timelines crystallised in early January — the lane's market_snapshot flags the tariff rush directly. The move recovers the December underperformance and then some.",
      "South America firmed in tight bands. The Pacific Alliance cluster — Chile, Colombia, Ecuador — each added 4.89% to USD 4,350–5,300, Argentina +4.76% and Peru +4.79%. The single-pulse pattern that ran through December held: Andean lanes still trade as a block. Brazil added 4.58% to USD 3,600–4,400.",
      "Iberia decelerated. China → Spain rose 3.27% and China → Portugal +3.32% — both well under the December prints. Algeciras and Sines normalised as the post-Christmas inventory cycle completed and Red Sea capacity stabilised. The 17% December move did not extend; it consolidated."
    ],
    "pull_quote": {
      "stat": "+11.95%",
      "caption": "CHINA → MEXICO, SEA 40GP, MOM",
      "context": "tariff frontloading drives the year's first standout move"
    },
    "watch_next": [
      "Mexico February print — whether the tariff frontload extends or destocks as inventory lands.",
      "Lunar New Year capacity unwind on the trans-Pacific — China-LATAM lanes typically loosen mid-February as intra-Asia tonnage frees up.",
      "Iberian floor — whether March extends the consolidation or resumes a downward leg.",
      "Pacific Alliance vs Brazil divergence — five months running, the Andean lanes have moved as one block; first crack would mark a regime shift."
    ]
  },
  "story": null,
  "counts": {
    "countries": 26,
    "pool_lanes": 9,
    "featured": 8,
    "overlap_lanes": 8
  }
}