@keyframes lmRing{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@layer components{:where(.page-programme,.page-journey,.page-serve) .journey{background:var(--canvas-cream);border:1px solid var(--ink-100);border-radius:1.5rem;max-width:640px;margin-top:2.25rem;padding:1.35rem 1.5rem 1.5rem}:where(.page-programme,.page-journey,.page-serve) .journey__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}:where(.page-programme,.page-journey,.page-serve) .journey__track{grid-template-columns:repeat(4,1fr);margin-top:1.25rem;display:grid;position:relative}:where(.page-programme,.page-journey,.page-serve) .journey__track:before{content:"";background:var(--lumina-200);height:2px;position:absolute;top:21px;left:12.5%;right:12.5%}:where(.page-programme,.page-journey,.page-serve) .journey__step{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}:where(.page-programme,.page-journey,.page-serve) .journey__dot{background:var(--canvas-white);border:2px solid var(--lumina-200);width:44px;height:44px;color:var(--lumina-600);border-radius:9999px;place-items:center;display:grid;position:relative}:where(.page-programme,.page-journey,.page-serve) .journey__step.is-on .journey__dot{background:var(--lumina-500);border-color:var(--lumina-500);color:var(--canvas-white);box-shadow:var(--shadow-ember)}:where(.page-programme,.page-journey,.page-serve) .journey__lbl{color:var(--ink-500);font-size:13px}:where(.page-programme,.page-journey,.page-serve) .journey__step.is-on .journey__lbl{color:var(--ink-900);font-weight:600}@media (prefers-reduced-motion:no-preference){:where(.page-programme,.page-journey,.page-serve) .journey__step.is-on .journey__dot:after{content:"";border:2px solid var(--lumina-300);border-radius:9999px;animation:2.4s ease-out infinite lmRing;position:absolute;inset:-6px}}}
