/* Home benefits only. All geometry overrides are mobile-only. */
@media (max-width: 767px) {
    .elementor.elementor-56 .e-e1ae32c {
        box-sizing: border-box;
        padding-inline: 24px;
        min-width: 0;
    }

    .elementor-56 .e-e1ae32c .e-de05f50 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-inline: 0;
    }

    .elementor-56 .e-e1ae32c .e-0abf3f3-f249c45 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        text-align: center;
        word-break: normal;
        overflow-wrap: normal;
    }

    .elementor-56 .e-e1ae32c .e-c0a24c8 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-inline: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 32px;
        align-items: start;
    }

    .elementor-56 .e-e1ae32c .e-2523b0f,
    .elementor-56 .e-e1ae32c .e-53c68c3-deabbfd,
    .elementor-56 .e-e1ae32c .e-182e678-34210c7,
    .elementor-56 .e-e1ae32c .e-d83cd58-3179069,
    .elementor-56 .e-e1ae32c .e-8de417b,
    .elementor-56 .e-e1ae32c .e-2fbfcad-a5b40ab,
    .elementor-56 .e-e1ae32c .e-2d82a94-a93ea45,
    .elementor-56 .e-e1ae32c .e-66a8f72-d6e8b56,
    .elementor-56 .e-e1ae32c .e-728e7b4,
    .elementor-56 .e-e1ae32c .e-65652c8-d85cf05,
    .elementor-56 .e-e1ae32c .e-1514f39-5f6d1c4,
    .elementor-56 .e-e1ae32c .e-8c9cda6-7bb3f93 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: auto;
        padding: 0;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* Desktop separators no longer divide adjacent items in the stacked cards. */
    .elementor-56 .e-e1ae32c .e-8de417b,
    .elementor-56 .e-e1ae32c .e-2fbfcad-a5b40ab,
    .elementor-56 .e-e1ae32c .e-2d82a94-a93ea45 {
        border-inline-end-width: 0;
    }

    .elementor-56 .e-e1ae32c .e-c0a24c8 .e-heading-base,
    .elementor-56 .e-e1ae32c .e-c0a24c8 .e-paragraph-base {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        text-align: center;
        word-break: normal;
        overflow-wrap: normal;
        hyphens: none;
    }

    .elementor-56 .e-e1ae32c .e-c0a24c8 .elementor-widget-icon {
        align-self: center;
        max-width: 100%;
        min-width: 0;
    }

    .elementor-56 .e-e1ae32c .e-c0a24c8 .elementor-icon-wrapper {
        text-align: center;
    }
}
