@import url('https://fonts.googleapis.com/css2?family=Product+Sans:wght@400;500;700&display=swap');
        
        body {
            display: flex;
            min-height: 100vh;
            font-family: 'Google Sans', 'Product Sans', sans-serif !important;
            margin: 0;
            background-color: #000;
        }

        /* Split Screen Layout */
        .left-panel {
            flex: 0 0 60%;
            background-color: #f8f9fa;
            display: flex;
            flex-direction: column;
            z-index: 2;
            box-shadow: 10px 0 30px rgba(0,0,0,0.2);
        }

        .right-panel {
            flex: 0 0 40%;
            background-color: #222;
            background-size: cover;
            background-position: center;
            transition: background-image 0.5s ease-in-out;
            position: relative; /* Required for absolute positioning of caption */
        }

        /* Responsive Breakpoint */
        @media (max-width: 991px) {
            body {
                flex-direction: column;
            }
            .left-panel {
                flex: 1 1 100%;
                min-height: 100vh;
            }
            .right-panel {
                display: none;
            }
        }

        .logo-header {
            max-height: 28px;
            width: auto;
        }
        
        .btn-primary-custom {
            background-color: #0077EA;
            border-color: #0077EA;
            color: #ffffff;
            transition: all 0.2s ease-in-out;
            letter-spacing: 0.5px;
        }
        
        .btn-primary-custom:hover {
            background-color: #005bb5;
            border-color: #005bb5;
            color: #ffffff;
        }
        
        .text-primary-custom {
            color: #0077EA !important;
        }
        
        .card-accent {
            border-left: 12px solid #0077EA !important;
            border-radius: 8px;
            overflow: hidden;
        }
        
        .header-link {
            font-size: 14px;
            color: #333;
            text-decoration: none;
            transition: color 0.2s;
        }
        
        .header-link:hover {
            color: #0077EA;
        }

        /* Image Caption Styling */
        .image-caption {
            position: absolute;
            bottom: 20px;
            right: 24px;
            color: rgba(255, 255, 255, 0.85);
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.5px;
            text-shadow: 0 2px 4px rgba(0,0,0,0.7);
            z-index: 10;
        }