    .light-feature-card {
        background-color: #f8fafc; /* Subtle off-white background */
        border: 1px solid #e2e8f0;   /* Light gray border */
        border-radius: 12px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        height: 100%;
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }

    .light-feature-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
        border-color: #cbd5e1;
    }

    /* Top Image Container */
    .card-media-wrapper {
        position: relative;
        width: 100%;
        height: 220px;
        overflow: hidden;
        display: block;
    }

    .card-media-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

    .light-feature-card:hover .card-media-wrapper img {
        transform: scale(1.05);
    }

    /* Content Area */
    .card-content-area {
        padding: 1.75rem 1.5rem;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: space-between;
        text-align: left;
    }

    /* Subtitle / Category Header */
    .card-meta-tag {
        font-size: 0.8rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: #555555;
        margin-bottom: 0.25rem;
    }

    .card-meta-sub {
        font-size: 0.8rem;
        color: #64748b;
        margin-bottom: 1.25rem;
    }

    /* Card Title */
    .card-heading-title {
        font-size: 1.35rem;
        font-weight: 600;
        line-height: 1.3;
        margin-bottom: 1rem;
    }

    .card-heading-title a {
        color: #0284c7; /* Distinct blue title color */
        text-decoration: none;
        transition: color 0.2s ease;
    }

    .card-heading-title a:hover {
        color: #0369a1;
    }

    /* Body Paragraph */
    .card-paragraph-text {
        color: #1a1a1a;
        font-size: 0.95rem;
        font-weight: 450;
        line-height: 1.6;
        margin-bottom: 1.5rem;
    }

    /* Bottom Read More Link */
    .card-footer-link {
        color: #0284c7;
        font-weight: 700;
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: color 0.2s ease;
    }

    .card-footer-link:hover {
        color: #0369a1;
    }