.spf-benefits {
        display: grid;
        gap: 2rem;
}

@media not all and (min-width: 48.875rem) {

        .spf-benefits {
                grid-template-columns: repeat(1, minmax(0, 1fr));
        }
}

@media (min-width: 48.875rem) {

        .spf-benefits {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }
}

@media (min-width: 64rem) {

        .spf-benefits {
                grid-template-columns: repeat(3, minmax(0, 1fr));
        }
}

.spf-benefits .spf-benefits-item {
        position: relative;
        border-radius: 0.5rem;
        border-width: 1px;
        border-style: solid;
        border-color: var(--wp--preset--color--primary);
        padding: 1rem;
        padding-top: 1.8125rem;
        --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
        --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
        --tw-shadow: 0 1.25rem 2.625rem rgba(236, 54, 97, .04);
        --tw-shadow-colored: 0 1.25rem 2.625rem var(--tw-shadow-color);
        -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
                box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.spf-benefits .spf-benefits-item .icon {
        margin-bottom: 1.0625rem;
        display: block;
        aspect-ratio: 1 / 1;
        width: 3.875rem;
        padding: 0px;
}

.spf-benefits .spf-benefits-item .icon:has(img) {
        border-style: none;
        background-color: transparent;
}

.spf-benefits .spf-benefits-item .icon img {
        margin: 0px;
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain;
}

.spf-benefits .spf-benefits-item .checkmark {
        position: absolute;
        top: .75rem;
        right: .75rem;
        aspect-ratio: 1 / 1;
        width: 2.0625rem;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMyAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjEzNjEgMy4zMTQ2MUM5LjA1NTI0IDMuMzE0NjEgMy4zMTUxIDkuMDU0NzUgMy4zMTUxIDE2LjEzNTZDMy4zMTUxIDIzLjIxNjQgOS4wNTUyNCAyOC45NTY1IDE2LjEzNjEgMjguOTU2NUMyMy4yMTY5IDI4Ljk1NjUgMjguOTU3IDIzLjIxNjQgMjguOTU3IDE2LjEzNTZDMjguOTU3IDkuMDU0NzUgMjMuMjE2OSAzLjMxNDYxIDE2LjEzNjEgMy4zMTQ2MVoiIGZpbGw9IiMwMDAwMDAiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIyLjMwNDQgMTIuODY3NkwyMC45OTE5IDExLjU3OTJDMjAuODI3OSAxMS40MTU3IDIwLjYwNTggMTEuMzIzOSAyMC4zNzQyIDExLjMyMzlDMjAuMTQyNyAxMS4zMjM5IDE5LjkyMDYgMTEuNDE1NyAxOS43NTY1IDExLjU3OTJMMTQuNjg3NiAxNi41ODU4TDEyLjY4MTEgMTQuNjM4OUMxMi41MTY3IDE0LjQ3NiAxMi4yOTQ1IDE0LjM4NDggMTIuMDYzMSAxNC4zODUzQzExLjgzMTcgMTQuMzg1OCAxMS42MDk5IDE0LjQ3OCAxMS40NDYyIDE0LjY0MTdMMTAuMTMzNyAxNS45NTQyQzkuOTY5OTMgMTYuMTE4MiA5Ljg3NzkzIDE2LjM0MDYgOS44Nzc5MyAxNi41NzI0QzkuODc3OTMgMTYuODA0MiA5Ljk2OTkzIDE3LjAyNjYgMTAuMTMzNyAxNy4xOTA3TDE0LjA1MDUgMjEuMTI4MkMxNC4xMzE3IDIxLjIwOTQgMTQuMjI4MiAyMS4yNzM5IDE0LjMzNDMgMjEuMzE3OUMxNC40NDA1IDIxLjM2MTkgMTQuNTU0MyAyMS4zODQ1IDE0LjY2OTIgMjEuMzg0NUMxNC43ODQyIDIxLjM4NDUgMTQuODk4IDIxLjM2MTkgMTUuMDA0MSAyMS4zMTc5QzE1LjExMDMgMjEuMjczOSAxNS4yMDY4IDIxLjIwOTQgMTUuMjg4IDIxLjEyODJMMjIuMzA3MiAxNC4xMDc0QzIyLjM4ODYgMTQuMDI1OSAyMi40NTMxIDEzLjkyOTIgMjIuNDk3MSAxMy44MjI3QzIyLjU0MSAxMy43MTYyIDIyLjU2MzUgMTMuNjAyMSAyMi41NjMzIDEzLjQ4NjlDMjIuNTYzIDEzLjM3MTcgMjIuNTQgMTMuMjU3NyAyMi40OTU2IDEzLjE1MTVDMjIuNDUxMiAxMy4wNDUyIDIyLjM4NjIgMTIuOTQ4NyAyMi4zMDQ0IDEyLjg2NzZaIiBmaWxsPSIjZmZmZmZmIi8+Cjwvc3ZnPgo=);
        background-size: contain;
        background-repeat: no-repeat;
}

.spf-benefits .spf-benefits-item .title {
        margin-top: 0px;
        margin-bottom: 0.75rem;
        font-size: var(--wp--preset--font-size--heading-3);
        line-height: 1.625rem;
}

.spf-benefits .spf-benefits-item .description {
        margin: 0px;
}

.site-hub .spf-benefits .spf-benefits-item .icon {
        -webkit-filter: var(--wlc-hub);
                filter: var(--wlc-hub);
      }

.site-finder .spf-benefits .spf-benefits-item .icon {
        -webkit-filter: var(--wlc-finder);
                filter: var(--wlc-finder);
      }

.site-notifier .spf-benefits .spf-benefits-item .icon {
        -webkit-filter: var(--wlc-notifier);
                filter: var(--wlc-notifier);
      }

.site-diver .spf-benefits .spf-benefits-item .icon {
        -webkit-filter: var(--wlc-diver);
                filter: var(--wlc-diver);
      }

.site-optimizer .spf-benefits .spf-benefits-item .icon {
        -webkit-filter: var(--wlc-optimizer);
                filter: var(--wlc-optimizer);
      }

