.rt-2024-grid-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-bottom: 40px;
            /* padding: 20px; */
        }
        .rt-2024-card {
            padding: 18px;
            background-color: #F3FBF6;
            transition: box-shadow 0.3s ease;
        }

        .rt-2024-card:hover {
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .rt-2024-card a {
            text-decoration: none;
            color: inherit;
            display: block;
        }

        .rt-2024-card img {
            width: 100%;
            height: auto;
        }

        .rt-2024-card h3 {
            margin-top: 15px;
            font-size: 18px;
            color: var(--38383-a, #38383A);
            font-family: Akshar;
            font-size: clamp(1.125rem, 0.6496rem + 0.9917vw, 1.5rem) !important;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            margin-bottom: 10px;
        }

        .rt-2024-card .rt-2024-date {
            margin-top: 10px;
            font-size: clamp(0.6875rem, 0.6083rem + 0.1653vw, 0.75rem);
            color: #999;
            background: var(--Linear, linear-gradient(95deg, #F78E1E 8.75%, #F36C21 104.46%));
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* Responsive layout */
        @media (max-width: 980px) {
            .rt-2024-grid-container {
                grid-template-columns: 1fr;
            }
        }

        .title-header {
            background-image: url("https://www.prismabyrspo.org/wp-content/uploads/2024/10/Group-162.svg");
            background-size: cover;
            height: 360px;
            display: flex;
            align-items: center;
            margin-bottom: 68px;
        }
        .title-header h1 {
            color: var(--38383-a, #12763C);
            font-family: Akshar;
            font-size: clamp(2.625rem, -0.386rem + 6.281vw, 5rem) !important;
            font-style: normal;
            font-weight: 400;
            line-height: 107.5%; 
            margin-bottom: 0;
        }

        .title-header p {
            color: #000;
            font-family: "Open Sans";
            font-size: clamp(1.125rem, 0.6496rem + 0.9917vw, 1.5rem) !important;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
        }

        .rt-2024-content h3 {
            min-height: 80px;
            display: flex;
            justify-content: space-between;
            flex-direction:column;
        }