        /* =========================================
           ISOLATED COMPONENT STYLES
           ID: #cert-benefits-component
           ========================================= 
        */

        /* 1. Scoped Variables */
        #cert-benefits-component {
          --cert-bg: #f8fafc;
          --cert-text-main: #111827;
          --cert-text-muted: #6b7280;
          --cert-primary: #f97316;
          --cert-primary-dark: #5b21b6;
          --cert-pill-bg: #ede9fe;
          --cert-pill-text: #5b21b6;
          --cert-card-bg: #f9fafb;
          --cert-border: #e5e7eb;
          --cert-font-ui: 'Inter', system-ui, sans-serif;
          
          /* Layout Reset */
          display: block;
          width: 100%;
          padding: 5rem 1.5rem;
          background-color: var(--cert-bg);
          color: var(--cert-text-main);
          font-family: var(--cert-font-ui);
          line-height: 1.5;
          text-align: left;
        }

        /* 2. Internal Reset */
        #cert-benefits-component *,
        #cert-benefits-component *::before,
        #cert-benefits-component *::after {
          box-sizing: border-box;
        }

        /* Container */
        #cert-benefits-component .cert-container {
          max-width: 1200px;
          margin: 0 auto;
        }

        /* Header Area */
        #cert-benefits-component .cert-header {
          text-align: center;
          margin-bottom: 3.5rem;
          max-width: 800px;
          margin-left: auto;
          margin-right: auto;
        }

        #cert-benefits-component .cert-title {
          font-size: 2.25rem;
          font-weight: 700;
          line-height: 1.2;
          margin: 0 0 1rem 0;
          letter-spacing: -0.02em;
          color: var(--cert-text-main);
        }

        #cert-benefits-component .cert-subtitle {
          font-size: 1.125rem;
          color: var(--cert-text-muted);
          line-height: 1.6;
          margin: 0;
        }

        /* Pill Badge */
        #cert-benefits-component .cert-pill {
          display: inline-flex;
          align-items: center;
          margin-bottom: 1.5rem;
          padding: 0.5rem 1rem;
          background-color: var(--cert-pill-bg);
          color: var(--cert-pill-text);
          font-size: 0.875rem;
          font-weight: 600;
          border-radius: 9999px;
          letter-spacing: 0.025em;
          text-transform: uppercase;
          line-height: 1;
          border: none;
        }

        /* Centered Content Layout */
        #cert-benefits-component .cert-centered-content {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
        }

        /* --- 3D CERTIFICATE FRAME --- */
        #cert-benefits-component .cert-frame-wrapper {
            position: relative;
            width: 100%;
            max-width: 750px; /* Mid size adjustment */
            margin: 0 auto;
            padding: 12px;
            background: #ffffff;
            border-radius: 20px; /* Little roundies */
            
            /* 3D Look: Layered shadows for depth */
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15),
                        0 0px 15px rgba(0, 0, 0, 0.05),
                        inset 0 1px 0 rgba(255, 255, 255, 1);
            border: 1px solid #e5e7eb;
            
            /* Smooth hover lift */
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        #cert-benefits-component .cert-frame-wrapper:hover {
            transform: translateY(-5px);
            box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.2),
                        0 0px 20px rgba(0, 0, 0, 0.05),
                        inset 0 1px 0 rgba(255, 255, 255, 1);
        }

        /* The Image (Screen Content) */
        #cert-benefits-component .cert-img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 12px; /* Inner rounding to match frame */
            border: 1px solid #f3f4f6; /* Very subtle inner border */
            background-color: #ffffff;
        }

        /* Mobile adjustments */
        @media (max-width: 768px) {
          #cert-benefits-component .cert-title { font-size: 1.75rem; }
          #cert-benefits-component .cert-frame-wrapper { 
              padding: 8px; 
              border-radius: 16px; 
          }
          #cert-benefits-component .cert-img {
              border-radius: 8px;
          }
        }
