/* Server specification slideshow: normal document flow on every viewport. */
.journey .journey-pin{position:static;height:auto;display:block;overflow:hidden}
.journey .journey-bottom{display:flex;flex-wrap:wrap;gap:16px;padding:20px 0}
.journey .plan-dots{display:flex;flex-wrap:wrap;gap:12px}
.journey .plan-dots button{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;border:2px solid #171b26;padding:8px 16px;font-weight:700;font-size:18px;color:#171b26;background:#fff}
.journey .plan-dots button[aria-current=true]{background:#1555e8;color:white}
.journey .progress{flex:1;min-width:40px;max-width:180px}
.journey [data-plan-toggle]{min-width:44px;min-height:44px;border:2px solid #171b26;background:white;color:#171b26;font-weight:700;padding:8px 14px;white-space:nowrap}
.journey [data-plan-toggle][aria-pressed=true]{background:#dbe7ff}
.journey .track{display:block;transform:none!important}
.journey .plan-panel[hidden]{display:none!important}
.journey .plan-panel:not([hidden]){animation:server-reveal .35s ease-out}
.journey .viewport{overflow:visible}
@keyframes server-reveal{from{opacity:.4}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.journey .plan-panel:not([hidden]){animation:none}}
@media(max-width:650px){.journey .plan-dots{gap:7px}.journey .plan-dots button{min-width:48px;padding:8px 10px;font-size:16px}.journey .progress{display:none}.journey .journey-bottom{gap:10px}.journey .plan-panel{min-height:1050px}}

@media(max-width:650px){.journey .journey-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.journey .plan-dots{display:contents}.journey .plan-dots button{width:100%;min-width:0;padding:8px 5px;font-size:15px}.journey [data-plan-toggle]{padding:8px 5px;font-size:14px}}
