@media(max-width:1200px){.sag-menu{gap:22px}.sag-footer-grid{grid-template-columns:repeat(2,1fr)}.sag-single-layout{grid-template-columns:60px minmax(0,1fr) 300px;gap:24px}}@media(max-width:992px){.sag-main-nav{display:none}.sag-mobile-toggle{display:block}.sag-header-inner{min-height:74px}.sag-hero-grid,.sag-trending-grid,.sag-category-block-grid,.sag-single-layout{grid-template-columns:1fr}.sag-hero-main{min-height:460px}.sag-hero-content h1{font-size:38px}.sag-hero-list{display:grid;grid-template-columns:repeat(2,1fr)}.sag-article-grid{grid-template-columns:repeat(2,1fr)}.sag-share-bar{position:static;flex-direction:row;justify-content:center}.sag-single-sidebar{position:static}}@media(max-width:768px){.sag-container{padding:0 16px}.sag-header-inner{min-height:68px}.sag-logo img{max-height:36px}.sag-subscribe-btn{display:none}.sag-search-overlay form,.sag-newsletter-inline{flex-direction:column;padding:0 20px}.sag-footer-grid{grid-template-columns:1fr;padding:60px 16px}.sag-hero-slider{padding:24px 0}.sag-hero-main{min-height:420px;border-radius:14px}.sag-hero-content{padding:28px}.sag-hero-content h1{font-size:30px}.sag-hero-list{grid-template-columns:1fr}.sag-hero-list-item{grid-template-columns:90px 1fr}.sag-hero-list-item img{width:90px;height:72px}.sag-latest-section,.sag-trending-section,.sag-category-block,.sag-category-posts{padding:50px 0}.sag-section-header{align-items:flex-start;flex-direction:column}.sag-section-header h2{font-size:30px}.sag-article-grid{grid-template-columns:1fr}.sag-newsletter-box{grid-template-columns:1fr;padding:30px}.sag-newsletter-box h2{font-size:28px}.sag-single-hero,.sag-category-hero,.sag-author-hero{padding:50px 0 36px}.sag-single-hero h1,.sag-category-hero h1,.sag-author-hero-content h1{font-size:34px}.sag-single-excerpt,.sag-category-hero p,.sag-author-hero-content p{font-size:17px}.sag-single-content{padding:26px;border-radius:14px}.sag-single-content p{font-size:17px}.sag-single-content h2{font-size:27px}.sag-author-box,.sag-author-hero-inner{flex-direction:column;align-items:flex-start}.sag-trending-main{min-height:360px}.sag-trending-main-content h3{font-size:26px}}@media(max-width:480px){.sag-header-inner{min-height:64px}.sag-logo img{max-height:32px}.sag-hero-main{min-height:360px}.sag-hero-content{padding:22px}.sag-hero-content h1{font-size:26px}.sag-category-badge{font-size:10px;padding:6px 10px}.sag-footer-bottom{font-size:13px}}

/* SEJ OLD-STYLE HERO RESPONSIVE v2 */
@media (max-width: 992px){
    .sag-hero-grid{
        grid-template-columns:1fr;
        min-height:auto;
    }
    .sag-hero-main{
        min-height:470px;
    }
    .sag-hero-list{
        display:grid;
        grid-template-columns:repeat(2,1fr);
    }
    .sag-hero-list-item{
        min-height:120px;
    }
}

@media (max-width: 768px){
    .sag-header-inner{
        min-height:56px;
    }
    .sag-hero-main{
        min-height:420px;
    }
    .sag-hero-content{
        padding:0 24px 36px;
    }
    .sag-hero-content h1{
        font-size:31px;
        letter-spacing:-0.5px;
    }
    .sag-hero-list{
        grid-template-columns:1fr;
    }
    .sag-hero-list-item{
        padding:20px;
        min-height:104px;
    }
    .sag-hero-list-item h3{
        font-size:17px;
    }
    .sag-section-header h2{
        font-size:30px;
    }
}

@media (max-width: 480px){
    .sag-hero-main{
        min-height:360px;
    }
    .sag-hero-content h1{
        font-size:26px;
    }
}

/* SEJ Feed v3 responsive */
@media (max-width: 1200px){
    .sag-sej-feed-layout{
        grid-template-columns:minmax(0,1fr) 340px;
        gap:36px;
    }
    .sag-sej-tabs{ gap:32px; }
    .sag-sej-newsletter-card h3{ font-size:34px; }
    .sag-sej-author-avatar{ top:220px; }
}

@media (max-width: 992px){
    .sag-sej-feed-layout{ grid-template-columns:1fr; }
    .sag-sej-feed-sidebar{ position:static; }
    .sag-sej-post-grid{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
    .sag-sej-author-avatar{ top:210px; }
}

@media (max-width: 768px){
    .sag-sej-feed-section{ padding-bottom:45px !important; }
    .sag-sej-tabs{
        gap:26px;
        min-height:52px;
        margin-bottom:26px !important;
    }
    .sag-sej-post-grid{ grid-template-columns:1fr !important; gap:42px !important; }
    .sag-sej-card-content h3{ font-size:25px !important; }
    .sag-sej-author-avatar{ top:calc((100vw - 32px) * .528 + 24px); }
    .sag-sej-newsletter-card{ padding:30px 26px; min-height:auto; }
    .sag-sej-newsletter-card h3{ font-size:32px; }
}

/* =====================================================
   v16 MASTER RESPONSIVE
===================================================== */
@media (max-width:1200px){
    .sag-v16-single-grid{grid-template-columns:54px minmax(0,1fr) 300px;gap:28px;}
    .sag-v16-archive-layout{grid-template-columns:minmax(0,1fr) 300px;gap:34px;}
}
@media (max-width:992px){
    .sag-v16-single-grid{grid-template-columns:1fr;}
    .sag-v16-sharebar{position:static;flex-direction:row;order:2;margin:0 0 26px;}
    .sag-v16-sidebar,.sag-v16-archive-sidebar{position:static;}
    .sag-v16-archive-layout{grid-template-columns:1fr;}
    .sag-v16-author-hero-inner{grid-template-columns:120px minmax(0,1fr);}
    .sag-v16-author-avatar img{width:120px;height:120px;}
}
@media (max-width:768px){
    .sag-v16-single-head{padding:36px 0 18px;}
    .sag-v16-single-head h1{font-size:36px;line-height:1.05;letter-spacing:-1px;}
    .sag-v16-single-dek{font-size:17px;line-height:1.45;margin-bottom:22px;}
    .sag-v16-single-avatar{width:50px;height:50px;flex-basis:50px;}
    .sag-v16-single-avatar img{width:50px;height:50px;}
    .sag-v16-single-meta{gap:13px;font-size:12px;}
    .sag-v16-featured-image{margin:24px auto 34px;}
    .sag-v16-article-content p{font-size:17px;line-height:1.68;margin-bottom:22px;}
    .sag-v16-article-content h2{font-size:28px;line-height:1.15;margin:42px 0 16px;}
    .sag-v16-article-content h3{font-size:23px;}
    .sag-v16-sidebar-card{padding:22px;}
    .sag-v16-article-content .sag-author-box{flex-direction:column;padding:22px;}

    .sag-v16-archive-hero,.sag-v16-author-hero{padding:38px 0 32px;}
    .sag-v16-archive-hero h1,.sag-v16-author-info h1{font-size:38px;letter-spacing:-1px;}
    .sag-v16-archive-hero p,.sag-v16-author-info p{font-size:16px;}
    .sag-v16-archive-section{padding:44px 0 58px;}
    .sag-v16-archive-grid{grid-template-columns:1fr;gap:42px;}
    .sag-v16-author-hero-inner{grid-template-columns:1fr;gap:18px;}
    .sag-v16-author-avatar img{width:92px;height:92px;}
    .sag-v16-section-title-row h2{font-size:30px;margin-bottom:28px;}
}


/* v24 Author Responsive Polish */
@media (max-width: 1024px){
    .sag-author-v24 .sag-author-sej-content{grid-template-columns:1fr;gap:40px;}
    .sag-author-v24 .sag-author-sej-sidebar{position:static;}
}
@media (max-width: 768px){
    .sag-author-v24{padding:30px 0 54px;}
    .sag-author-v24 .sag-author-sej-header{grid-template-columns:1fr;gap:16px;padding:14px 0 32px;}
    .sag-author-v24 .sag-author-sej-avatar img,
    .sag-author-v24 .sag-author-sej-avatar .avatar{width:112px;height:112px;}
    .sag-author-v24 .sag-author-sej-profile h1{font-size:40px;line-height:1;letter-spacing:-1px;}
    .sag-author-v24 .sag-author-sej-bio p{font-size:15px;line-height:1.52;}
    .sag-author-v24 .sag-author-sej-content{padding-top:32px;}
    .sag-author-v24 .sag-author-sej-title-row h2{font-size:34px;letter-spacing:-.8px;margin-bottom:24px;}
    .sag-author-v24 .sag-author-sej-item{grid-template-columns:1fr;gap:13px;padding-bottom:28px;}
    .sag-author-v24 .sag-author-sej-thumb img{height:auto;aspect-ratio:16/9;}
    .sag-author-v24 .sag-author-sej-article-content h3{font-size:21px;line-height:1.17;}
    .sag-author-v24 .sag-author-sej-article-content p{font-size:14px;}
    .sag-author-v24 .sag-author-sej-post-meta{font-size:12px;gap:11px;}
}

/* ==========================================================
   v220 Mobile Latest Card Clean Fix
   Removed old v195/v196/v198 mobile card conflicts from main.css.
   One final mobile card layout only.
========================================================== */
@media (max-width: 767px){
    #sagAjaxPosts.sag-sej-post-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:42px !important;
        width:100% !important;
        max-width:100% !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card{
        display:flex !important;
        flex-direction:column !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        background:#fff !important;
        box-shadow:none !important;
        border-radius:0 !important;
        overflow:visible !important;
        transform:none !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card > .sag-post-thumb{
        width:100% !important;
        aspect-ratio:16/9 !important;
        margin:0 !important;
        display:block !important;
        overflow:hidden !important;
        position:relative !important;
        z-index:1 !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card > .sag-sej-author-row{
        position:relative !important;
        z-index:5 !important;
        display:flex !important;
        align-items:flex-start !important;
        justify-content:flex-start !important;
        height:62px !important;
        margin:-34px 0 10px 0 !important;
        padding:0 0 0 34px !important;
        line-height:0 !important;
        transform:none !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card > .sag-sej-author-row .sag-sej-author-avatar,
    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card > .sag-sej-author-row .sag-sej-author-avatar img,
    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card > .sag-sej-author-row .sag-sej-author-avatar .avatar{
        width:68px !important;
        height:68px !important;
        min-width:68px !important;
        min-height:68px !important;
        max-width:68px !important;
        max-height:68px !important;
        flex:0 0 68px !important;
        display:block !important;
        border-radius:50% !important;
        object-fit:cover !important;
        overflow:hidden !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card > .sag-post-card-content,
    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card > .sag-sej-card-content{
        display:flex !important;
        flex-direction:column !important;
        flex:0 0 auto !important;
        height:auto !important;
        min-height:0 !important;
        padding:0 !important;
        margin:0 !important;
        gap:0 !important;
        position:relative !important;
        z-index:2 !important;
        clear:both !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-content h3{
        font-size:25px !important;
        line-height:1.13 !important;
        letter-spacing:-.025em !important;
        margin:0 0 10px !important;
        padding:0 !important;
        min-height:0 !important;
        max-height:none !important;
        font-weight:700 !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-content h3 a{
        display:inline !important;
        color:#111 !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-byline,
    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-byline a,
    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-author-by-v103{
        font-size:16px !important;
        line-height:1.25 !important;
        font-weight:700 !important;
        margin:0 0 12px !important;
        padding:0 !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-content p{
        display:-webkit-box !important;
        -webkit-line-clamp:3 !important;
        line-clamp:3 !important;
        -webkit-box-orient:vertical !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        font-size:16px !important;
        line-height:1.42 !important;
        margin:0 0 12px !important;
        padding:0 !important;
        min-height:0 !important;
        max-height:calc(16px * 1.42 * 3) !important;
        color:#4b5563 !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-card-meta,
    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-meta{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        flex-wrap:nowrap !important;
        width:100% !important;
        max-width:100% !important;
        min-height:22px !important;
        margin:0 !important;
        padding:0 !important;
        gap:0 !important;
        font-size:14px !important;
        line-height:1.2 !important;
        color:#444 !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-card-meta .sag-meta-item,
    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-meta .sag-meta-item{
        display:inline-flex !important;
        align-items:center !important;
        flex:0 0 auto !important;
        margin:0 !important;
        padding:0 !important;
        white-space:nowrap !important;
        min-width:0 !important;
    }

    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-card-meta svg,
    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-meta svg{
        width:14px !important;
        height:14px !important;
        margin:0 5px 0 0 !important;
        flex:0 0 14px !important;
    }
}

/* ==========================================================
   v221 Mobile Latest Count
   Normal mobile: show only 4 latest posts and keep category tabs to 4 via AJAX.
   Desktop/laptop/tablet layouts remain unchanged.
========================================================== */
@media (max-width: 767px){
    #sagAjaxPosts > article.sag-post-card.sag-sej-post-card:nth-child(n+5){
        display:none !important;
    }

    .sag-latest-section .sag-load-more-wrap,
    .sag-latest-section #sagLoadMore{
        display:none !important;
    }
}

/* v224 Mobile Section Headers: heading + View All same line */
@media (max-width: 768px){
  .home .sag-news-section .sag-section-header,
  .home .sag-dm-cards-section .sag-dm-section-head,
  .home .sag-category-block .sag-author-list-header{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    width:100% !important;
    margin:0 0 22px 0 !important;
    text-align:left !important;
  }

  .home .sag-news-section .sag-section-header > div,
  .home .sag-dm-cards-section .sag-dm-section-head > div,
  .home .sag-category-block .sag-author-list-header > div{
    flex:1 1 auto !important;
    min-width:0 !important;
  }

  .home .sag-news-section .sag-section-header h2,
  .home .sag-dm-cards-section .sag-dm-section-head h2,
  .home .sag-category-block .sag-author-list-header h2{
    font-size:22px !important;
    line-height:1.12 !important;
    letter-spacing:-0.35px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    white-space:nowrap !important;
  }

  .home .sag-news-section .sag-view-all,
  .home .sag-dm-cards-section .sag-dm-view-all,
  .home .sag-category-block .sag-view-all{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    align-self:center !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.02em !important;
    white-space:nowrap !important;
    color:#16967f !important;
  }
}

@media (max-width: 360px){
  .home .sag-news-section .sag-section-header h2,
  .home .sag-dm-cards-section .sag-dm-section-head h2,
  .home .sag-category-block .sag-author-list-header h2{
    font-size:20px !important;
  }

  .home .sag-news-section .sag-view-all,
  .home .sag-dm-cards-section .sag-dm-view-all,
  .home .sag-category-block .sag-view-all{
    font-size:13px !important;
  }
}


/* ==========================================================
   v225 Mobile SEO Section: latest-card style + header/hostinger polish
   Normal mobile only. Desktop/laptop/tablet remain unchanged.
========================================================== */
.sag-author-list-mobile-byline{display:none !important;}

@media (max-width: 768px){
  .home .sag-category-block-seo .sag-seo-70-30-layout{display:block !important;}
  .home .sag-category-block-seo .sag-seo-sidebar{display:none !important;}
  .home .sag-category-block-seo .sag-author-list{display:flex !important;flex-direction:column !important;gap:34px !important;width:100% !important;}
  .home .sag-category-block-seo .sag-author-list-item{display:flex !important;flex-direction:column !important;gap:0 !important;width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;background:#fff !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;}
  .home .sag-category-block-seo .sag-author-list-thumb{order:1 !important;display:block !important;width:100% !important;aspect-ratio:16/9 !important;overflow:hidden !important;margin:0 !important;}
  .home .sag-category-block-seo .sag-author-list-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:0 !important;}
  .home .sag-category-block-seo .sag-author-list-author{order:2 !important;position:relative !important;z-index:3 !important;display:flex !important;align-items:flex-start !important;justify-content:flex-start !important;height:62px !important;margin:-34px 0 8px 0 !important;padding:0 0 0 34px !important;text-align:left !important;}
  .home .sag-category-block-seo .sag-author-list-avatar,.home .sag-category-block-seo .sag-author-list-avatar img,.home .sag-category-block-seo .sag-author-list-avatar .avatar{width:68px !important;height:68px !important;min-width:68px !important;min-height:68px !important;max-width:68px !important;max-height:68px !important;border-radius:50% !important;object-fit:cover !important;}
  .home .sag-category-block-seo .sag-author-list-avatar{margin:0 !important;border:0 !important;background:transparent !important;overflow:hidden !important;}
  .home .sag-category-block-seo .sag-author-list-name{display:none !important;}
  .home .sag-category-block-seo .sag-author-list-content{order:3 !important;display:flex !important;flex-direction:column !important;max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;}
  .home .sag-category-block-seo .sag-author-list-cats{order:1 !important;font-size:16px !important;line-height:1.2 !important;font-weight:700 !important;color:#16967f !important;margin:0 0 12px !important;}
  .home .sag-category-block-seo .sag-author-list-content h3{order:2 !important;font-size:26px !important;line-height:1.15 !important;letter-spacing:-.02em !important;margin:0 0 10px !important;font-weight:800 !important;}
  .home .sag-category-block-seo .sag-author-list-mobile-byline{order:3 !important;display:block !important;color:#16967f !important;font-size:16px !important;line-height:1.2 !important;font-weight:700 !important;margin:0 0 14px !important;}
  .home .sag-category-block-seo .sag-author-list-mobile-byline a,.home .sag-category-block-seo .sag-author-list-mobile-byline span{color:#16967f !important;}
  .home .sag-category-block-seo .sag-author-list-excerpt,.home .sag-category-block-seo .sag-author-list-content > p{order:4 !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:none !important;max-height:calc(18px * 1.45 * 3) !important;font-size:18px !important;line-height:1.45 !important;color:#4b5563 !important;margin:0 0 18px !important;}
  .home .sag-category-block-seo .sag-author-list-meta{order:5 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;width:100% !important;gap:0 !important;font-size:15px !important;line-height:1.2 !important;color:#444 !important;margin:0 !important;}
  .home .sag-category-block-seo .sag-author-list-meta .sag-meta-item{display:inline-flex !important;align-items:center !important;white-space:nowrap !important;margin:0 !important;padding:0 !important;}
  .home .sag-category-block-seo .sag-author-list-meta svg{width:15px !important;height:15px !important;margin:0 6px 0 0 !important;}
}

/* v226 Mobile SEO category above image */
.sag-author-list-cats-mobile-top{display:none;}
@media (max-width:768px){
  .home .sag-category-block-seo .sag-author-list-item{
    display:flex !important;
    flex-direction:column !important;
  }
  .home .sag-category-block-seo .sag-author-list-cats-mobile-top{
    order:0 !important;
    display:block !important;
    color:#16967f !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    margin:0 0 12px !important;
    text-transform:none !important;
  }
  .home .sag-category-block-seo .sag-author-list-content > .sag-author-list-cats{
    display:none !important;
  }
  .home .sag-category-block-seo .sag-author-list-thumb{
    order:1 !important;
  }
  .home .sag-category-block-seo .sag-author-list-author{
    order:2 !important;
  }
  .home .sag-category-block-seo .sag-author-list-content{
    order:3 !important;
  }
}

/* ==========================================================
   v227 Mobile Latest Tap/Click Color Fix
   Remove mobile tap highlight / stuck hover color from Latest cards only.
   Desktop/laptop remain unchanged.
========================================================== */
@media (max-width: 768px){
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card:hover,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card:active,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card:focus,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card:focus-within{
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
    outline:0 !important;
    -webkit-tap-highlight-color:rgba(0,0,0,0) !important;
  }

  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card *,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card a,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card a:hover,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card a:active,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card a:focus,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-content,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-content:hover,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-content:active,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-content:focus{
    background:transparent !important;
    outline:0 !important;
    -webkit-tap-highlight-color:rgba(0,0,0,0) !important;
  }

  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-content h3 a,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-content h3 a:hover,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-content h3 a:active,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-content h3 a:focus{
    color:#111 !important;
    text-decoration:none !important;
    background:transparent !important;
  }

  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-byline,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-byline a,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-byline a:hover,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-byline a:active,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-byline a:focus{
    color:#16967f !important;
    background:transparent !important;
    text-decoration:none !important;
  }

  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-post-thumb,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-post-thumb:hover,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-post-thumb:active,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-post-thumb:focus{
    background:#e5e5e5 !important;
    outline:0 !important;
  }
}

/* ==========================================================
   v228 Mobile Digital Marketing excerpt match
   Match Digital Marketing excerpt size with Latest/SEO on mobile.
========================================================== */
@media (max-width: 768px){
  .home .sag-dm-cards-section .sag-dm-content p{
    font-size:18px !important;
    line-height:1.45 !important;
    min-height:0 !important;
    max-height:calc(18px * 1.45 * 3) !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    margin:0 !important;
  }
}

/* ==========================================================
   v229 Mobile Latest + SEO Meta Size Polish
   Make read time / views / date meta slightly larger on normal mobile.
   Desktop/laptop remain unchanged.
========================================================== */
@media (max-width: 768px){
  /* Latest section meta */
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-card-meta,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-meta{
    font-size:16px !important;
    line-height:1.25 !important;
    min-height:24px !important;
  }

  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-card-meta .sag-meta-item,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-meta .sag-meta-item{
    font-size:16px !important;
    line-height:1.25 !important;
  }

  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-card-meta svg,
  #sagAjaxPosts > article.sag-post-card.sag-sej-post-card .sag-sej-card-meta svg{
    width:17px !important;
    height:17px !important;
    flex:0 0 17px !important;
    margin-right:7px !important;
  }

  /* SEO section meta */
  .home .sag-category-block-seo .sag-author-list-meta{
    font-size:16px !important;
    line-height:1.25 !important;
    min-height:24px !important;
  }

  .home .sag-category-block-seo .sag-author-list-meta .sag-meta-item{
    font-size:16px !important;
    line-height:1.25 !important;
  }

  .home .sag-category-block-seo .sag-author-list-meta svg{
    width:17px !important;
    height:17px !important;
    flex:0 0 17px !important;
    margin-right:7px !important;
  }
}

/* ==========================================================
   v234 Mobile Hero Featured List Final Lock
   Mobile only: show 3 hero side posts and slightly enlarge list text.
========================================================== */
@media (max-width: 767px){
  .sag-hero-sej-v39 .sag-hero-list-item:nth-child(n+4){
    display:none !important;
  }

  .sag-hero-sej-v39 .sag-hero-list-text{
    min-height:88px !important;
    padding:15px 18px !important;
  }

  .sag-hero-sej-v39 .sag-hero-list-item span{
    font-size:12px !important;
    line-height:1.05 !important;
    margin:0 0 9px !important;
    letter-spacing:.01em !important;
  }

  .sag-hero-sej-v39 .sag-hero-list-item h3{
    font-size:19px !important;
    line-height:1.24 !important;
    letter-spacing:-.01em !important;
    font-weight:700 !important;
  }
}

@media (max-width: 420px){
  .sag-hero-sej-v39 .sag-hero-list-text{
    min-height:86px !important;
    padding:14px 16px !important;
  }

  .sag-hero-sej-v39 .sag-hero-list-item h3{
    font-size:18px !important;
  }
}

/* ==========================================================
   v235 Mobile Newsletter Input Polish
   Clean mobile-only fix for the homepage subscribe form.
========================================================== */
@media (max-width: 767px){
  .sag-newsletter-section .sag-newsletter-box .sag-newsletter-form,
  .sag-newsletter-section .sag-newsletter-box .sag-newsletter-inline{
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    gap:16px !important;
  }

  .sag-newsletter-section .sag-newsletter-box .sag-newsletter-form input[type="email"],
  .sag-newsletter-section .sag-newsletter-box .sag-newsletter-inline input[type="email"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:54px !important;
    min-height:54px !important;
    border:1px solid #d7dde3 !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#111827 !important;
    padding:0 18px !important;
    font-size:16px !important;
    line-height:54px !important;
    text-align:left !important;
    box-shadow:0 1px 0 rgba(17,24,39,.03) !important;
    outline:none !important;
    -webkit-appearance:none !important;
    appearance:none !important;
  }

  .sag-newsletter-section .sag-newsletter-box .sag-newsletter-form input[type="email"]::placeholder,
  .sag-newsletter-section .sag-newsletter-box .sag-newsletter-inline input[type="email"]::placeholder{
    color:#6b7280 !important;
    opacity:1 !important;
  }

  .sag-newsletter-section .sag-newsletter-box .sag-newsletter-form button{
    height:54px !important;
    min-height:54px !important;
    padding:0 34px !important;
    margin-top:0 !important;
  }
}


/* ==========================================================
   v236 Mobile Hero Feature/List Gap
   Mobile only: add a small breathing gap between hero feature and the 3 list items.
========================================================== */
@media (max-width: 767px){
  .sag-hero-sej-v39 .sag-hero-list{
    margin-top:10px !important;
  }
}

@media (max-width: 420px){
  .sag-hero-sej-v39 .sag-hero-list{
    margin-top:9px !important;
  }
}

/* ==========================================================
   v237 Mobile Horizontal Overflow Guard
   Prevent the homepage from opening slightly side-scrolled on mobile.
   The overflow was caused by wide mobile wrappers/tabs/ad containers during initial paint.
========================================================== */
html,
body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}

@supports (overflow: clip){
  html,
  body{
    overflow-x:clip !important;
  }
}

@media (max-width: 767px){
  body{
    position:relative !important;
  }

  .sag-site,
  .sag-main,
  main,
  .sag-site-header,
  .sag-mobile-header-v188,
  .sag-header-inner-v101,
  .sag-hero-sej-v39,
  .sag-hero-sej-v39 .sag-container,
  .sag-hero-sej-v39 .sag-hero-grid,
  .sag-hero-sej-v39 .sag-hero-main,
  .sag-hero-sej-v39 .sag-hero-list,
  .sag-latest-section,
  .sag-sej-feed-section,
  .sag-sej-feed-layout,
  .sag-sej-feed-main,
  .sag-article-grid,
  #sagAjaxPosts,
  .sag-category-block,
  .sag-dm-cards-section,
  .sag-newsletter-section,
  .sag-site-footer,
  .sag-ad-outer,
  .sag-ad-clean-box{
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  .sag-container,
  .sag-sej-feed-section .sag-container,
  .sag-latest-section .sag-container,
  .sag-category-block .sag-container{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .sag-category-tabs,
  .sag-sej-tabs{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    box-sizing:border-box !important;
  }

  .sag-category-tabs .sag-tab-btn,
  .sag-sej-tabs .sag-tab-btn{
    flex:0 0 auto !important;
  }

  img,
  video,
  iframe,
  svg{
    max-width:100% !important;
  }
}


/* ==========================================================
   v240 Mobile Single Post author/text polish + scroll-up share
   Mobile only. Laptop/tablet remain untouched.
========================================================== */
@media (max-width: 767px){
  body.single .sag-single-top-ad{
    padding:18px 27px 28px !important;
  }

  body.single .sag-single-shell-v55{
    width:calc(100% - 54px) !important;
    max-width:100% !important;
    margin:0 auto !important;
    display:block !important;
  }

  body.single .sag-single-share-v53,
  body.single .sag-sej-share.sag-single-share-v53{
    display:none !important;
  }

  body.single .sag-single-sidebar-v53{
    display:none !important;
  }

  body.single .sag-single-top-meta-v54{
    display:none !important;
  }

  body.single .sag-single-header-v55{
    padding:0 0 22px !important;
  }

  body.single .sag-single-header-v55 h1{
    max-width:100% !important;
    margin:0 0 22px !important;
    font-size:35px !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
    font-weight:700 !important;
  }

  body.single .sag-single-dek-v54{
    max-width:100% !important;
    margin:0 0 24px !important;
    color:#4a4a4a !important;
    font-size:18px !important;
    line-height:1.58 !important;
    letter-spacing:-.01em !important;
  }

  body.single .sag-single-author-row-v54{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:14px !important;
    align-items:center !important;
    padding:0 !important;
    margin:0 0 8px !important;
    border:0 !important;
  }

  body.single .sag-single-author-block-v54{
    display:flex !important;
    align-items:center !important;
    gap:13px !important;
    min-width:0 !important;
  }

  body.single .sag-single-author-avatar-v54,
  body.single .sag-single-author-avatar-v54 img{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    flex:0 0 58px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    object-position:center top !important;
    aspect-ratio:1 / 1 !important;
    display:block !important;
    overflow:hidden !important;
  }

  body.single .sag-single-author-label-v54{
    display:block !important;
    margin:0 0 5px !important;
    color:#16967f !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.02em !important;
  }

  body.single .sag-single-author-name-v54{
    display:block !important;
    margin:0 0 5px !important;
    color:#111 !important;
    font-size:19px !important;
    line-height:1.05 !important;
    font-weight:700 !important;
    letter-spacing:-.025em !important;
  }

  body.single .sag-single-author-meta-v54{
    display:block !important;
    color:#9a9a9a !important;
    font-size:15px !important;
    line-height:1.22 !important;
    font-weight:600 !important;
  }

  body.single .sag-single-author-meta-v54 span{
    display:block !important;
    margin:0 0 4px !important;
  }

  body.single .sag-single-author-meta-v54 span + span::before{
    display:none !important;
    content:none !important;
    margin:0 !important;
  }

  body.single .sag-single-reads-v54{
    justify-self:end !important;
    align-self:center !important;
    text-align:right !important;
    transform:none !important;
    white-space:nowrap !important;
    padding:0 !important;
    margin:0 !important;
  }

  body.single .sag-single-reads-v54 strong{
    font-size:23px !important;
    line-height:.98 !important;
    letter-spacing:-.04em !important;
  }

  body.single .sag-single-reads-v54 span{
    margin-top:5px !important;
    color:#111 !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.02em !important;
  }

  body.single .sag-single-featured-v54{
    width:100% !important;
    margin:-2px 0 0 !important;
  }

  body.single .sag-single-featured-v54 img{
    width:100% !important;
    max-height:none !important;
    height:auto !important;
    object-fit:cover !important;
    display:block !important;
  }

  body.single .sag-mobile-share-v238{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:9999 !important;
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:8px !important;
    padding:6px 6px calc(6px + env(safe-area-inset-bottom)) !important;
    background:rgba(255,255,255,.96) !important;
    border-top:1px solid #e5e5e5 !important;
    box-shadow:0 -8px 24px rgba(0,0,0,.08) !important;
    transform:translateY(120%) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:transform .22s ease, opacity .22s ease !important;
  }

  body.single .sag-mobile-share-v238.is-visible{
    transform:translateY(0) !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  body.single .sag-mobile-share-v238 a{
    height:56px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:4px !important;
    background:#a9a9a9 !important;
    color:#fff !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:25px !important;
    line-height:1 !important;
    font-weight:700 !important;
    text-decoration:none !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  body.single .sag-sej-content.sag-single-content-v55{
    padding-top:26px !important;
  }
}

@media (max-width: 390px){
  body.single .sag-single-shell-v55{
    width:calc(100% - 44px) !important;
  }

  body.single .sag-single-header-v55 h1{
    font-size:33px !important;
  }

  body.single .sag-single-dek-v54{
    font-size:17px !important;
  }


  body.single .sag-single-author-avatar-v54,
  body.single .sag-single-author-avatar-v54 img{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    flex-basis:56px !important;
  }

  body.single .sag-single-author-name-v54{
    font-size:18px !important;
  }

  body.single .sag-single-author-meta-v54{
    font-size:14px !important;
  }

  body.single .sag-single-reads-v54 strong{
    font-size:22px !important;
  }
}

/* ==========================================================
   v241 Mobile header search + single author/avatar/content match
   Requested in WEB PLANNING 3.
========================================================== */
@media (max-width: 767px){
  /* Header search icon: SEJ-style compact size, not oversized */
  .sag-header-actions-v101{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 34px !important;
    width:34px !important;
    min-width:34px !important;
  }

  .sag-header-search-toggle-v100.sag-header-search-toggle-v101{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    position:relative !important;
    display:block !important;
    line-height:0 !important;
    overflow:visible !important;
    transform:none !important;
  }

  .sag-header-search-toggle-v100.sag-header-search-toggle-v101 span{
    box-sizing:border-box !important;
    display:block !important;
    width:17px !important;
    height:17px !important;
    min-width:17px !important;
    min-height:17px !important;
    max-width:17px !important;
    max-height:17px !important;
    border:3px solid #111 !important;
    border-radius:50% !important;
    background:transparent !important;
    position:absolute !important;
    top:6px !important;
    left:5px !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
  }

  .sag-header-search-toggle-v100.sag-header-search-toggle-v101 span::after{
    content:"" !important;
    width:9px !important;
    height:3px !important;
    background:#111 !important;
    border-radius:999px !important;
    position:absolute !important;
    right:-8px !important;
    bottom:-5px !important;
    transform:rotate(45deg) !important;
  }

  /* Avatar: force true square crop at wrapper and image level */
  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54{
    position:relative !important;
    display:block !important;
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    flex:0 0 56px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:50% !important;
    overflow:hidden !important;
    line-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    background:#f2f2f2 !important;
  }

  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54 img,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54 img,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54 img,
  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54 img.avatar,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54 img.avatar,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54 img.avatar{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    aspect-ratio:1 / 1 !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:50% !important;
    display:block !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
  }

  body.single .sag-single-author-avatar-v54::before,
  body.single .sag-single-author-avatar-v54::after{
    display:none !important;
    content:none !important;
  }

  /* Same font-size for the intro sentence above author and content after feature image */
  body.single .sag-single-header-v55 .sag-single-dek-v54,
  body.single .sag-sej-content.sag-single-content-v55 p,
  body.single .sag-sej-content.sag-single-content-v55 li{
    font-size:20px !important;
    line-height:1.68 !important;
    font-weight:400 !important;
    letter-spacing:-.01em !important;
  }

  body.single .sag-single-header-v55 .sag-single-dek-v54{
    margin-bottom:22px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55{
    padding-top:24px !important;
  }
}

@media (max-width: 390px){
  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    max-width:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    flex-basis:54px !important;
  }

  body.single .sag-single-header-v55 .sag-single-dek-v54,
  body.single .sag-sej-content.sag-single-content-v55 p,
  body.single .sag-sej-content.sag-single-content-v55 li{
    font-size:19px !important;
    line-height:1.66 !important;
  }
}


/* ==========================================================
   v242 WEB PLANNING 3: smoother mobile author row + header/search/share icons
   Final overrides placed at end to beat older mobile rules.
========================================================== */
@media (max-width: 767px){
  /* Top header search: SVG icon, smaller and cleaner like reference */
  .sag-header-actions-v101{
    flex:0 0 34px !important;
    width:34px !important;
    min-width:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }

  .sag-header-search-toggle-v100.sag-header-search-toggle-v101{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
  }

  .sag-header-search-toggle-v100.sag-header-search-toggle-v101 > span{
    display:none !important;
  }

  .sag-header-search-toggle-v100.sag-header-search-toggle-v101 svg.sag-header-search-icon-v242{
    width:27px !important;
    height:27px !important;
    display:block !important;
    overflow:visible !important;
    fill:none !important;
    stroke:#111 !important;
    stroke-width:2.7px !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  /* Author row: less congested, smaller avatar/name/designation/meta */
  body.single .sag-single-author-row-v54{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:10px !important;
    align-items:center !important;
    margin:0 0 10px !important;
    padding:0 !important;
    border:0 !important;
  }

  body.single .sag-single-author-block-v54{
    gap:10px !important;
    align-items:center !important;
    min-width:0 !important;
  }

  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54{
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
    max-width:50px !important;
    min-height:50px !important;
    max-height:50px !important;
    flex:0 0 50px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:50% !important;
    overflow:hidden !important;
    line-height:0 !important;
    background:#f2f2f2 !important;
  }

  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54 img,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54 img,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54 img,
  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54 img.avatar,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54 img.avatar,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54 img.avatar{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:50% !important;
    display:block !important;
    transform:none !important;
  }

  body.single .sag-single-author-avatar-v54::before,
  body.single .sag-single-author-avatar-v54::after{
    display:none !important;
    content:none !important;
  }

  body.single .sag-single-author-label-v54{
    margin:0 0 4px !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.015em !important;
    color:#16967f !important;
  }

  body.single .sag-single-author-name-v54{
    margin:0 0 5px !important;
    font-size:17px !important;
    line-height:1.05 !important;
    font-weight:700 !important;
    letter-spacing:-.02em !important;
    color:#111 !important;
    white-space:normal !important;
  }

  body.single .sag-single-author-meta-v54{
    display:block !important;
    font-size:13px !important;
    line-height:1.18 !important;
    font-weight:600 !important;
    color:#9a9a9a !important;
    letter-spacing:-.01em !important;
  }

  body.single .sag-single-author-meta-v54 span{
    display:block !important;
    margin:0 0 3px !important;
  }

  body.single .sag-single-author-meta-v54 span + span::before{
    display:none !important;
    content:none !important;
  }

  body.single .sag-single-reads-v54 strong{
    font-size:22px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:-.035em !important;
  }

  body.single .sag-single-reads-v54 span{
    margin-top:4px !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:700 !important;
  }

  /* Sticky share bar: flatter SEJ-like boxes and cleaner icons */
  body.single .sag-mobile-share-v238{
    gap:7px !important;
    padding:6px 6px calc(6px + env(safe-area-inset-bottom)) !important;
    background:rgba(255,255,255,.97) !important;
    border-top:1px solid #e4e4e4 !important;
  }

  body.single .sag-mobile-share-v238 a{
    height:54px !important;
    border-radius:4px !important;
    background:#a8a8a8 !important;
    color:#fff !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
  }

  body.single .sag-mobile-share-v238 a[aria-label="Share on X"]{
    font-size:24px !important;
    font-weight:400 !important;
  }

  body.single .sag-mobile-share-v238 a svg.sag-share-mail-icon-v242{
    width:25px !important;
    height:25px !important;
    fill:none !important;
    stroke:#fff !important;
    stroke-width:2.4px !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    display:block !important;
  }
}

@media (max-width: 390px){
  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  body.single .sag-single-author-name-v54{
    font-size:16.5px !important;
  }

  body.single .sag-single-author-meta-v54{
    font-size:12.5px !important;
  }
}

/* ==========================================================
   v243 WEB PLANNING 3: avatar slightly larger + cleaner icons
   Final mobile overrides.
========================================================== */
@media (max-width: 767px){
  /* Author avatar: slightly bigger than v242, still perfectly circular */
  body.single .sag-single-author-block-v54{
    gap:12px !important;
  }

  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    flex:0 0 56px !important;
    border-radius:50% !important;
    overflow:hidden !important;
  }

  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54 img,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54 img,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54 img,
  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54 img.avatar,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54 img.avatar,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54 img.avatar{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:50% !important;
  }

  /* Bottom share icons: closer to SEJ, centered and less awkward */
  body.single .sag-mobile-share-v238{
    grid-template-columns:repeat(4,1fr) !important;
    gap:10px !important;
    padding:7px 7px calc(7px + env(safe-area-inset-bottom)) !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 -6px 18px rgba(0,0,0,.07) !important;
  }

  body.single .sag-mobile-share-v238 a{
    height:55px !important;
    border-radius:4px !important;
    background:#a7a7a7 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#fff !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:700 !important;
  }

  body.single .sag-mobile-share-v238 a[aria-label="Share on LinkedIn"]{
    font-size:24px !important;
    font-weight:700 !important;
  }

  body.single .sag-mobile-share-v238 a[aria-label="Share on Facebook"]{
    font-size:26px !important;
    font-weight:700 !important;
  }

  body.single .sag-mobile-share-v238 a[aria-label="Share on X"]{
    font-size:24px !important;
    font-weight:400 !important;
  }

  body.single .sag-mobile-share-v238 a svg.sag-share-mail-icon-v242{
    width:26px !important;
    height:26px !important;
    stroke-width:2.35px !important;
  }
}

@media (max-width: 390px){
  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    max-width:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    flex-basis:54px !important;
  }
}


/* ==========================================================
   v244 WEB PLANNING 3: smaller bottom sticky share icons only.
   Header search icon intentionally left as v242.
========================================================== */
@media (max-width: 767px){
  body.single .sag-mobile-share-v238{
    grid-template-columns:repeat(4,1fr) !important;
    gap:8px !important;
    padding:5px 7px calc(5px + env(safe-area-inset-bottom)) !important;
    background:rgba(255,255,255,.98) !important;
    border-top:1px solid #e7e7e7 !important;
    box-shadow:0 -4px 14px rgba(0,0,0,.055) !important;
  }

  body.single .sag-mobile-share-v238 a{
    height:43px !important;
    min-height:43px !important;
    border-radius:4px !important;
    background:#a7a7a7 !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:20px !important;
    line-height:1 !important;
    font-weight:700 !important;
  }

  body.single .sag-mobile-share-v238 a[aria-label="Share on LinkedIn"]{
    font-size:20px !important;
    font-weight:700 !important;
  }

  body.single .sag-mobile-share-v238 a[aria-label="Share on Facebook"]{
    font-size:21px !important;
    font-weight:700 !important;
  }

  body.single .sag-mobile-share-v238 a[aria-label="Share on X"]{
    font-size:20px !important;
    font-weight:400 !important;
  }

  body.single .sag-mobile-share-v238 a svg.sag-share-mail-icon-v242{
    width:22px !important;
    height:22px !important;
    stroke-width:2.25px !important;
  }
}


/* ==========================================================
   v245 WEB PLANNING 3: wider mobile single content + bigger author avatar
   Header search icon intentionally untouched.
========================================================== */
@media (max-width: 767px){
  /* Single blog page width: reduce left/right empty spacing */
  body.single .sag-single-shell-v55{
    width:calc(100% - 34px) !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body.single .sag-single-top-ad{
    padding-left:17px !important;
    padding-right:17px !important;
  }

  body.single .sag-single-main-v55,
  body.single .sag-single-header-v55,
  body.single .sag-sej-content.sag-single-content-v55,
  body.single .sag-single-featured-v54{
    max-width:100% !important;
  }

  /* Author row: avatar a little bigger and designation readable */
  body.single .sag-single-author-block-v54{
    gap:13px !important;
  }

  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54{
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    max-width:62px !important;
    min-height:62px !important;
    max-height:62px !important;
    flex:0 0 62px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    aspect-ratio:1 / 1 !important;
  }

  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54 img,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54 img,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54 img,
  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54 img.avatar,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54 img.avatar,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54 img.avatar{
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:50% !important;
    display:block !important;
  }

  body.single .sag-single-author-label-v54{
    font-size:12px !important;
    line-height:1 !important;
    margin:0 0 5px !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
  }

  body.single .sag-single-author-name-v54{
    font-size:17.5px !important;
    line-height:1.05 !important;
    margin-bottom:5px !important;
  }

  body.single .sag-single-author-meta-v54{
    font-size:13.5px !important;
    line-height:1.18 !important;
  }
}

@media (max-width: 390px){
  body.single .sag-single-shell-v55{
    width:calc(100% - 30px) !important;
  }

  body.single .sag-single-author-row-v54 .sag-single-author-avatar-v54,
  body.single .sag-single-author-block-v54 .sag-single-author-avatar-v54,
  body.single .sag-sej-meta-row .sag-single-author-avatar-v54{
    width:60px !important;
    height:60px !important;
    min-width:60px !important;
    max-width:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    flex-basis:60px !important;
  }

  body.single .sag-single-author-label-v54{
    font-size:11.5px !important;
  }
}


/* ==========================================================
   v246 WEB PLANNING 3: Single Blog - Mobile Desktop Mode polish
   Header intentionally untouched. Applies only to mobile browser
   "Desktop site" / tablet widths so normal mobile stays safe.
========================================================== */
@media (min-width: 768px) and (max-width: 1100px){
  body.single .sag-sej-single{
    background:#fff !important;
    padding-bottom:72px !important;
  }

  /* Desktop-mode clean article flow: no left share rail, no lower sidebar stack */
  body.single .sag-single-share-v53,
  body.single .sag-sej-share.sag-single-share-v53,
  body.single .sag-single-sidebar-v53,
  body.single .sag-sej-sidebar.sag-single-sidebar-v53,
  body.single .sag-mobile-share-v238{
    display:none !important;
    visibility:hidden !important;
  }

  /* Main article width like SEJ desktop-mode screenshot */
  body.single .sag-single-shell-v55,
  body.single .sag-single-shell-v54,
  body.single .sag-single-shell-v53{
    width:calc(100% - 28px) !important;
    max-width:980px !important;
    display:block !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  body.single .sag-single-main-v55,
  body.single .sag-single-main-v54,
  body.single .sag-single-main-v53{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  body.single .sag-single-top-ad{
    padding:28px 14px 38px !important;
  }

  body.single .sag-single-top-ad .sag-ad-slot,
  body.single .sag-single-top-ad .sag-ad-outer,
  body.single .sag-single-top-ad .sag-ad-wrap{
    max-width:960px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Header/title area stays wide, content body becomes narrower later */
  body.single .sag-single-header-v55,
  body.single .sag-single-header-v54,
  body.single .sag-single-header-v53{
    width:100% !important;
    max-width:960px !important;
    margin:0 auto !important;
    padding:0 0 18px !important;
  }

  body.single .sag-single-top-meta-v54{
    margin:0 0 18px !important;
    font-size:13px !important;
    line-height:1 !important;
  }

  body.single .sag-single-header-v55 h1,
  body.single .sag-single-header-v54 h1,
  body.single .sag-single-header-v53 h1{
    max-width:860px !important;
    font-size:46px !important;
    line-height:1.05 !important;
    letter-spacing:-.045em !important;
    margin:0 0 18px !important;
    color:#111 !important;
  }

  body.single .sag-single-header-v55 .sag-single-dek-v54,
  body.single .sag-single-header-v54 .sag-single-dek-v54,
  body.single .sag-single-header-v53 .sag-single-dek-v54{
    max-width:820px !important;
    font-size:17px !important;
    line-height:1.55 !important;
    color:#555 !important;
    margin:0 0 24px !important;
    letter-spacing:0 !important;
  }

  /* Author row: compact but not squeezed */
  body.single .sag-single-author-row-v54{
    width:100% !important;
    max-width:860px !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:20px !important;
    padding:0 0 16px !important;
    margin:0 !important;
    border-bottom:1px solid #e5e5e5 !important;
    align-items:center !important;
  }

  body.single .sag-single-author-block-v54{
    gap:14px !important;
    align-items:center !important;
  }

  body.single .sag-single-author-avatar-v54,
  body.single .sag-single-author-avatar-v54 img,
  body.single .sag-single-author-avatar-v54 img.avatar{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    max-width:58px !important;
    max-height:58px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    overflow:hidden !important;
  }

  body.single .sag-single-author-label-v54{
    font-size:11px !important;
    line-height:1 !important;
    margin:0 0 5px !important;
  }

  body.single .sag-single-author-name-v54{
    font-size:18px !important;
    line-height:1.06 !important;
    margin:0 0 5px !important;
    letter-spacing:-.02em !important;
  }

  body.single .sag-single-author-meta-v54{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    font-size:12.5px !important;
    line-height:1 !important;
    color:#777 !important;
    font-weight:500 !important;
  }

  body.single .sag-single-author-meta-v54 span{
    display:inline-flex !important;
    margin:0 !important;
  }

  body.single .sag-single-author-meta-v54 span + span::before{
    display:inline-block !important;
    content:"•" !important;
    margin-right:8px !important;
    color:#999 !important;
  }

  body.single .sag-single-reads-v54 strong{
    font-size:24px !important;
    line-height:1 !important;
  }

  body.single .sag-single-reads-v54 span{
    font-size:10px !important;
    margin-top:6px !important;
  }

  /* Feature image remains wide like SEJ */
  body.single .sag-single-featured-v54,
  body.single .sag-sej-featured.sag-single-featured-v54{
    width:100% !important;
    max-width:960px !important;
    margin:24px auto 54px !important;
  }

  body.single .sag-single-featured-v54 img{
    width:100% !important;
    height:auto !important;
    max-height:560px !important;
    object-fit:cover !important;
    display:block !important;
  }

  /* Body wrapper full enough for ads/suggested, but text is narrow/centered */
  body.single .sag-sej-content.sag-single-content-v55{
    width:100% !important;
    max-width:960px !important;
    margin:0 auto !important;
    padding:0 !important;
    background:#fff !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > p,
  body.single .sag-sej-content.sag-single-content-v55 > ul,
  body.single .sag-sej-content.sag-single-content-v55 > ol,
  body.single .sag-sej-content.sag-single-content-v55 > blockquote,
  body.single .sag-sej-content.sag-single-content-v55 > h2,
  body.single .sag-sej-content.sag-single-content-v55 > h3,
  body.single .sag-sej-content.sag-single-content-v55 > h4{
    max-width:650px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > p,
  body.single .sag-sej-content.sag-single-content-v55 > ul,
  body.single .sag-sej-content.sag-single-content-v55 > ol,
  body.single .sag-sej-content.sag-single-content-v55 li{
    color:#222 !important;
    font-family:Georgia, 'Times New Roman', serif !important;
    font-size:18.5px !important;
    line-height:1.78 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > p{
    margin-top:0 !important;
    margin-bottom:30px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > h2{
    color:#222 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:34px !important;
    line-height:1.12 !important;
    font-weight:700 !important;
    letter-spacing:-.035em !important;
    margin-top:58px !important;
    margin-bottom:20px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > h3{
    color:#222 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:25px !important;
    line-height:1.18 !important;
    font-weight:700 !important;
    letter-spacing:-.025em !important;
    margin-top:42px !important;
    margin-bottom:15px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > h4{
    color:#222 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:21px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    margin-top:34px !important;
    margin-bottom:12px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > ul,
  body.single .sag-sej-content.sag-single-content-v55 > ol{
    padding-left:22px !important;
    margin-bottom:32px !important;
  }

  /* Inline ads centered like SEJ content ads */
  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-outer,
  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-wrap,
  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-slot{
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Lower author + suggested stay centered and clean */
  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-author-box{
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-suggested{
    max-width:960px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* ==========================================================
   v247 WEB PLANNING 3: restore header search icon globally
   Fixes SVG default black-fill dot on Desktop Mode and laptop.
========================================================== */
.sag-header-search-toggle-v100.sag-header-search-toggle-v101{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.sag-header-search-toggle-v100.sag-header-search-toggle-v101 svg.sag-header-search-icon-v242,
.sag-header-search-toggle-v100.sag-header-search-toggle-v101 svg{
  display:block !important;
  width:29px !important;
  height:29px !important;
  fill:none !important;
  stroke:#111 !important;
  stroke-width:2.8px !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  overflow:visible !important;
}

.sag-header-search-toggle-v100.sag-header-search-toggle-v101:hover svg.sag-header-search-icon-v242,
.sag-header-search-toggle-v100.sag-header-search-toggle-v101:hover svg{
  stroke:#111 !important;
}

@media (max-width: 767px){
  .sag-header-search-toggle-v100.sag-header-search-toggle-v101 svg.sag-header-search-icon-v242,
  .sag-header-search-toggle-v100.sag-header-search-toggle-v101 svg{
    width:27px !important;
    height:27px !important;
    stroke-width:2.7px !important;
  }
}

/* ==========================================================
   v248 WEB PLANNING 3: Mobile Desktop single post alignment
   Restores header search icon with CSS-drawn magnifier and
   adjusts only single-post desktop-mode article spacing/width.
========================================================== */

/* Robust search icon restore: prevents SVG black-dot fallback */
.sag-header-search-toggle-v100.sag-header-search-toggle-v101{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.sag-header-search-toggle-v100.sag-header-search-toggle-v101 svg{
  display:none !important;
}

.sag-header-search-icon-v248{
  position:relative !important;
  display:block !important;
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
}

.sag-header-search-icon-v248::before{
  content:"" !important;
  position:absolute !important;
  left:2px !important;
  top:2px !important;
  width:15px !important;
  height:15px !important;
  border:3px solid #111 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

.sag-header-search-icon-v248::after{
  content:"" !important;
  position:absolute !important;
  left:17px !important;
  top:17px !important;
  width:11px !important;
  height:3px !important;
  background:#111 !important;
  border-radius:999px !important;
  transform:rotate(45deg) !important;
  transform-origin:left center !important;
  box-sizing:border-box !important;
}

@media (min-width: 768px) and (max-width: 1100px){
  /* Bring article top closer to SEJ desktop-mode: less wasted vertical space */
  body.single .sag-single-top-ad{
    padding:24px 14px 34px !important;
  }

  body.single .sag-single-header-v55,
  body.single .sag-single-header-v54,
  body.single .sag-single-header-v53{
    max-width:970px !important;
    padding:0 0 8px !important;
  }

  body.single .sag-single-top-meta-v54{
    margin:0 0 14px !important;
  }

  body.single .sag-single-header-v55 h1,
  body.single .sag-single-header-v54 h1,
  body.single .sag-single-header-v53 h1{
    max-width:940px !important;
    font-size:44px !important;
    line-height:1.055 !important;
    letter-spacing:-.045em !important;
    margin:0 0 16px !important;
  }

  body.single .sag-single-header-v55 .sag-single-dek-v54,
  body.single .sag-single-header-v54 .sag-single-dek-v54,
  body.single .sag-single-header-v53 .sag-single-dek-v54{
    max-width:880px !important;
    margin:0 0 18px !important;
  }

  /* Author row: remove lower line/extra gap under author, keep SEJ-clean */
  body.single .sag-single-author-row-v54{
    max-width:930px !important;
    padding:0 !important;
    margin:0 auto !important;
    border-bottom:0 !important;
    gap:18px !important;
  }

  body.single .sag-single-author-block-v54{
    gap:12px !important;
  }

  body.single .sag-single-author-meta-v54 span:empty,
  body.single .sag-single-author-meta-v54 span:empty::before{
    display:none !important;
    content:none !important;
  }

  body.single .sag-single-author-meta-v54{
    gap:6px !important;
    line-height:1.05 !important;
  }

  body.single .sag-single-author-meta-v54 span + span::before{
    margin-right:6px !important;
  }

  body.single .sag-single-featured-v54,
  body.single .sag-sej-featured.sag-single-featured-v54{
    max-width:970px !important;
    margin:20px auto 44px !important;
  }

  /* Text was too narrow; widen article reading column a little */
  body.single .sag-sej-content.sag-single-content-v55 > p,
  body.single .sag-sej-content.sag-single-content-v55 > ul,
  body.single .sag-sej-content.sag-single-content-v55 > ol,
  body.single .sag-sej-content.sag-single-content-v55 > blockquote,
  body.single .sag-sej-content.sag-single-content-v55 > h2,
  body.single .sag-sej-content.sag-single-content-v55 > h3,
  body.single .sag-sej-content.sag-single-content-v55 > h4{
    max-width:720px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > h2{
    margin-top:52px !important;
    margin-bottom:18px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > h3{
    margin-top:38px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > p{
    margin-bottom:28px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-outer,
  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-wrap,
  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-slot{
    max-width:760px !important;
  }
}

/* ==========================================================
   v249 WEB PLANNING 3: hard restore header search icon
   Fixes black dot/broken magnifier on laptop, mobile desktop mode,
   and normal mobile by forcing the original CSS-drawn search icon.
========================================================== */
.sag-header-search-toggle-v100.sag-header-search-toggle-v101{
  position:relative !important;
  display:block !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  cursor:pointer !important;
  overflow:visible !important;
  line-height:1 !important;
}

.sag-header-search-toggle-v100.sag-header-search-toggle-v101 svg{
  display:none !important;
}

.sag-header-search-toggle-v100.sag-header-search-toggle-v101 > span,
.sag-header-search-toggle-v100.sag-header-search-toggle-v101 > span.sag-header-search-icon-v248{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  top:7px !important;
  left:6px !important;
  right:auto !important;
  bottom:auto !important;
  width:18px !important;
  height:18px !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  flex:none !important;
  border:3px solid #111 !important;
  border-radius:50% !important;
  background:transparent !important;
  transform:none !important;
  transform-origin:center !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.sag-header-search-toggle-v100.sag-header-search-toggle-v101 > span::before,
.sag-header-search-toggle-v100.sag-header-search-toggle-v101 > span.sag-header-search-icon-v248::before{
  content:none !important;
  display:none !important;
}

.sag-header-search-toggle-v100.sag-header-search-toggle-v101 > span::after,
.sag-header-search-toggle-v100.sag-header-search-toggle-v101 > span.sag-header-search-icon-v248::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:-7px !important;
  bottom:-5px !important;
  left:auto !important;
  top:auto !important;
  width:9px !important;
  height:3px !important;
  min-width:0 !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#111 !important;
  transform:rotate(45deg) !important;
  transform-origin:center !important;
  box-sizing:border-box !important;
}

.sag-header-search-toggle-v100.sag-header-search-toggle-v101:hover > span,
.sag-header-search-toggle-v100.sag-header-search-toggle-v101:hover > span.sag-header-search-icon-v248{
  border-color:#111 !important;
}

.sag-header-search-toggle-v100.sag-header-search-toggle-v101:hover > span::after,
.sag-header-search-toggle-v100.sag-header-search-toggle-v101:hover > span.sag-header-search-icon-v248::after{
  background:#111 !important;
}

@media (max-width: 767px){
  .sag-header-actions-v101{
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }

  .sag-header-search-toggle-v100.sag-header-search-toggle-v101{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
  }

  .sag-header-search-toggle-v100.sag-header-search-toggle-v101 > span,
  .sag-header-search-toggle-v100.sag-header-search-toggle-v101 > span.sag-header-search-icon-v248{
    display:block !important;
    top:7px !important;
    left:6px !important;
    width:18px !important;
    height:18px !important;
    border-width:3px !important;
  }
}

/* ==========================================================
   v250 WEB PLANNING 3: Single lower author/ad width polish
   Applies only to mobile browser Desktop Mode/tablet widths.
   Text column stays SEJ-style narrow; author box + ads step out wider.
========================================================== */
@media (min-width: 768px) and (max-width: 1100px){
  body.single .sag-sej-content.sag-single-content-v55 > .sag-ad-outer,
  body.single .sag-sej-content.sag-single-content-v55 > .sag-ad-wrap,
  body.single .sag-sej-content.sag-single-content-v55 > .sag-ad-slot,
  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-outer-inline_article_ad,
  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-wrap-inline_article_ad,
  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-slot-inline_article_ad,
  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-clean-box-inline_article_ad{
    width:100% !important;
    max-width:860px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > .sag-ad-outer-inline_article_ad{
    margin-top:54px !important;
    margin-bottom:44px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > .sag-sej-author-box,
  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-author-box{
    width:100% !important;
    max-width:920px !important;
    margin:48px auto 0 !important;
    padding:30px 48px !important;
    grid-template-columns:120px minmax(0,1fr) !important;
    gap:34px !important;
    align-items:center !important;
    border-radius:22px !important;
    background:#f4f6f6 !important;
    box-sizing:border-box !important;
  }

  body.single .sag-sej-author-box-left{
    align-items:center !important;
    gap:13px !important;
  }

  body.single .sag-sej-author-box-avatar img,
  body.single .sag-sej-author-box-avatar .avatar{
    width:92px !important;
    height:92px !important;
    min-width:92px !important;
    min-height:92px !important;
    max-width:92px !important;
    max-height:92px !important;
    object-fit:cover !important;
    border-radius:50% !important;
  }

  body.single .sag-sej-author-box h3{
    font-size:27px !important;
    line-height:1.08 !important;
    margin:0 0 5px !important;
  }

  body.single .sag-sej-author-box-role{
    font-size:13px !important;
    line-height:1.15 !important;
    margin:0 0 14px !important;
  }

  body.single .sag-sej-author-box-bio{
    max-width:620px !important;
    font-size:15.5px !important;
    line-height:1.45 !important;
  }

  body.single .sag-single-content-v55 .sag-sej-author-box + .sag-sej-suggested{
    margin-top:56px !important;
  }
}

@media (min-width: 768px) and (max-width: 860px){
  body.single .sag-sej-content.sag-single-content-v55 > .sag-sej-author-box,
  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-author-box{
    max-width:calc(100vw - 28px) !important;
    padding:28px 36px !important;
    grid-template-columns:110px minmax(0,1fr) !important;
    gap:28px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 > .sag-ad-outer,
  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-outer-inline_article_ad,
  body.single .sag-sej-content.sag-single-content-v55 .sag-ad-clean-box-inline_article_ad{
    max-width:calc(100vw - 90px) !important;
  }
}

/* ==========================================================
   v251 WEB PLANNING 3: Mobile Desktop Mode suggested articles
   Keep normal mobile safe. Force all 3 suggested cards in one row
   only for browser Desktop Site / tablet widths.
========================================================== */
@media (min-width: 768px) and (max-width: 1100px){
  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-suggested,
  body.single .sag-single-content-v55 .sag-sej-author-box + .sag-sej-suggested{
    width:100% !important;
    max-width:970px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-suggested h2{
    font-size:34px !important;
    line-height:1.08 !important;
    margin:0 0 26px !important;
    letter-spacing:-.035em !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-suggested-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:0 30px !important;
    align-items:start !important;
    width:100% !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-suggested-card{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-suggested-thumb{
    width:100% !important;
    aspect-ratio:16 / 9 !important;
    margin:0 0 12px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-suggested-card h3{
    max-width:100% !important;
    font-size:16px !important;
    line-height:1.13 !important;
    letter-spacing:-.015em !important;
    margin:0 !important;
  }
}

@media (min-width: 768px) and (max-width: 860px){
  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-suggested-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:0 26px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55 .sag-sej-suggested-card h3{
    font-size:15px !important;
    line-height:1.12 !important;
  }
}

/* ==========================================================
   v252 WEB PLANNING 3: Laptop single-post cleanup
   Fixes desktop/laptop stray mobile share text (in f X) and
   oversized black email SVG box after featured image.
   Also tightens author-to-feature spacing on laptop.
========================================================== */
@media (min-width: 768px){
  body.single .sag-mobile-share-v238,
  body.single .sag-sej-content .sag-mobile-share-v238,
  body.single .sag-single-main-v55 > .sag-mobile-share-v238{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    width:0 !important;
    max-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
    position:absolute !important;
    left:-99999px !important;
    bottom:auto !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }

  body.single .sag-mobile-share-v238 a,
  body.single .sag-mobile-share-v238 svg,
  body.single .sag-mobile-share-v238 .sag-share-mail-icon-v242{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }
}

@media (min-width: 1101px){
  body.single .sag-single-author-row-v54{
    padding-bottom:10px !important;
    margin-bottom:0 !important;
  }

  body.single .sag-single-featured-v54,
  body.single .sag-sej-featured.sag-single-featured-v54{
    margin-top:14px !important;
    margin-bottom:34px !important;
  }

  body.single .sag-sej-content.sag-single-content-v55{
    padding-top:0 !important;
    margin-top:0 !important;
  }
}


/* ==========================================================
   v253 WEB PLANNING 3: Laptop single post final cleanup
   Hard-hide mobile share markup on desktop/laptop and remove
   extra divider/spacing between author row and featured image.
========================================================== */
body.single .sag-mobile-share-v238{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  width:0 !important;
  max-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  position:absolute !important;
  left:-99999px !important;
  right:auto !important;
  bottom:auto !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

body.single .sag-mobile-share-v238 a,
body.single .sag-mobile-share-v238 svg,
body.single .sag-mobile-share-v238 .sag-share-mail-icon-v242{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

@media (min-width:768px){
  body.single .sag-single-author-row-v54{
    border-bottom:0 !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }

  body.single .sag-single-featured-v54,
  body.single .sag-sej-featured.sag-single-featured-v54{
    margin-top:12px !important;
    margin-bottom:30px !important;
  }
}

@media (min-width:1101px){
  body.single .sag-single-author-row-v54{
    padding-bottom:0 !important;
  }

  body.single .sag-single-featured-v54,
  body.single .sag-sej-featured.sag-single-featured-v54{
    margin-top:10px !important;
    margin-bottom:28px !important;
  }
}

@media (max-width:767px){
  body.single .sag-mobile-share-v238{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:9999 !important;
    display:grid !important;
    visibility:visible !important;
    opacity:0 !important;
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:8px !important;
    padding:5px 7px calc(5px + env(safe-area-inset-bottom)) !important;
    background:rgba(255,255,255,.98) !important;
    border-top:1px solid #e7e7e7 !important;
    box-shadow:0 -4px 14px rgba(0,0,0,.055) !important;
    transform:translateY(120%) !important;
    overflow:visible !important;
    pointer-events:none !important;
  }

  body.single .sag-mobile-share-v238.is-visible{
    transform:translateY(0) !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  body.single .sag-mobile-share-v238 a{
    display:flex !important;
    visibility:visible !important;
    width:auto !important;
    height:43px !important;
    max-width:none !important;
    max-height:none !important;
    min-height:43px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:4px !important;
    background:#a7a7a7 !important;
    color:#fff !important;
    align-items:center !important;
    justify-content:center !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:20px !important;
    line-height:1 !important;
    font-weight:700 !important;
    text-decoration:none !important;
    overflow:visible !important;
  }

  body.single .sag-mobile-share-v238 a[aria-label="Share on X"]{
    font-size:20px !important;
    font-weight:400 !important;
  }

  body.single .sag-mobile-share-v238 a svg.sag-share-mail-icon-v242{
    display:block !important;
    visibility:visible !important;
    width:22px !important;
    height:22px !important;
    max-width:22px !important;
    max-height:22px !important;
    margin:0 !important;
    padding:0 !important;
    fill:none !important;
    stroke:#fff !important;
    stroke-width:2.25px !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    overflow:visible !important;
  }
}


/* ==========================================================
   v256 Header non-sticky on all devices
   Header should scroll away on laptop, tablet, mobile, and mobile desktop mode.
========================================================== */
html body .sag-site-header,
html body header.sag-site-header,
html body .sag-header-v100,
html body .sag-header-v101,
html body header.sag-header-v100.sag-header-v101{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
    z-index:9999 !important;
}

html body.admin-bar .sag-site-header,
html body.admin-bar .sag-header-v100,
html body.admin-bar .sag-header-v101{
    top:auto !important;
}

html body .sag-header-scrolled{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    box-shadow:none !important;
}


/* v335 HARD FIX - Author Bio Mobile Override */
@media(max-width:768px){
    html body.single .sag-sej-author-box .sag-sej-author-box-content p.sag-author-bio-tight-v335,
    html body .sag-sej-author-box .sag-sej-author-box-content p.sag-author-bio-tight-v335,
    html body.single p.sag-author-bio-tight-v335,
    html body p.sag-author-bio-tight-v335{
        font-size:16px !important;
        line-height:1.08 !important;
        margin-top:0 !important;
        margin-bottom:10px !important;
        padding:0 !important;
    }
}


/* v336 Author Bio Mobile Hard Override */
@media(max-width:768px){
    html body.single .sag-sej-author-box .sag-sej-author-box-content p.sag-author-bio-tight-v336,
    html body .sag-sej-author-box .sag-sej-author-box-content p.sag-author-bio-tight-v336,
    html body.single p.sag-author-bio-tight-v336,
    html body p.sag-author-bio-tight-v336{
        font-size:16px !important;
        line-height:1.08 !important;
        margin-top:0 !important;
        margin-bottom:10px !important;
    }
}


/* v337 Author Bio Mobile Harder Override */
@media(max-width:768px){
    html body.single .sag-sej-author-box .sag-sej-author-box-content p.sag-sej-author-box-bio,
    html body.single .sag-sej-author-box .sag-sej-author-box-content p.sag-author-bio-tight-v337,
    html body .sag-sej-author-box .sag-sej-author-box-content p.sag-author-bio-tight-v337,
    html body p.sag-author-bio-tight-v337{
        font-size:15px !important;
        line-height:1.06 !important;
        margin-top:0 !important;
        margin-bottom:10px !important;
    }
}


/* ==========================================================
   v340 HARD FIX - Mobile Lower Author Designation Smaller
========================================================== */
@media(max-width:768px){
    html body.single .sag-sej-author-box .sag-sej-author-box-content .sag-author-card-designation-mobile-v340,
    html body.single .sag-sej-author-box .sag-sej-author-box-content .sag-author-card-designation-mobile-v340 *,
    html body .sag-sej-author-box .sag-author-card-designation-mobile-v340,
    html body .sag-sej-author-box .sag-author-card-designation-mobile-v340 *{
        font-size:20px !important;
        line-height:1.16 !important;
        font-weight:400 !important;
    }
}

@media(max-width:480px){
    html body.single .sag-sej-author-box .sag-sej-author-box-content .sag-author-card-designation-mobile-v340,
    html body.single .sag-sej-author-box .sag-sej-author-box-content .sag-author-card-designation-mobile-v340 *,
    html body .sag-sej-author-box .sag-author-card-designation-mobile-v340,
    html body .sag-sej-author-box .sag-author-card-designation-mobile-v340 *{
        font-size:19px !important;
        line-height:1.16 !important;
        font-weight:400 !important;
    }
}


/* ==========================================================
   v341 Mobile Author Name + Designation 1px Gap
========================================================== */
@media(max-width:768px){
    body.single .sag-sej-author-box-content h3{
        margin-bottom:1px !important;
    }

    body.single .sag-sej-author-box .sag-author-card-designation-mobile-v340{
        margin-top:1px !important;
    }
}


/* ==========================================================
   v342 MOBILE ONLY - Lower Author Designation 2px Smaller
========================================================== */
@media only screen and (max-width:768px){
    html body.single .sag-sej-author-box .sag-sej-author-box-content p.sag-author-card-designation-mobile-v342,
    html body.single .sag-sej-author-box .sag-sej-author-box-content p.sag-author-card-designation-mobile-v342 span,
    html body .sag-sej-author-box .sag-sej-author-box-content p.sag-author-card-designation-mobile-v342,
    html body .sag-sej-author-box .sag-sej-author-box-content p.sag-author-card-designation-mobile-v342 span{
        font-size:17px !important;
        line-height:1.15 !important;
        font-weight:400 !important;
    }
}

@media only screen and (max-width:480px){
    html body.single .sag-sej-author-box .sag-sej-author-box-content p.sag-author-card-designation-mobile-v342,
    html body.single .sag-sej-author-box .sag-sej-author-box-content p.sag-author-card-designation-mobile-v342 span,
    html body .sag-sej-author-box .sag-sej-author-box-content p.sag-author-card-designation-mobile-v342,
    html body .sag-sej-author-box .sag-sej-author-box-content p.sag-author-card-designation-mobile-v342 span{
        font-size:17px !important;
        line-height:1.15 !important;
        font-weight:400 !important;
    }
}


/* ==========================================================
   v343 Mobile Top Author Name + Equal Spacing
========================================================== */
@media(max-width:768px){
    /* Author name 1px bigger on mobile only */
    body.single .sag-single-author-row-v54 .sag-single-author-name-v54,
    body.single .sag-single-author-block-v54 .sag-single-author-name-v54{
        font-size:24px !important;
        line-height:1.08 !important;
        margin:2px 0 2px !important;
        padding:0 !important;
    }

    /* Equal tight spacing: badge -> name -> designation */
    body.single .sag-single-author-row-v54 .sag-single-author-label-v54,
    body.single .sag-single-author-block-v54 .sag-single-author-label-v54{
        display:block !important;
        margin:0 0 2px !important;
        padding:0 !important;
        line-height:1.08 !important;
    }

    body.single .sag-single-author-row-v54 .sag-single-author-extra-title-v320,
    body.single .sag-single-author-block-v54 .sag-single-author-extra-title-v320{
        margin:2px 0 2px !important;
        padding:0 !important;
        line-height:1.12 !important;
    }

    body.single .sag-single-author-row-v54 .sag-single-author-meta-v54,
    body.single .sag-single-author-block-v54 .sag-single-author-meta-v54{
        margin-top:2px !important;
    }
}

@media(max-width:480px){
    body.single .sag-single-author-row-v54 .sag-single-author-name-v54,
    body.single .sag-single-author-block-v54 .sag-single-author-name-v54{
        font-size:24px !important;
        line-height:1.08 !important;
        margin:2px 0 2px !important;
    }

    body.single .sag-single-author-row-v54 .sag-single-author-label-v54,
    body.single .sag-single-author-block-v54 .sag-single-author-label-v54,
    body.single .sag-single-author-row-v54 .sag-single-author-extra-title-v320,
    body.single .sag-single-author-block-v54 .sag-single-author-extra-title-v320{
        margin-top:2px !important;
        margin-bottom:2px !important;
    }
}


/* ==========================================================
   v344 Desktop Top Author Name + CEO Line Gap Minor Fix
========================================================== */
@media(min-width:769px){
    body.single .sag-single-author-row-v54 .sag-single-author-name-v54,
    body.single .sag-single-author-block-v54 .sag-single-author-name-v54{
        margin-bottom:0 !important;
        line-height:1.06 !important;
    }

    body.single .sag-single-author-row-v54 .sag-single-author-extra-title-v320,
    body.single .sag-single-author-block-v54 .sag-single-author-extra-title-v320{
        margin-top:-1px !important;
        margin-bottom:2px !important;
        line-height:1.14 !important;
    }
}


/* ==========================================================
   v345 Author Company Name Linkable
========================================================== */
.sag-author-extra-company-link-v345{
    color:#16967f !important;
    font-weight:400 !important;
    text-decoration:none !important;
}

.sag-author-extra-company-link-v345:hover{
    color:#16967f !important;
    text-decoration:underline !important;
    text-decoration-thickness:2px !important;
    text-underline-offset:3px !important;
}


/* ==========================================================
   v346 Author Company Link Accent Color Restore
========================================================== */
body.single .sag-author-extra-company-link-v345,
body.single .sag-single-author-extra-title-v320 .sag-author-extra-company-link-v345,
body.single .sag-sej-author-box-extra-title-v320 .sag-author-extra-company-link-v345,
body.single .sag-sej-author-box .sag-author-extra-company-link-v345,
body.single .sag-single-author-row-v54 .sag-author-extra-company-link-v345,
body.single .sag-single-author-block-v54 .sag-author-extra-company-link-v345{
    color:#16967f !important;
    font-weight:400 !important;
    text-decoration:none !important;
}

body.single .sag-author-extra-company-link-v345:hover,
body.single .sag-single-author-extra-title-v320 .sag-author-extra-company-link-v345:hover,
body.single .sag-sej-author-box-extra-title-v320 .sag-author-extra-company-link-v345:hover,
body.single .sag-sej-author-box .sag-author-extra-company-link-v345:hover{
    color:#16967f !important;
    text-decoration:underline !important;
    text-decoration-color:#16967f !important;
    text-decoration-thickness:2px !important;
    text-underline-offset:3px !important;
}

/* Fallback: if company appears as span instead of link */
body.single .sag-author-extra-company-v320{
    color:#16967f !important;
    font-weight:400 !important;
}


/* ==========================================================
   v348 Real AdSense Code Rendering
========================================================== */
.sag-ad-clean-box .sag-ad-code{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
    overflow:visible !important;
}

.sag-ad-clean-box .sag-ad-code ins.adsbygoogle{
    display:block !important;
    max-width:100% !important;
    margin:0 auto !important;
}


/* ==========================================================
   v349 Hard AdSense Render + No Empty Public Placeholder
========================================================== */
.sag-ad-clean-box .sag-ad-code,
.sag-ad-code{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
    overflow:visible !important;
}

.sag-ad-clean-box .sag-ad-code ins.adsbygoogle,
.sag-ad-code ins.adsbygoogle{
    display:block !important;
    max-width:100% !important;
    margin:0 auto !important;
}

