.itinerary-overview{margin:20px 0 28px;padding:24px;background:#eef2e9;border-top:3px solid var(--ink);border-bottom:2px solid var(--line)}
.itinerary-range{font-size:12px;font-weight:700;letter-spacing:.12em}
.itinerary-overview dl{margin:16px 0 0}
.itinerary-overview dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;margin-top:14px}
.itinerary-overview dt{font-size:13px;font-weight:700}
.itinerary-overview dd{margin:0;font-size:14px;line-height:1.9}
.itinerary-notes{margin:32px 0;border-top:3px solid var(--ink);padding-top:12px}
.itinerary-notes h3{margin:24px 0 10px;font-size:18px}
.itinerary-notes p{font-size:14px;line-height:2}
.itinerary-sources{padding-left:20px;line-height:2.2;font-size:14px}
.itinerary-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.itinerary-notes .itinerary-checked{font-size:12px;color:var(--muted);margin-top:14px}
@media(max-width:600px){.itinerary-overview{padding:18px}.itinerary-overview dl>div{grid-template-columns:1fr;gap:4px}.itinerary-notes h3{font-size:17px}}
@media print{.itinerary-overview,.itinerary-notes{break-inside:avoid}}

.evening-plan{margin:40px 0;padding:28px 0;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.evening-plan>p{line-height:2}.evening-plan .timeline{margin-top:24px}.timeline time{overflow-wrap:anywhere}.evening-plan>h3{margin-top:24px}
