.vahu-company-onboarding {
    display: flex;
    flex-direction: column;
    gap: 1rem;

    width: 100%;
    margin: 0 0 2rem;
    padding: 1.5rem 2rem;

    box-sizing: border-box;

    background: var(--vahu-alert-info-bg);
    color: var(--vahu-text);

    border: 1px solid var(--vahu-mint);
    border-radius: var(--vahu-radius-xl);

    box-shadow: var(--vahu-shadow);
}

.vahu-company-onboarding-heading {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.vahu-company-onboarding-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;
    flex: 0 0 52px;

    background: var(--vahu-gradient);
    color: var(--vahu-text);

    border-radius: var(--vahu-radius-pill);
    box-shadow: var(--vahu-shadow-sm);
}

.vahu-company-onboarding-icon svg {
    width: 26px;
    height: 26px;
}

.vahu-company-onboarding-meta {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.vahu-company-onboarding-tip {
    display: inline-flex;
    align-items: center;

    padding: .3rem .7rem;

    background: var(--vahu-gradient);
    color: var(--vahu-text);

    border-radius: var(--vahu-radius-pill);

    font-size: .8rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.vahu-company-onboarding-step {
    margin: 0;

    color: var(--vahu-text);

    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;

    white-space: nowrap;
}

.vahu-company-onboarding-content {
    width: 100%;
    min-width: 0;
}

.vahu-company-onboarding-content h2 {
    margin: 0 0 .5rem;

    color: var(--vahu-text);

    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.25;
}

.vahu-company-onboarding-content p {
    width: 100%;
    max-width: none;
    margin: 0;

    color: var(--vahu-text-light);

    font-size: 1rem;
    line-height: 1.6;
}

.vahu-company-onboarding-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;

    margin-top: .5rem;
}

@media (max-width: 640px) {
    .vahu-company-onboarding {
        padding: 1.25rem;
    }

    .vahu-company-onboarding-step {
        white-space: normal;
    }

    .vahu-company-onboarding-content h2 {
        font-size: 1.45rem;
    }
}