.elementor-24988 .elementor-element.elementor-element-896afab{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-24988 .elementor-element.elementor-element-f43a8c1 img{max-width:68%;}.elementor-24988 .elementor-element.elementor-element-ff6d1dd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24988 .elementor-element.elementor-element-c19e926{--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;}.elementor-24988 .elementor-element.elementor-element-43c8c95 .elementor-button{background-color:#002FA7;}.elementor-24988 .elementor-element.elementor-element-14fb525{--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;}.elementor-24988 .elementor-element.elementor-element-65de7c9 .elementor-button{background-color:#002FA7;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-24988 .elementor-element.elementor-element-566d234{--display:flex;}.elementor-24988 .elementor-element.elementor-element-544d853{--spacer-size:50px;}.elementor-24988 .elementor-element.elementor-element-2aac600{--display:flex;}.elementor-24988 .elementor-element.elementor-element-71fc57c{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-24988 .elementor-element.elementor-element-71fc57c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-24988 .elementor-element.elementor-element-71fc57c:after{content:"0.66";}.elementor-24988 .elementor-element.elementor-element-71fc57c .elementor-post__thumbnail__link{width:100%;}.elementor-24988 .elementor-element.elementor-element-71fc57c.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-24988 .elementor-element.elementor-element-71fc57c.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-24988 .elementor-element.elementor-element-71fc57c.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-24988 .elementor-element.elementor-element-71fc57c .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-24988 .elementor-element.elementor-element-71fc57c .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-24988 .elementor-element.elementor-element-71fc57c .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-24988 .elementor-element.elementor-element-71fc57c .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-24988 .elementor-element.elementor-element-71fc57c .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}body.elementor-page-24988:not(.elementor-motion-effects-element-type-background), body.elementor-page-24988 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}@media(max-width:767px){.elementor-24988 .elementor-element.elementor-element-71fc57c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-24988 .elementor-element.elementor-element-71fc57c:after{content:"0.5";}.elementor-24988 .elementor-element.elementor-element-71fc57c .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-24988 .elementor-element.elementor-element-896afab{--content-width:900px;}.elementor-24988 .elementor-element.elementor-element-c19e926{--width:50%;}.elementor-24988 .elementor-element.elementor-element-14fb525{--width:50%;}}/* Start custom CSS *//* ==========================================
   1. BRAND TYPOGRAPHY & LAYOUT RESET
   ========================================== */
html body .elementor-widget-theme-post-title h1,
html body .elementor-widget-theme-post-title .elementor-heading-title,
html body .elementor-widget-theme-post-content h1,
html body .elementor-widget-theme-post-content h2,
html body .elementor-widget-theme-post-content h3,
html body .elementor-widget-theme-post-content h4,
html body h1.entry-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    text-transform: none !important;
    letter-spacing: -0.02em !important;
}

html body, html body #wrapper, html body #main, html body .main-inner, html body .site {
    background-image: none !important;
    background-color: #ffffff !important;
}

/* ==========================================
   2. SUPER-DRAGNET: BANNER KILL SWITCH
   ========================================== */
html body .elementor-widget-theme-post-content img[src*="premium"],
html body .elementor-widget-theme-post-content img[src*="offer"],
html body .elementor-widget-theme-post-content img[src*="benefits"],
html body .elementor-widget-theme-post-content img[src*="special"],
html body .elementor-widget-theme-post-content img[src*="coffee"],
html body .elementor-widget-theme-post-content img[src*="upgrade"],
html body .elementor-widget-theme-post-content img[src*="discount"],
html body .elementor-widget-theme-post-content a[href*="membership"] img,
html body .elementor-widget-theme-post-content a[href*="join"] img,
html body .elementor-widget-theme-post-content a[href*="premium"] img,
html body .entry-content img[src*="premium"],
html body .entry-content img[src*="offer"],
html body .entry-content img[src*="upgrade"],
html body .entry-content a[href*="membership"] img,
html body .elementor-widget-theme-post-content p:last-child img,
html body .elementor-widget-theme-post-content p:nth-last-child(2) img,
html body .elementor-widget-theme-post-content div:last-child img {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* ==========================================
   3. ISOLATED PIVOT CARD SHADOW & SHAPE
   ========================================== */
.elementor-loop-container .elementor-loop-item,
.elementor-posts-container .elementor-post,
.elementor-grid .elementor-post,
.elementor-widget-loop-carousel .elementor-loop-item,
.elementor-post__card {
    background: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid rgba(0, 0, 0, 0.07) !important;
    box-shadow: 0 12px 30px -5px rgba(0, 30, 80, 0.15) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    overflow: hidden !important; 
}

/* Interactive card hover lift */
.elementor-loop-container .elementor-loop-item:hover,
.elementor-posts-container .elementor-post:hover,
.elementor-grid .elementor-post:hover,
.elementor-widget-loop-carousel .elementor-loop-item:hover,
.elementor-post__card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 40px -5px rgba(0, 30, 80, 0.22) !important;
}

/* Force the top preview images into a tight, crisp, uniform block */
.elementor-loop-item img,
.elementor-post img,
.elementor-post__card img {
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    width: 100% !important;
}

/* ==========================================
   4. CARD INTERNAL CONTENT PADDING
   ========================================== */
.elementor-loop-item .elementor-heading-title,
.elementor-loop-item h3,
.elementor-loop-item h4,
.elementor-loop-item .elementor-post__excerpt,
.elementor-loop-item .elementor-post__read-more,
.elementor-post .elementor-post__text,
.elementor-post h3,
.elementor-post__card .elementor-post__text {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.elementor-loop-item h3, .elementor-post h3 {
    margin-top: 16px !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
}

.elementor-loop-item .elementor-post__read-more, .elementor-post__read-more {
    margin-bottom: 20px !important;
    display: inline-block !important;
    font-size: 0.9rem !important;
}

/* ==========================================
   5. EXCERPT DRAGNET: PERFECT 3-LINE CLIP
   ========================================== */
.elementor-loop-item p,
.elementor-loop-item .elementor-post__excerpt,
.elementor-post .elementor-post__excerpt,
.elementor-post__text p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important; /* Elegant 3-line balance */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-bottom: 16px !important;
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    height: 4.5em !important; /* Forces all card text blocks to match height perfectly */
}

/* ==========================================
   6. MOBILE RESPONSIVE SAFETY ADJUSTMENTS
   ========================================== */
@media (max-width: 767px) {
    /* Give the excerpt text flexibility on tight mobile screens */
    .elementor-loop-item p,
    .elementor-loop-item .elementor-post__excerpt,
    .elementor-post .elementor-post__excerpt,
    .elementor-post__text p {
        -webkit-line-clamp: 2 !important; /* Drops to 2 lines on mobile to save precious vertical space */
        height: 3.2em !important; /* Adjusts the matching structural bounding box */
    }
    
    /* Slightly relax internal card padding so images have more room */
    .elementor-loop-item .elementor-heading-title,
    .elementor-post h3 {
        padding-left: 16px !important;
        padding-right: 16px !important;
        font-size: 1.1rem !important; /* Slightly smaller titles for mobile scaling */
    }
}/* End custom CSS */