:root { --ft-color-primary:#3a6076; --ft-color-surface-1:#faf8f6; }
.eyebrow { line-height:1.6; } .cast { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.journey { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:12px; padding:0; list-style:none; }
.journey li,.stage { padding:18px; border:1px solid var(--ft-color-border-strong); border-radius:8px; background:white; }
.journey [aria-current=step] { border:3px solid var(--ft-color-primary); }
.stage-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; margin:18px 0; }
.stage img { width:64px; height:64px; } .stage label { display:flex; gap:10px; align-items:center; min-height:44px; }
.stage input { width:24px; height:24px; flex-shrink:0; } .stage h3 { overflow-wrap:anywhere; }
@media(max-width:420px) { main { padding:16px; } .journey,.stage-grid { grid-template-columns:1fr; } }
