.mexico-ten-day-itinerary{--mexico-itinerary-rule:color-mix(in srgb, var(--divider) 82%, transparent);--mexico-itinerary-soft:color-mix(in srgb, var(--surface) 48%, transparent)}.mexico-ten-day-itinerary .mexico-itinerary-answer{border:0;border-block:1px solid var(--mexico-itinerary-rule);width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:1.35rem 0 2.5rem;padding:1.35rem 0}.mexico-ten-day-itinerary .mexico-itinerary-answer h3{max-width:none;color:var(--text);text-wrap:balance;margin:0 0 .75rem;font-family:Newsreader Variable,serif;font-size:clamp(1.35rem,1.2rem + .55vw,1.75rem);line-height:1.12}.mexico-ten-day-itinerary .mexico-itinerary-answer p{margin:0}.mexico-ten-day-itinerary .mexico-itinerary-answer p+p{margin-top:.85rem}.mexico-ten-day-itinerary .vietnam-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mexico-ten-day-itinerary .vietnam-summary-grid>div:nth-child(3n+1){border-inline-start:0}.mexico-ten-day-itinerary .vietnam-summary-grid>div:nth-child(n+4){border-top:1px solid var(--mexico-itinerary-rule)}.mexico-ten-day-itinerary .mexico-itinerary-route{border:0;border-block:1px solid var(--mexico-itinerary-rule);width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:1.5rem 0 2.5rem;padding:0;overflow:visible}.mexico-ten-day-itinerary .mexico-itinerary-route ol{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:grid}.mexico-ten-day-itinerary .mexico-itinerary-route li{border:0;border-inline-start:1px solid var(--mexico-itinerary-rule);min-width:0;box-shadow:none;background:0 0;border-radius:0;align-content:center;padding:1.1rem 1rem;display:grid}.mexico-ten-day-itinerary .mexico-itinerary-route li:first-child{border-inline-start:0}.mexico-ten-day-itinerary .mexico-itinerary-route li:nth-child(2),.mexico-ten-day-itinerary .mexico-itinerary-route li:nth-child(4){text-align:center;min-width:7.75rem}.mexico-ten-day-itinerary .mexico-itinerary-route span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.mexico-ten-day-itinerary .mexico-itinerary-route strong{color:var(--text);margin-top:.3rem;font-size:clamp(1rem,2vw,1.16rem);line-height:1.25;display:block}.mexico-ten-day-itinerary .mexico-day-facts{border-block:1px solid var(--mexico-itinerary-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none;margin:1rem 0 1.5rem;padding:0;display:grid}.mexico-ten-day-itinerary .mexico-day-facts>div{border:0;border-inline-start:1px solid var(--mexico-itinerary-rule);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:1rem}.mexico-ten-day-itinerary .mexico-day-facts>div:first-child{border-inline-start:0}.mexico-ten-day-itinerary .mexico-day-facts dt{color:var(--accent-strong);letter-spacing:.075em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:850}.mexico-ten-day-itinerary .mexico-day-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:720;line-height:1.4}.mexico-ten-day-itinerary .itinerary-plan-table{width:100%;max-width:none;margin-block:1.75rem 3rem}.mexico-ten-day-itinerary .itinerary-plan-table .itinerary-plan-table__header>p:first-child,.mexico-ten-day-itinerary .itinerary-plan-table tbody td:before{color:var(--accent-strong)}.mexico-ten-day-itinerary .itinerary-plan-table .itinerary-plan-table__header h3,.mexico-ten-day-itinerary .itinerary-plan-table tbody th strong,.mexico-ten-day-itinerary .itinerary-plan-table tbody td strong{color:var(--text)}.mexico-ten-day-itinerary .itinerary-plan-table .itinerary-plan-table__header>p:last-child,.mexico-ten-day-itinerary .itinerary-plan-table tbody th,.mexico-ten-day-itinerary .itinerary-plan-table tbody td{color:var(--text-soft)}.mexico-ten-day-itinerary .itinerary-plan-table--route-flow tbody{gap:0}.mexico-ten-day-itinerary .itinerary-plan-table--route-flow tbody tr{border:0;border-top:1px solid var(--mexico-itinerary-rule);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.mexico-ten-day-itinerary .itinerary-plan-table--route-flow tbody th,.mexico-ten-day-itinerary .itinerary-plan-table--route-flow tbody td{background:0 0;border:0}.mexico-ten-day-itinerary .itinerary-plan-table .itinerary-plan-table__note{border:0;border-inline-start:3px solid color-mix(in srgb, var(--accent) 65%, transparent);background:var(--mexico-itinerary-soft);color:var(--text-soft);box-shadow:none;border-radius:.3rem;padding:1rem .25rem 1rem 1rem}.mexico-ten-day-itinerary .mexico-itinerary-map .story-figure__media,.mexico-ten-day-itinerary .mexico-itinerary-map img{background:#eef2eb}.mexico-ten-day-itinerary .mexico-source-note{color:var(--text-soft);margin-top:1.5rem;font-size:.92rem}:root[data-theme=dark] .mexico-ten-day-itinerary{--mexico-itinerary-soft:#94eadf0b}:root[data-theme=dark] .mexico-ten-day-itinerary :is(.mexico-itinerary-answer,.mexico-itinerary-route,.mexico-itinerary-route li,.mexico-day-facts>div,.itinerary-plan-table--route-flow tbody tr,.itinerary-plan-table--route-flow tbody th,.itinerary-plan-table--route-flow tbody td){border-color:var(--mexico-itinerary-rule);box-shadow:none;background:0 0}@media (width>=1040px){.mexico-ten-day-itinerary>:is(.mexico-itinerary-answer,.mexico-itinerary-route,.mexico-day-facts,.itinerary-plan-table){width:62rem;margin-inline-start:-8.5rem}}@media (width>=760px) and (width<=1039px){.mexico-ten-day-itinerary .mexico-budget-grid>article:last-child{grid-column:1/-1}.mexico-ten-day-itinerary .mexico-budget-grid>article:last-child>*{max-width:42rem}}@media (width<=759px){.mexico-ten-day-itinerary .vietnam-summary-grid,.mexico-ten-day-itinerary .mexico-itinerary-route ol,.mexico-ten-day-itinerary .mexico-day-facts{grid-template-columns:minmax(0,1fr)}.mexico-ten-day-itinerary .vietnam-summary-grid>div{border-inline-start:0;border-top:1px solid var(--mexico-itinerary-rule);padding-inline:0}.mexico-ten-day-itinerary .vietnam-summary-grid>div:first-child{border-top:0}.mexico-ten-day-itinerary .mexico-itinerary-route li,.mexico-ten-day-itinerary .mexico-day-facts>div{border-inline-start:0;border-top:1px solid var(--mexico-itinerary-rule);padding-inline:0}.mexico-ten-day-itinerary .mexico-itinerary-route li:first-child,.mexico-ten-day-itinerary .mexico-day-facts>div:first-child{border-top:0}.mexico-ten-day-itinerary .mexico-itinerary-route li:nth-child(2),.mexico-ten-day-itinerary .mexico-itinerary-route li:nth-child(4){text-align:left;min-width:0}}@media (prefers-reduced-motion:reduce){.mexico-ten-day-itinerary *,.mexico-ten-day-itinerary :before,.mexico-ten-day-itinerary :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.mexico-ten-day-itinerary>:is(.mexico-itinerary-answer,.mexico-itinerary-route,.mexico-day-facts,.itinerary-plan-table){width:100%;margin-inline-start:0}}
