.elementor-2199 .elementor-element.elementor-element-676ad3c{--display:flex;}.elementor-2199 .elementor-element.elementor-element-676ad3c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2199 .elementor-element.elementor-element-8f548b6.elementor-element{--align-self:stretch;}.elementor-2199 .elementor-element.elementor-element-f3b9f32{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2199 .elementor-element.elementor-element-7d7080d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2199 .elementor-element.elementor-element-bd54ad8{text-align:center;}.elementor-2199 .elementor-element.elementor-element-bd54ad8 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2199 .elementor-element.elementor-element-a5be52f{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2199 .elementor-element.elementor-element-a5be52f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2199 .elementor-element.elementor-element-676ad3c{--width:101.268%;}.elementor-2199 .elementor-element.elementor-element-a5be52f{--content-width:1058px;}}@media(max-width:767px){.elementor-2199 .elementor-element.elementor-element-a5be52f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-097a380 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
            line-height: 1.6;
            background-color: #f8f9fa;
            color: #333;
        }

        /* Hero section */
        .hero {
            background: linear-gradient(135deg, #4a1d96 0%, #312e81 100%);
            color: white;
            padding: 5rem 0;
            text-align: center;
        }

        .hero h1 {
            font-size: 2.5rem;
            font-weight: bold;
            margin-bottom: 1rem;
            color: white;
        }

        .accent-line {
            width: 6rem;
            height: 4px;
            background-color: #fbbf24;
            margin: 0 auto;
        }

        /* Container */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }

        /* Main content */
        .content-wrapper {
            padding: 4rem 0;
        }

        .content-card {
            max-width: 48rem;
            margin: 0 auto;
            background-color: white;
            border-radius: 0.5rem;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            padding: 2rem;
        }

        .content-text {
            margin-bottom: 1.5rem;
            color: #4b5563;
        }

        /* Button styles */
        .button-container {
            text-align: center;
            margin-top: 3rem;
        }

        .register-button {
            display: inline-flex;
            align-items: center;
            background-color: #4a1d96;
            color: #ffffff !important; /* Force white color */
            font-weight: 600;
            padding: 0.75rem 2rem;
            border-radius: 9999px;
            text-decoration: none;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .register-button .button-icon {
            color: #ffffff; /* Ensure icon is also white */
        }

        .register-button:hover {
            background-color: #312e81;
            transform: scale(1.05);
            color: #ffffff !important; /* Maintain white color on hover */
        }

        .button-icon {
            margin-left: 0.5rem;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .hero h1 {
                font-size: 2rem;
            }

            .content-card {
                padding: 1.5rem;
            }
        }/* End custom CSS */