/* B2 maturity journey */
.b2-path{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px;}
.b2-stage{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;position:relative;}
.b2-stage .st{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.5px;}
.b2-stage h3{font-size:17px;font-weight:800;margin:6px 0 8px;}
.b2-stage p{font-size:12.5px;color:var(--body);margin:0;}
.b2-stage .flag{position:absolute;top:-13px;left:16px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:4px 10px;border-radius:999px;}
.b2-stage.here{border-color:var(--amber);background:var(--amber-tint);}
.b2-stage.here .flag{background:var(--amber);color:#fff;}
.b2-stage.goal{border-color:var(--brand);background:var(--brand-tint);}
.b2-stage.goal .flag{background:var(--brand);color:#fff;}
.b2-arrow{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:30px;font-size:15px;color:var(--body);flex-wrap:wrap;text-align:center;}

@media(max-width:900px){
  .b2-path{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .b2-path{grid-template-columns:1fr;}
}
