
        /* Apply Box-Sizing only to elements within this report scope */
        .gmp-report-card,
        .gmp-report-card * {
            box-sizing: border-box;
            /* Reset margins/padding on common block elements to enforce predictable layout inside the wrapper */
            margin-top: 0;
            margin-bottom: 0;
        }

        /* Re-apply margins only where explicitly needed, like paragraphs, to prevent clash with * reset */
        .gmp-report-card p {
            margin-bottom: 1rem;
        }
        
        /* --- STYLES APPLIED TO THE NEW WRAPPER (.gmp-report-card) --- */
        .gmp-report-card {
            /* Moved essential global aesthetic properties here for isolation */
            font-family: 'Inter', sans-serif;
            color: #0A2814; /* Dark green/primary color */
            display: block; /* Ensure it behaves as a block container */

            max-width: 1200px;
            /* Margin: 2rem top/bottom, auto left/right (centers it) */
            margin: 2rem auto; 
            background-color: white;
            /* Shadow and Border (The visual card styles) */
            box-shadow: 0 10px 30px 0 rgba(10, 40, 20, 0.1), 0 5px 15px 0 rgba(0, 0, 0, 0.08); 
            border-radius: 0.75rem; 
            border: 1px solid rgba(10, 40, 20, 0.1); 
            position: relative;
            overflow: hidden;
            /* Padding is managed by .gmp-report-content */
            padding: 0; 
        }

        /* --- STYLES APPLIED TO THE CONTENT SECTION (.gmp-report-content) --- */
        .gmp-report-content {
            padding: 1rem; /* Default padding for mobile */
            display: flex;
            flex-direction: column;
            gap: 3rem;
        }
        
        /* Responsive padding for desktop view */
        @media (min-width: 768px) {
            .gmp-report-content {
                padding: 2rem; 
            }
        }
        
        /* .gmp-card-inner is now just an inner container */
        .gmp-card-inner {
            width: 100%;
        }

        /* Inner Content Padding */
        .gmp-section-group {
            padding: 1rem 0; /* Additional vertical spacing inside the card */
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        /* --- Header Styles (Adjusted for new wrapper padding) --- */
        .gmp-header-banner {
            background-color: #0A2814; 
            padding: 1.5rem 1rem;
            /* Negative margin uses .gmp-report-content's padding to hit the card edges */
            margin: -1rem; 
            margin-bottom: 2rem;
            border-bottom: 5px solid #FFCC00; 
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        }
        
        @media (min-width: 768px) {
            .gmp-header-banner {
                /* For 2rem padding on .gmp-report-content */
                margin: -2rem; 
                padding: 2rem;
                margin-bottom: 3rem;
            }
        }

        .gmp-header-banner h1 {
            font-family: 'Montserrat', sans-serif;
            font-size: 2rem;
            font-weight: 900; 
            letter-spacing: 0.05em; 
            text-transform: uppercase;
            color: #FFCC00;
            margin: 0;
            text-align: center;
        }

        /* --- Section Header Tab Styles (H2) --- */
        .gmp-section-title-wrapper {
            margin-bottom: 1rem;
            border-left: 5px solid #FFCC00;
            padding-left: 1rem;
        }

        .gmp-section-title {
            font-family: 'Inter', sans-serif;
            font-size: 1.25rem;
            font-weight: 700;
            color: #0A2814;
            /* Margin is handled by the general * reset, but setting explicitly for safety */
            margin: 0; 
            padding: 0;
        }

        /* --- Content Layout (Image + Text) --- */
        .gmp-content-wrapper {
            padding: 0 0.5rem;
        }

        .gmp-content-row {
            display: flex;
            flex-direction: column; /* Stacked on mobile */
            gap: 1.5rem;
        }

        @media (min-width: 768px) {
            .gmp-content-row {
                flex-direction: row; /* Side-by-side on desktop */
                align-items: flex-start;
            }
        }

        .gmp-image-col {
            width: 100%;
        }

        .gmp-text-col {
            width: 100%;
        }

        @media (min-width: 768px) {
            .gmp-image-col {
                width: 35%;
                flex-shrink: 0;
            }
            .gmp-text-col {
                width: 65%;
            }
        }

        .gmp-content-image {
            width: 100%;
            height: auto;
            border-radius: 0.5rem;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            object-fit: cover;
        }
        
        .gmp-research-image {
            max-height: 250px;
        }
        
        /* Clinic Specific Styles */
        .gmp-subsection-subtitle {
            font-family: 'Montserrat', sans-serif;
            font-size: 1rem;
            font-weight: 600;
            color: #FFCC00;
            text-transform: uppercase;
            margin-top: -0.5rem;
            margin-bottom: 1rem;
            padding-left: 1.5rem;
        }

        .gmp-clinic-layout {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        @media (min-width: 768px) {
             .gmp-clinic-layout {
                flex-direction: row-reverse; /* Image on right, text on left for this section */
                align-items: center;
             }
             .gmp-clinic-layout .gmp-clinic-image {
                width: 45%;
                max-width: 500px;
                flex-shrink: 0;
             }
             .gmp-clinic-layout .gmp-section-text {
                width: 55%;
                padding-right: 1.5rem;
             }
        }
        
        /* Proposed Lab Section Styles (New) */
        .gmp-lab-design-image {
            width: 100%;
            height: auto;
            border-radius: 0.5rem;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            object-fit: cover;
            max-height: 400px;
            margin-bottom: 0.5rem; /* Space before caption */
            /* Added transition for smooth effect */
            transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
            cursor: pointer; /* Indicates it's interactive */
        }
        
        /* Hover Effect */
        .gmp-lab-design-image:hover {
            transform: scale(1.015); /* Slightly enlarge the image */
            box-shadow: 0 8px 20px rgba(0,0,0,0.2); /* Stronger shadow to lift it */
        }


        .gmp-image-caption {
            font-style: italic;
            font-size: 0.9rem;
            color: #555;
            text-align: center;
            line-height: 1.4;
            padding: 0 1rem;
            margin-top: 0; /* Ensures the * reset is effective */
            margin-bottom: 0;
        }

        /* Text & Highlight Styles */
        .gmp-section-text {
            line-height: 1.6;
            font-size: 1.05rem;
            text-align: justify;
        }

        .gmp-text-highlight {
            font-weight: 700;
            color: #0A2814;
        }
        
        .gmp-key-figure {
            color: #1e7e34; /* slightly lighter green */
            font-weight: 800;
        }