.ocf-process-next-step {
    --process-wave-height: clamp(150px, 20vw, 340px);
    background: var(--ocf-bg);
    overflow: hidden;
    padding: 0;
}
.ocf-process-next-step > .container-global {
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
}
.ocf-process-next-step .process-next-step-action {
    text-align: center;
    padding: 0 24px 24px;
}
/* The source artwork includes 220 blank rows above the wave.
   Remove those rows from layout, then keep the full remaining artwork
   in a compact, responsive decorative band. */
.ocf-process-next-step .process-next-step-art {
    height: var(--process-wave-height);
    overflow: hidden;
    line-height: 0;
}
.ocf-process-next-step .process-next-step-art img {
    display: block;
    width: 100%;
    height: calc(var(--process-wave-height) * 1.379310345);
    max-height: none;
    margin: calc(var(--process-wave-height) * -0.379310345) 0 0;
    border-radius: 0;
}
@media (max-width: 700px) {
    .ocf-process-next-step .process-next-step-action {
        padding-bottom: 20px;
    }
}
