.planner-page-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:0 4%;background:#fffefa;border-bottom:1px solid #dfe5dc;scrollbar-width:thin}
.planner-page-nav button{position:relative;white-space:nowrap;min-height:58px;padding:0 20px;border:0;background:transparent;color:#69796d;font-size:13px;font-weight:600;transition:color .25s}
.planner-page-nav button[aria-selected=true]{color:#853c46}
.planner-page-nav button::after{content:'';position:absolute;left:20px;right:20px;bottom:0;height:2px;background:#964752;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.planner-page-nav button[aria-selected=true]::after{transform:scaleX(1)}
.planner-page-nav button:focus-visible{outline:2px solid #ad5660;outline-offset:-4px}
@media(max-width:700px){.planner-page-nav{padding:0 3%}.planner-page-nav button{min-height:52px;padding:0 14px;font-size:12px}.planner-page-nav button::after{left:14px;right:14px}}
@media(prefers-reduced-motion:reduce){.planner-page-nav button,.planner-page-nav button::after{transition:none}}
.journeys-page #journeys-view>section[role=tabpanel]:not([hidden]){animation:planner-panel-in .42s cubic-bezier(.2,.7,.2,1) both}
@keyframes planner-panel-in{from{opacity:.45;translate:0 12px}to{opacity:1;translate:0 0}}
.tp-city,.tp-day,.tp-map-controls button,.tp-duration-control button,.tp-chips button{transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.tp-city:hover,.tp-day:hover{transform:translateY(-2px);box-shadow:0 5px 14px #24453415}
.tp-day.is-active{animation:planner-day-in .3s ease both}
@keyframes planner-day-in{from{opacity:.65;translate:0 5px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.journeys-page #journeys-view>section[role=tabpanel]:not([hidden]),.tp-day.is-active{animation:none}.tp-city,.tp-day,.tp-map-controls button,.tp-duration-control button,.tp-chips button{transition:none}.tp-city:hover,.tp-day:hover{transform:none}}
@media(min-width:801px){#trip-planner{padding-top:38px;padding-bottom:50px}.tp-heading{margin-bottom:24px}.tp-heading h1{font-size:clamp(34px,3.8vw,52px);margin-top:9px}.tp-city-list{max-height:180px}.tp-duration{margin-top:12px;padding-top:12px}}
.tp-pin{animation:planner-pin-in .42s cubic-bezier(.2,.8,.2,1) both}
.tp-map-lines polyline{animation:planner-line-in .55s ease both}
@keyframes planner-pin-in{from{opacity:.2}to{opacity:1}}
@keyframes planner-line-in{from{opacity:0;stroke-dashoffset:24}to{opacity:1;stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.tp-pin,.tp-map-lines polyline{animation:none}}

/* The work area scrolls normally beneath a single global navigation bar. */
.journeys-page #journeys-view > .planner-page-nav{position:relative;top:auto;z-index:2;background:#fffefa}
@media(min-width:851px){
 #trip-planner .tp-layout{grid-template-columns:clamp(290px,23vw,360px) minmax(0,1fr)}
 #trip-planner .tp-result{grid-template-columns:minmax(0,1fr) clamp(270px,21vw,325px)}
 #trip-planner .tp-result:has(.tp-empty){grid-template-columns:minmax(0,1fr) clamp(230px,18vw,275px)}
 #trip-planner .tp-city-list{max-height:clamp(270px,34vh,380px)}
 #trip-planner .tp-controls{padding:24px 20px}
 #trip-planner .tp-empty{padding:55px 14px}
}
#trip-planner .tp-map-top{z-index:4;max-width:235px;border:1px solid #e5ece4;background:#fffefaf2;box-shadow:0 8px 24px #31554113}
#trip-planner .tp-map-top small{color:#536f5c;font-size:11px;line-height:1.55}
#trip-planner .tp-map-controls{z-index:5}
#trip-planner .tp-disclaimer{font-size:11px;line-height:1.6}
@media(max-width:850px){
 #trip-planner .tp-map-top{max-width:190px;top:12px;left:12px;padding:10px 12px}
 #trip-planner .tp-map-top small{font-size:10px}
 #trip-planner .tp-city-list{max-height:250px}
}
@media(max-width:400px){#trip-planner .tp-map-top{max-width:calc(100% - 150px)}}

/* Official entry, connectivity and payment resources. */
.wf-prep-resources{border-top:1px solid #d8e1d6;margin:48px 0 0;padding:38px 0}.wf-prep-resources-heading{max-width:760px}.wf-prep-resources-heading h2{font:500 clamp(28px,3.2vw,42px)/1.2 Georgia,"Songti SC",serif;color:#253a30;margin:12px 0}.wf-prep-resources-heading p,.wf-prep-resources article p{color:#64776b;line-height:1.75;font-size:14px}.wf-prep-resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.wf-prep-resources-grid article{display:flex;flex-direction:column;align-items:flex-start;background:#f1f4ee;border:1px solid #dce5d9;padding:24px}.wf-prep-resources-number{color:#a0514e;font-size:11px;font-weight:700}.wf-prep-resources-grid h3{font-size:20px;margin:16px 0 0;color:#253a30}.wf-prep-resources-grid p{margin:12px 0 20px}.wf-prep-resources-grid a{margin-top:auto;color:#84404a;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.wf-prep-resources-shop{display:inline-block;margin-top:24px;padding:11px 0;border-bottom:1px solid;color:#253a30;font-size:13px;font-weight:600}.wf-prep-resources a:focus-visible{outline:2px solid #a0524b;outline-offset:4px}@media(max-width:760px){.wf-prep-resources-grid{grid-template-columns:1fr}.wf-prep-resources-grid article{padding:20px}.wf-prep-resources{margin-top:30px}}
