 /* Light & Intuitive Background (Inspired by LWP Logo Colors) */
        .sponsorship-page-bg {
            background:
                radial-gradient(circle at top left, rgba(212, 175, 55, 0.08) 0%, transparent 40%),
                radial-gradient(circle at bottom right, rgba(13, 110, 253, 0.08) 0%, transparent 40%),
                linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
            min-height: 100vh;
            color: #1e293b;
        }

        .hero-card-container {
            position: relative;
            border-radius: 1.5rem;
            overflow: hidden;
            box-shadow: 0 15px 35px rgba(13, 110, 253, 0.12);
            border: 2px solid #ffffff;
            background-color: #000000;
            /* Dark background to fill any letterboxing if aspect ratios differ */
        }

        .hero-card-container img {
            width: 100%;
            height: auto;
            /* Allows full natural image height to show */
            max-height: 100%;
            /* Prevents vertical stretching */
            object-fit: contain;
            /* Guarantees the entire image fits inside without cropping */
            display: block;
        }

        .hero-card-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(10, 25, 47, 0.92) 0%, rgba(10, 25, 47, 0.5) 70%, transparent 100%);
            padding: 1.5rem 1.25rem 1rem;
        }

        .stat-number {
            font-size: 1.4rem;
            font-weight: 800;
            color: #d4af37;
            /* Logo Gold */
            line-height: 1.1;
        }

        .stat-label {
            font-size: 0.75rem;
            color: #e2e8f0;
            font-weight: 500;
        }

        .badge-partner {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background-color: rgba(212, 175, 55, 0.12);
            border: 1px solid rgba(212, 175, 55, 0.5);
            color: #b38f10;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 1px;
            padding: 6px 16px;
            border-radius: 50px;
        }

        .partner-dot {
            width: 6px;
            height: 6px;
            background-color: #b38f10;
            border-radius: 50%;
        }

        .heading-title {
            font-family: 'Playfair Display', Georgia, serif;
            font-weight: 800;
            font-size: 2.3rem;
            line-height: 1.25;
            color: #0f172a;
        }


        .heading-subtitle {
            font-family: 'Playfair Display', Georgia, serif;
            font-weight: 800;
            font-size: 1.2rem;
            line-height: 1.25;
            color: #0f172a;
        }

        .text-gold {
            color: #c69214;
        }

        .quote-box {
            background-color: #ffffff;
            border-left: 4px solid #d4af37;
            border-radius: 0.75rem;
            padding: 1.25rem;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
        }

        /* Right Side: Form Enhancements */
        .custom-form-card {
            background-color: #ffffff;
            border: 1px solid rgba(226, 232, 240, 0.8);
            box-shadow: 0 20px 40px rgba(15, 23, 42, 0.06);
        }