.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-d39df59:#16A34A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.hero {
            text-align: center;
            margin-bottom: 3rem;
            padding: 2rem 0;
        }

        .hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 700;
            background: linear-gradient(135deg, #16a34a, #15803d);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 1rem;
        }

        .hero h2 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            font-weight: 600;
            color: #15803d !important;
            margin-bottom: 1.5rem;
        }

        .hero p {
            font-size: 1.125rem;
            color: #6b7280;
            max-width: 42rem;
            margin: 0 auto 2rem;
        }
        
        /* Statistics Cards */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
            margin-bottom: 3rem;
        }

        .stat-card {
            background: linear-gradient(135deg, #ffffff 0%, #f0f9f0 100%);
            border: 1px solid rgba(22, 163, 74, 0.2);
            border-radius: 12px;
            padding: 1.5rem;
            box-shadow: 0 4px 20px rgba(22, 163, 74, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .stat-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 30px rgba(22, 163, 74, 0.15);
        }

        .stat-content {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .stat-icon {
            width: 3.5rem;
            height: 3.5rem;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
        }

        .stat-icon.lives {
            background: rgba(22, 163, 74, 0.1);
            color: #15803d;
        }

        .stat-icon.money {
            background: rgba(251, 191, 36, 0.2);
            color: #1f4837;
        }

        .stat-number {
            font-size: 2rem;
            font-weight: 700;
            color: #15803d;
        }

        .stat-label {
            font-size: 0.875rem;
            color: #6b7280;
            margin-top: 0.25rem;
        }

        .stat-description {
            font-size: 0.75rem;
            color: #6b7280;
            margin-top: 0.25rem;
        }

        /* Quote Section */
        .quote-section {
            background: linear-gradient(135deg, rgba(22, 163, 74, 0.05) 0%, rgba(21, 128, 61, 0.05) 100%);
            border: 1px solid rgba(22, 163, 74, 0.3);
            border-radius: 12px;
            padding: 2rem;
            text-align: center;
            margin-bottom: 3rem;
        }

        .quote-text {
            font-size: clamp(1.25rem, 2.5vw, 1.5rem);
            font-weight: 500;
            color: #15803d;
            font-style: italic;
            margin-bottom: 1rem;
        }

        .quote-author {
            color: #6b7280;
            font-size: 1rem;
        }
        
        #stripe_form_container{
            max-width: 600px;
            margin-right: auto;
            margin-left: auto;
            margin-top: 20px;
            box-shadow: -2px 6px 24px -2px rgba(0,0,0,0.75);
            -webkit-box-shadow: -2px 6px 24px -2px rgba(0,0,0,0.75);
            -moz-box-shadow: -2px 6px 24px -2px rgba(0,0,0,0.75);
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
border-radius: 10px;
        }/* End custom CSS */