.logo-inline-quote__portrait {
    width: 3rem;
    height: 3rem;
}

.logo-inline-quote__track:not(.row) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    row-gap: 2rem;
}

@media (min-width: 768px) {
    .logo-inline-quote__track:not(.row) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 2.25rem;
    }
}

.logo-inline-quote__col:not([class*="col-"]) {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

@media (min-width: 768px) {
    .logo-inline-quote__col:not([class*="col-"]) {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

.logo-inline-quote__surface {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    flex: 1 1 auto;
}

@media (min-width: 768px) {
    .logo-inline-quote__surface {
        gap: 1.25rem;
    }
}

.steps-primary-row__card-col {
    max-width: 28rem;
}

.steps-primary-row__badge-circle {
    width: 4rem;
    height: 4rem;
}

