const L2_PAGE = {
  "laneSlug": "budget",
  "laneTitle": "Budget",
  "parentSlug": "getting-there",
  "parentTitle": "Getting There",
  "title": "Fare Timing & Alerts",
  "subtitle": "Booking windows, fare bands, and the alert system that keeps sale panic out of the decision.",
  "desk": "THE TREASURY DESK",
  "theme": "Travel money with receipts",
  "pathName": "/en/budget/getting-there/fare-timing-alerts/",
  "parentPath": "/en/budget/getting-there/",
  "image": "https://images.unsplash.com/photo-1542296332-2e4473faf563?w=1800&q=85",
  "photoCredit": "PHOTO - HOWTO TRAVEL EDITION",
  "meta": "Fare Timing & Alerts travel budget dossier: Booking windows, fare bands, and the alert system that keeps sale panic out of the decision. Includes ledger rows, proof checks, timing, scenarios, mistakes, rescue flow, and queued breakout guides.",
  "remember": "The cheapest fare is only useful if it fits the trip. Alerts should create patience, not panic.",
  "sections": [
    [
      "intake",
      "Intake"
    ],
    [
      "ledger",
      "Ledger"
    ],
    [
      "packet",
      "Packet"
    ],
    [
      "proof",
      "Proof"
    ],
    [
      "timing",
      "Timing"
    ],
    [
      "rules",
      "Rules"
    ],
    [
      "scenarios",
      "Scenarios"
    ],
    [
      "mistakes",
      "Mistakes"
    ],
    [
      "rescue",
      "Rescue"
    ],
    [
      "sources",
      "Sources"
    ]
  ],
  "stats": [
    [
      "3",
      "fare bands"
    ],
    [
      "2",
      "alert routes"
    ],
    [
      "1",
      "buy number"
    ],
    [
      "0",
      "panic holds"
    ]
  ],
  "oldLeaves": [
    "Booking Windows",
    "Fare Alerts",
    "Flight Bands"
  ],
  "rows": [
    [
      "Floor",
      "Rare low fare",
      "Buy if dates, bags, and airports still work",
      "Buying an unusable bargain"
    ],
    [
      "Normal",
      "Expected fare band",
      "Book when the route is stable",
      "Waiting forever for a unicorn price"
    ],
    [
      "Pain",
      "High fare ceiling",
      "Change dates, airport, or route shape",
      "Paying without checking alternatives"
    ],
    [
      "Alert",
      "Tracked city pairs",
      "A signal to compare, not a command",
      "Letting every alert reopen the trip"
    ]
  ],
  "packet": [
    [
      "Set a buy number before the alert arrives.",
      "A fare alert without a decision threshold turns every notification into a small emergency.",
      "NUMBER"
    ],
    [
      "Track total fare, not headline fare.",
      "Bags, seats, payment fees, airport transfers, and arrival time can erase a cheap ticket.",
      "TOTAL"
    ],
    [
      "Watch route shape as closely as price.",
      "A cheap fare with a brutal layover, wrong airport, or lost first day can be expensive in trip value.",
      "ROUTE"
    ],
    [
      "Use alerts to confirm the band.",
      "The goal is to learn the normal range quickly, then buy when the trip is ready.",
      "BAND"
    ]
  ],
  "proofTable": [
    [
      "Floor",
      "Rare low fare",
      "Buy if dates, bags, and airports still work",
      "Buying an unusable bargain"
    ],
    [
      "Normal",
      "Expected fare band",
      "Book when the route is stable",
      "Waiting forever for a unicorn price"
    ],
    [
      "Pain",
      "High fare ceiling",
      "Change dates, airport, or route shape",
      "Paying without checking alternatives"
    ],
    [
      "Alert",
      "Tracked city pairs",
      "A signal to compare, not a command",
      "Letting every alert reopen the trip"
    ]
  ],
  "timing": [
    [
      "Before alerts",
      "Define airports, date flexibility, carry-on needs, and maximum acceptable travel time."
    ],
    [
      "First alert week",
      "Build the fare band from real results instead of old anecdotes."
    ],
    [
      "When fare hits target",
      "Check total cost and route friction before buying."
    ],
    [
      "After purchase",
      "Stop tracking unless the fare class has a useful price-drop policy."
    ]
  ],
  "rules": [
    [
      "If it repeats, give it a line.",
      "A cost that happens daily, per booking, per traveler, or per movement is not incidental on a real trip."
    ],
    [
      "If it can block the trip, check it early.",
      "Fees, payment limits, route costs, cancellation rules, and refund windows belong in planning, not panic."
    ],
    [
      "If it is optional, name what it replaces.",
      "Splurges are fine when they have a swap. They break budgets when they arrive as add-ons without a cut."
    ],
    [
      "If it teaches you something, keep the lesson.",
      "The cleanup is not shame. It is the next trip getting cheaper, calmer, or more honest."
    ]
  ],
  "scenarios": [
    [
      "The alert is cheap but dates are wrong",
      "Do not let price choose the trip unless the trip is actually flexible."
    ],
    [
      "The fare is normal but you are ready",
      "A stable normal fare can be the right buy. Perfect timing is not worth losing the route."
    ],
    [
      "A nearby airport is cheaper",
      "Add ground cost, time, hotel risk, and bag fees before calling it cheaper."
    ],
    [
      "The airline is unfamiliar",
      "Check baggage, customer-service reputation, schedule frequency, and cancellation protection."
    ]
  ],
  "mistakes": [
    "Confusing cheapest with best trip value.",
    "Tracking too many routes to make a decision.",
    "Ignoring baggage and seat fees until checkout.",
    "Continuing alerts after purchase and ruining your peace."
  ],
  "emergency": [
    "Pause before buying a surprise fare.",
    "Check total cost, airport, arrival time, bags, and refund rules.",
    "Compare one alternate date and one alternate airport.",
    "Buy only if the route still serves the trip."
  ],
  "queue": [
    {
      "title": "Booking Windows"
    },
    {
      "title": "Fare Alerts"
    },
    {
      "title": "Flight Bands"
    }
  ],
  "sources": [
    {
      "label": "U.S. DOT Fly Rights",
      "href": "https://www.transportation.gov/airconsumer/fly-rights"
    },
    {
      "label": "U.S. DOT baggage fees dashboard",
      "href": "https://www.transportation.gov/airconsumer/airline-baggage-fees"
    },
    {
      "label": "Eurail official site",
      "href": "https://www.eurail.com/"
    },
    {
      "label": "JR Pass official site",
      "href": "https://japanrailpass.net/en/"
    }
  ],
  "faqs": [
    {
      "q": "Why consolidate 3 Budget leaves into this page?",
      "a": "Because the useful action is one control system. Booking Windows, Fare Alerts, Flight Bands belong together when a traveler is making the same money decision."
    },
    {
      "q": "What should I do first for fare timing & alerts?",
      "a": "Start with the ledger row that can cost money soonest. Then build the packet, check the proof table, and calendar the next date or decision."
    },
    {
      "q": "Is this a spreadsheet page?",
      "a": "No. The sheet is just one tool. The page is the control desk: what number to know, what proof to keep, what choice to make, and what to do when the plan bends."
    },
    {
      "q": "What should stay in the future breakout queue?",
      "a": "Highly specific search questions, country variants, card-by-card examples, route-specific price studies, and traveler-type versions should break out later without weakening this canonical desk."
    },
    {
      "q": "How should I use the source links?",
      "a": "Use them to verify rules, fees, rights, and current terms before money moves. Editorial structure helps you ask the right question; the live provider or official source confirms the current answer."
    }
  ]
};

Object.assign(window, { L2_PAGE });
