.steps-block {
    text-align: center;
    max-width: 1128px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 64px;
    box-sizing: border-box;

    background: #f4f4f4;
    border-radius: 8px; /* Adjust as needed */
    padding: 0px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional */
    overflow: hidden; /* Keeps children within the rounded corners */
}

.steps-block-emailer {
    text-align: center;
    max-width: 1128px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 64px;
    box-sizing: border-box;

    background: #f4f4f4;
    border-radius: 8px; /* Adjust as needed */
    padding: 0px;
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional */
    overflow: hidden; /* Keeps children within the rounded corners */
}

.steps-item {
    padding-bottom: 20px; /* Adjust this value as needed */
    box-sizing: content-box; /* This ensures the padding does not affect the width of the ticker */
    display: inline-block; /* Use inline-block for horizontal alignment */
    max-width: 300px; /* Maximum width for each item */
    text-align: center;
    vertical-align: top; /* Align the content to the top */
    white-space: normal; /* Allow text wrapping inside each review */
    margin-top: 32px;
    margin-left: 32px;
    margin-right: 32px;
}

.steps-title {
    font-size: 24px;
    text-align: center;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.steps-body {
    color: gray;
    text-align: center;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.step-image {
    width: 64px;
    padding: 16px;
    margin: 16px;
    vertical-align: middle;
}

.step-image-emailer {
    width: 548px;
    padding: 16px;
    margin: 16px;
    vertical-align: middle;
}
