.dim-journey-progress{
  --journey-progress-gap:clamp(.5rem,2vw,1.25rem);
  margin:0 0 2rem;
  padding:1.25rem 1.5rem;
  border:0;
  border-radius:var(--radius-card);
  background:var(--color-cream)
}
.dim-journey-progress ol{display:grid;grid-template-columns:repeat(var(--journey-stage-count,4),minmax(0,1fr));align-items:start;gap:var(--journey-progress-gap);margin:0;padding:0;list-style:none}
.dim-journey-progress li[hidden]{display:none}
.dim-journey-progress li{display:grid;position:relative;grid-template-rows:2.75rem auto;justify-items:center;gap:.6rem;min-width:0;color:rgba(38,51,74,.78);text-align:center}
.dim-journey-progress__marker{display:grid;width:2.75rem;height:2.75rem;position:relative;z-index:1;place-items:center;border:2px solid rgba(38,51,74,.42);border-radius:50%;background:var(--color-cream);color:rgba(38,51,74,.78);font-weight:700;line-height:1}
.dim-journey-progress [aria-current=step]{color:var(--color-navy);font-weight:700}
.dim-journey-progress [aria-current=step] .dim-journey-progress__marker{border-color:var(--color-action);background:var(--color-action);color:var(--color-white)}
.dim-journey-progress [data-journey-complete] .dim-journey-progress__marker{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}
.dim-journey-progress__label{max-width:14rem;line-height:1.35;overflow-wrap:anywhere}
.dim-journey-progress__mobile{display:none}
@media(max-width:600px){
  .dim-journey-progress{margin-bottom:1.5rem;padding:0 0 1rem;border:0;border-radius:0;background:transparent}
  .dim-journey-progress details:not([open]) ol{display:none}
  .dim-journey-progress ol{grid-template-columns:1fr;margin-top:1rem;gap:.75rem}
  .dim-journey-progress li{grid-template-columns:2rem 1fr;grid-template-rows:auto;align-items:center;justify-items:start;text-align:left}
  .dim-journey-progress__marker{width:2rem;height:2rem}
  .dim-journey-progress__mobile{display:list-item;margin:0;color:var(--color-navy);font-weight:700;line-height:1.4;cursor:pointer}
  .dim-journey-progress__mobile:focus-visible{outline:3px solid var(--color-action);outline-offset:4px;border-radius:3px}
}
