        img {
            transition: opacity 0.3s ease-in-out;
        }
        img[loading="lazy"] {
            opacity: 1;
        }
        /* Typography & Globals */
        body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
        img { max-width: 100%; height: auto; }

        /* Specific Component Fixes */
        .cat-dropdown-menu-icon { width: 32px !important; height: 32px !important; min-width: 32px !important; object-fit: contain !important; }
        .reward-program-section-hero { width: 100%; height: auto; object-fit: cover !important; aspect-ratio: 540 / 350; }
        .find-instructor-section-hero { width: 100%; height: auto; object-fit: cover !important; aspect-ratio: 400 / 460; }
        .find-instructor-section-circle { width: 100px; height: 100px; }
        .webinar-card img, .blog-grid-card img { width: 100%; object-fit: cover; aspect-ratio: 16 / 9; }
        .has-fixed-top-floating-bar { padding-top: 50px; }
        .cookie-security-dialog { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; display: none; }

        input,
        textarea,
        select,
        [contenteditable="true"],
        .note-editable,
        .tox-edit-area,
        .ql-editor {
            -webkit-user-select: text !important;
            user-select: text !important;
            -webkit-touch-callout: default !important;
            touch-action: manipulation;
        }

        /* Buttons & Inputs */
        .btn-border-white { background-color: #ffffff !important; border-color: #ffffff !important; color: #0b5ed7 !important; font-weight: 600 !important; }
        .btn-border-white:hover { background-color: #0b5ed7 !important; border-color: #0b5ed7 !important; color: #ffffff !important; }
        button.btn-transparent.search-icon, button.btn-transparent[type="submit"], .search-icon { min-width: 48px !important; min-height: 48px !important; padding: 10px !important; display: flex; align-items: center; justify-content: center; }
        input[name="search"].form-control { min-height: 48px !important; font-size: 16px !important; }

        /* Colors & Contrast */
        .text-gray, .section-hint, .stat-desc, .blog-grid-desc, .user-name, .font-14.text-gray, .mt-20.blog-grid-desc { color: #404040 !important; }
        a.user-name { color: #333333 !important; font-weight: 600 !important; }
        .badge, .home-organizations-badge { background-color: #0b5ed7 !important; color: #ffffff !important; font-weight: 600 !important; }
        .blog-grid-card .ml-5, .blog-grid-card span.ml-5, .blog-grid-card .font-12, .blog-grid-card .date { color: #333333 !important; opacity: 1 !important; }
        .blog-grid-card { color: #404040 !important; }
