.summer-camp.policies-resources-wrapper {
    display: grid;
    gap: var(--wp--preset--spacing--50);
    @media(min-width: 768px) {
        grid-template-columns: repeat(2, 1fr);
    }
    @media(min-width: 1024px) {
        grid-template-columns: repeat(3, 1fr);
    }
    .policies-resources {
        margin-top: 0;
        .wp-block-group {
            height: 100%;
            transition: background-color 0.3s ease;
            display: flex;
            flex-direction: column; /* Stack children vertically */
            justify-content: space-between;
            &:hover, 
            &:focus {
                background-color: var(--wp--preset--color--grey-200) !important;
                .link-text:after {
                    transform: translateY(50%) translateX(100%);
                    opacity: 1;
                }
            } 
        }
        .wp-block-heading {
            margin-bottom: 0;
        }
        .link-text {
            margin-top: auto;
            color: var(--wp--preset--color--blue-900);
            font-size: var(--wp--preset--font-size--medium);
            font-weight: 600;
            &::after {
                content: '\f178';
                font-family: "Font Awesome 6 Pro";
                font-size: 0.875rem;
                font-weight: 400;
                line-height: 0.875rem;
                text-align: left;
                text-underline-position: from-font;
                text-decoration-skip-ink: none;
                color: var(--wp--preset--color--blue-900);
                position: absolute;
                opacity: 0;
                transform: translateY(50%) translateX(0);
                transition: transform 0.3s ease-out, opacity 0.3s ease-out;
            }
        }
          
    }
}