.business-journey {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
    color: var(--brand-muted);
    font-family: var(--brand-font-body);
    line-height: 1.6;
}
.business-journey li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .4rem;
    min-width: 0;
    text-align: center;
}
.business-journey .business-journey-number {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    box-sizing: border-box;
    flex-shrink: 0;
    border: 1px solid var(--brand-control-border);
    border-radius: 50%;
    font-size: .75rem;
}
.business-journey [aria-current="step"] .business-journey-number {
    background: var(--brand-accent);
    border-color: var(--brand-accent);
    color: #fff;
}
.business-journey [aria-current="step"] strong { color: var(--brand-accent); }
.business-journey strong { display: block; font-size: .8rem; font-weight: 700; }
.business-journey small { display: none; font-size: .78rem; }
.login-intro .business-journey { margin: .75rem 0 0; }
@media (max-width: 900px) {
    .business-auth-main { gap: .75rem; padding-top: .75rem; }
    .business-auth-intro .eyebrow, .business-auth-intro .intro-copy { display: none; }
    .business-auth-intro h1 {
        margin-bottom: .75rem;
        font-size: clamp(1.75rem, 5vw, 2.5rem);
        line-height: 1.12;
    }
    .business-auth-main .auth-card { padding: 1.25rem; }
    .business-auth-main .card-copy { margin-bottom: 1rem; }
}
@media (min-width: 901px) {
    .login-intro .business-journey { grid-template-columns: 1fr; gap: 1rem; margin-top: 2rem; }
    .login-intro .business-journey li { flex-direction: row; gap: .85rem; text-align: left; }
    .login-intro .business-journey strong { font-size: .85rem; }
    .login-intro .business-journey small { display: block; }
}
@media (max-width: 430px) {
    .business-journey strong { font-size: .72rem; }
}
