.elementor-2510 .elementor-element.elementor-element-96e286a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-2510 .elementor-element.elementor-element-4c07858{--display:flex;}.elementor-2510 .elementor-element.elementor-element-7c3f853{--display:flex;--min-height:524px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2510 .elementor-element.elementor-element-8557e01{width:100%;max-width:100%;}@media(min-width:768px){.elementor-2510 .elementor-element.elementor-element-96e286a{--content-width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-8557e01 *//* Armor-Plated CSS for Elementor */
    .reg-section { margin-bottom: 50px !important; }
    
    /* Replaced Emojis with a sleek colored side-border */
    .reg-section-title { 
        margin: 0 0 25px 0 !important; 
        font-size: 20px !important; 
        color: #202124 !important; 
        border-bottom: 2px solid #e8eaed !important; 
        padding-bottom: 12px !important; 
        font-weight: bold !important;
        border-left: 5px solid #164b7e !important;
        padding-left: 15px !important;
    }

    .reg-grid { 
        display: grid !important; 
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 20px !important; 
    }

    /* Enhanced Kaggle-style Card */
    .reg-card { 
        background: white !important; 
        border: 1px solid #e6e6e6 !important; 
        border-radius: 8px !important; 
        padding: 24px !important; 
        display: flex !important; 
        gap: 18px !important; 
        align-items: flex-start !important;
        transition: all 0.25s ease !important; 
        box-shadow: 0 2px 8px rgba(0,0,0,0.02) !important; 
        position: relative !important;
        overflow: hidden !important;
    }
    
    /* Adds a subtle primary color tint to the border on hover */
    .reg-card:hover { 
        box-shadow: 0 8px 24px rgba(22, 75, 126, 0.08) !important; 
        border-color: #164b7e !important; 
        transform: translateY(-3px) !important; 
    }

    /* Icon Box */
    .reg-icon { 
        flex-shrink: 0 !important; 
        background: rgba(22, 75, 126, 0.05) !important; /* Extremely light tint of your primary color */
        padding: 14px !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .reg-content { flex: 1 !important; display: flex !important; flex-direction: column !important; height: 100% !important; }

    /* NEW: Metadata Tags */
    .reg-meta { display: flex !important; gap: 10px !important; margin-bottom: 12px !important; align-items: center !important; }
    .reg-badge { background: #164b7e !important; color: white !important; font-size: 11px !important; font-weight: 600 !important; padding: 4px 10px !important; border-radius: 20px !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; }
    .reg-year { font-size: 13px !important; color: #80868b !important; font-weight: 500 !important; }

    .reg-content h4 { 
        margin: 0 0 10px 0 !important; 
        font-size: 17px !important; 
        color: #202124 !important; 
        line-height: 1.4 !important; 
        font-weight: 700 !important;
    }
    
    .reg-content p { 
        margin: 0 0 20px 0 !important; 
        font-size: 14px !important; 
        color: #5f6368 !important; 
        line-height: 1.6 !important; 
        flex-grow: 1 !important; /* Pushes the footer to the bottom */
    }

    /* NEW: Action Footer */
    .reg-card-footer { border-top: 1px solid #f1f3f4 !important; padding-top: 15px !important; margin-top: auto !important; }
    .reg-action-link { color: #164b7e !important; text-decoration: none !important; font-size: 14px !important; font-weight: 600 !important; display: inline-flex !important; align-items: center !important; transition: color 0.2s !important; }
    .reg-action-link .arrow { margin-left: 5px !important; transition: transform 0.2s !important; }
    .reg-card:hover .reg-action-link .arrow { transform: translateX(4px) !important; }

    /* Mobile Magic */
    @media (max-width: 768px) {
        .reg-grid { grid-template-columns: 1fr !important; }
        .reg-card { padding: 20px !important; flex-direction: column !important; gap: 15px !important; }
        .reg-icon { padding: 10px !important; align-self: flex-start !important; }
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c07858 */.elementor-2510 .elementor-element.elementor-element-4c07858{
    margin-top: 100px;
    max-width: 1200px;
}/* End custom CSS */