.cinp-journey {
  border-block-start: 1px solid var(--ink);
  padding-block: clamp(32px,5vw,70px);
  scroll-margin-block-start: 1rem;
}
.cinp-journey header {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, .85fr);
  gap:20px 8vw;
  align-items:end;
}
.cinp-journey h2 { max-width:22ch; }
.cinp-journey header p { max-width:60ch; margin:0; color:var(--muted); }
.cinp-journey ol {
  margin:clamp(22px,4vw,50px) 0 12px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,5vw,72px);
  list-style:none;
}
.cinp-journey li { border-block-start:1px solid var(--rule); }
.cinp-journey li a {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:baseline;
  gap:clamp(14px,2vw,26px);
  padding-block:20px;
  text-decoration:none;
}
.cinp-journey strong { display:block; font-size:clamp(21px,2.2vw,34px); line-height:1.4; }
.cinp-step, .cinp-journey svg { color:#604048; }
.cinp-step { font-size:1rem; font-variant-numeric:tabular-nums; }
.cinp-journey svg { align-self:center; }
[dir="rtl"] .cinp-journey svg { transform:scaleX(-1); }
.cinp-detail { display:block; color:var(--muted); font-size:1.1rem; line-height:1.55; margin-block-start:5px; }
.cinp-journey li a:is(:hover,:focus-visible) strong { text-decoration:underline; text-underline-offset:.2em; }
@media (max-width:700px) {
  .cinp-journey header,.cinp-journey ol { grid-template-columns:minmax(0,1fr); }
  .cinp-journey header p { font-size:18px; }
  .cinp-journey li a { padding-block:16px; }
}
