.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-56929 .elementor-element.elementor-element-158c70d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-56929 .elementor-element.elementor-element-7b5b8648{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;line-height:26px;letter-spacing:0px;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-56929 .elementor-element.elementor-element-7b5b8648{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-7b5b8648 *//* --- Table Header Styling --- */
.elementor-56929 .elementor-element.elementor-element-7b5b8648 table thead tr:first-child {
    background-color: #1877f2 !important; 
    color: #fff !important;         
}
/* --- Table Corner Radius, Border, and TOP MARGIN --- */
.elementor-56929 .elementor-element.elementor-element-7b5b8648 table {
    /* Adds 15px margin (space) above the table element */
    margin-top: 15px; 
    
    /* 1px solid dark gray outer border */
    border: 1px solid #303030;
    /* Rounded corners */
    border-radius: 16px; 
    /* Ensures content is clipped to the rounded corners */
    overflow: hidden; 
    
    /* Explicitly set border spacing and collapse for border visibility */
    border-collapse: separate; 
    border-spacing: 0;
}
/* FIX: Apply the rounded corners to the cell within the header row for clean look */
.elementor-56929 .elementor-element.elementor-element-7b5b8648 table thead:first-child tr:first-child th:first-child {
    border-top-left-radius: 16px;
}
.elementor-56929 .elementor-element.elementor-element-7b5b8648 table thead:first-child tr:first-child th:last-child {
    border-top-right-radius: 16px;
}
/* --- NEW: Lighter Internal Cell Borders --- */
.elementor-56929 .elementor-element.elementor-element-7b5b8648 table td {
    /* Set all four borders to 1px light gray */
    border: 1px solid #E0E0E0; 
}
/* Ensure the cell borders don't override the outer table border: */
.elementor-56929 .elementor-element.elementor-element-7b5b8648 table td:first-child {
    border-left: none;
}
.elementor-56929 .elementor-element.elementor-element-7b5b8648 table tr:last-child td {
    border-bottom: none;
}
.elementor-56929 .elementor-element.elementor-element-7b5b8648 table td:last-child {
    border-right: none;
}
/* --- Heading Padding --- */
.elementor-56929 .elementor-element.elementor-element-7b5b8648 h2 {
    padding-top: 30px;
}
.elementor-56929 .elementor-element.elementor-element-7b5b8648 h3 {
    padding-top: 20px;
}
/* --- Link color styling --- */
.elementor-56929 .elementor-element.elementor-element-7b5b8648 a,
.elementor-56929 .elementor-element.elementor-element-7b5b8648 a:visited {
    color: #1877F2 !important;
}
/* Optional: hover/focus/active states */
.elementor-56929 .elementor-element.elementor-element-7b5b8648 a:hover,
.elementor-56929 .elementor-element.elementor-element-7b5b8648 a:focus,
.elementor-56929 .elementor-element.elementor-element-7b5b8648 a:active {
    color: #1877F2 !important;
}

/* --- Button: white bg, blue border, blue text (inherited from link rule) --- */
.elementor-56929 .elementor-element.elementor-element-7b5b8648 a.hne-btn {
    display: inline-block;
    font-family: "Sora", sans-serif;
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: #FFFFFF;
    border: 1px solid #1877F2;
    border-radius: 10px;
    padding: 12px 26px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color .2s ease;
}
.elementor-56929 .elementor-element.elementor-element-7b5b8648 a.hne-btn:hover {
    background-color: #F0F6FF;
}

/* --- Button: white bg, blue border, blue text --- */
.elementor-56929 .elementor-element.elementor-element-7b5b8648 p > button,
.elementor-56929 .elementor-element.elementor-element-7b5b8648 button {
    display: inline-block;
    background-color: #FFFFFF;
    border: 1px solid #1877F2;
    border-radius: 10px;
    padding: 11px 24px;
    margin-top: 10px;
    margin-bottom: 6px;
    cursor: pointer;
    box-shadow: 4px 4px 0 #1877F2;
    transition: background-color .2s ease;
}
.elementor-56929 .elementor-element.elementor-element-7b5b8648 button:hover {
    background-color: #F0F6FF;
}
/* the link inside the button */
.elementor-56929 .elementor-element.elementor-element-7b5b8648 button a,
.elementor-56929 .elementor-element.elementor-element-7b5b8648 button a:visited,
.elementor-56929 .elementor-element.elementor-element-7b5b8648 button a:hover {
    font-family: "Sora", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: -0.1px;
    text-decoration: none !important;
}


/* --- Mobile: horizontal scroll for wide tables --- */
@media (max-width: 767px) {
    .elementor-56929 .elementor-element.elementor-element-7b5b8648 table {
        display: block;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .elementor-56929 .elementor-element.elementor-element-7b5b8648 table thead,
    .elementor-56929 .elementor-element.elementor-element-7b5b8648 table tbody {
        width: max-content;
        min-width: 100%;
    }
    .elementor-56929 .elementor-element.elementor-element-7b5b8648 table th,
    .elementor-56929 .elementor-element.elementor-element-7b5b8648 table td {
        white-space: nowrap;
    }
}/* End custom CSS */