/*================================Speaking page style=======================================*/
html,
body{
  overflow-x: hidden !important;
  max-width: 100%;
}

*{
  box-sizing: border-box;
}
/*================================Speaking page style end=======================================*/

/*==================================Insight page style====================================*/

/* =======================================================
   0. ABSOLUTE CLEANUP RULE (REMOVES "Categories :")
======================================================= */
#theme-each-blog-category,
span#theme-each-blog-category,
.theme-blog-post-footer-content > span[id="theme-each-blog-category"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* =======================================================
   1. GRID LAYOUT & SIDEBAR REMOVAL
======================================================= */

/* Hide standard Zoho sidebar elements */
.zpcol-md-3.theme-blog-category-column {
    display: none !important;
}

/* Force layout to full width 3-column grid arrangement */
.zpcol-md-9.theme-blog-container-column:not(.theme-single-post) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    padding: 0 20px !important;
}

/* Individual Grid Card Base Architecture */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-container {
    position: relative !important;
    height: 560px !important;
    overflow: hidden !important;
    background: #000 !important;
    margin: 0 !important;
    border-radius: 24px !important; /* Premium rounded corner styling */
}

/* Image containment setup spanning full height/width */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-cover-img-container,
.theme-blog-container-column:not(.theme-single-post) .theme-blog-cover-img-container a,
.theme-blog-container-column:not(.theme-single-post) .theme-blog-cover-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 1 !important;
    transition: transform .6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Light base background gradient tint to pop text naturally */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-container::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}


/* =======================================================
   2. INITIAL STATE: CATEGORY PILL ON TOP
======================================================= */

/* Position the structural container at the top left area */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-footer-area {
    position: absolute !important;
    top: 22px !important;
    left: 22px !important;
    z-index: 10 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Hide tags label and clear out default list items spacing layers */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-footer-content:first-child,
.theme-blog-container-column:not(.theme-single-post) .theme-each-blog-category {
    display: none !important;
}

/* Premium Minimalist White Border Category Pill UI */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-footer-content:last-child a {
    display: inline-flex !important;
    padding: 8px 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    background: rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(12px) !important;
}


/* =======================================================
   3. INITIAL STATE: UNIFORM WHITE BOX WITH DATE & TRUNCATED TITLE
======================================================= */

/* The Floating White Box Container (Equal height across columns) */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-header-area {
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    bottom: 22px !important;
    height: 140px !important; /* Uniform exact box sizing layout height */
    max-height: 140px !important;
    z-index: 5 !important;
    background: rgba(255, 255, 255, 0.7) !important; /* 92% solid white */
    border-radius: 20px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    transition: all .5s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Format Meta Text Area Wrapper to inject custom label context */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-details-area {
    display: block !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

/* Hide unneeded profile meta entries */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-author,
.theme-blog-container-column:not(.theme-single-post) .theme-blog-comment {
    display: none !important;
}

/* Format Date Text string block style inside standard viewing mode */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-date {
    display: inline-block !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    color: #6b7280 !important;
    font-weight: 500 !important;
}

/* Injecting the requested prefix label "Article: " right before the current active content string */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-date::before {
    content: "Article: " !important;
    text-transform: capitalize !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
}

/* Title Headline containment styling with ellipsis clipping rules */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-heading {
    margin: 0 !important;
    padding: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; /* Automatically breaks into 2 neat rows maximum */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important; /* Forces standard ... trailing string cleanup automatically */
}

.theme-blog-container-column:not(.theme-single-post) .theme-blog-heading a {
    color: #111827 !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color .3s ease !important;
}


/* =======================================================
   4. INITIAL STATE: HIDDEN OVERLAY PARTS
======================================================= */

/* Main text summary area structure setup hidden completely below default layout layers */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-content {
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    padding: 32px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    background: transparent !important;
    pointer-events: none !important;
    transition: all .45s ease !important;
}

/* Keep the inner description text blocks and read more actions completely transparent */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-content div,
.theme-blog-container-column:not(.theme-single-post) .theme-blog-readmore {
    opacity: 0 !important;
    transform: translateY(20px) !important;
    transition: opacity .4s ease, transform .4s ease !important;
}


/* =======================================================
   5. HOVER ACTIVE STATES: FULL COMPREHENSIVE OVERLAY OVERRIDE
======================================================= */

/* Hide category bullet on card hover */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-container:hover .theme-blog-post-footer-area {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Expand White Box to assume 100% full-bleed height and switch completely to sleek dark theme styling */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-container:hover .theme-blog-post-header-area {
    inset: 0 !important; /* Spans top to bottom, side to side */
    height: 100% !important;
    max-height: 100% !important;
    background: rgba(10, 10, 12, 0.6) !important; /* Premium dark glassmorphism look */
    backdrop-filter: blur(20px) !important;
    border-radius: 24px !important; /* Matches wrapper card clip curve exactly */
    padding: 32px !important;
    justify-content: flex-start !important; /* Floods text tracking alignment to the top area */
    z-index: 6 !important;
}

/* Adjust heading text and date style rules under active hover overlay mode */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-container:hover .theme-blog-heading a {
    color: #ffffff !important;
}

.theme-blog-container-column:not(.theme-single-post) .theme-blog-container:hover .theme-blog-date {
    color: rgba(255, 255, 255, 0.6) !important;
}

.theme-blog-container-column:not(.theme-single-post) .theme-blog-container:hover .theme-blog-date::before {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Transition out text containment layer restrictions to enable overflow display fields */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-container:hover .theme-blog-heading {
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
}

/* Reveal Summary and Read More elements seamlessly */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-container:hover .theme-blog-post-content {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 7 !important;
    pointer-events: auto !important;
}

/* Cascade animations gracefully with micro-delays */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-container:hover .theme-blog-post-content div {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition-delay: 0.15s !important;
}

.theme-blog-container-column:not(.theme-single-post) .theme-blog-container:hover .theme-blog-readmore {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition-delay: 0.25s !important;
}

/* Summary paragraph customization adjustments inside overlay view */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-content p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    margin: 0 0 20px 0 !important;
    width: 100% !important;
}

/* Action Read More Button Layout Styling Configuration specs */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-readmore a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 140px !important;
    height: 46px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background 0.3s ease !important;
}

.theme-blog-container-column:not(.theme-single-post) .theme-blog-readmore a:hover {
    background: rgba(255, 255, 255, 0.9) !important;
}


/* =======================================================
   6. BREAKPOINTS
======================================================= */
@media(max-width:1100px){
    .zpcol-md-9.theme-blog-container-column:not(.theme-single-post) {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media(max-width:750px){
    .zpcol-md-9.theme-blog-container-column:not(.theme-single-post) {
        grid-template-columns: 1fr !important;
    }
}

/* =======================================================
   7. PAGINATION NAVIGATOR ISOLATION & DESIGN
======================================================= */

/* Force the navigator block out of the article grid layout styles entirely */
.zpcol-md-9.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-navigator {
    grid-column: 1 / -1 !important; /* Force it to break line and span full width row context */
    display: flex !important;
    justify-content: flex-end !important; /* Push it cleanly to the far bottom-right */
    align-items: center !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
    padding: 40px 0 20px 0 !important; /* Space it beautifully below the article rows */
    margin: 0 !important;
    position: relative !important;
    inset: unset !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Eliminate any accidental hover effects inherited from card structures */
.zpcol-md-9.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-navigator:hover {
    background: transparent !important;
    inset: unset !important;
}

/* Premium Minimalist "Next" Button UI Design */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-navigator a.theme-blog-navigator-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    padding: 0 32px !important;
    background: #111827 !important; /* Deep luxury dark background slate */
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 999px !important; /* Perfectly pill-rounded corners */
    border: 1px solid #111827 !important;
    box-sizing: border-box !important;
    transition: all .3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    position: relative !important;
}

/* Sophisticated interactive state change */
.theme-blog-container-column:not(.theme-single-post) .theme-blog-post-navigator a.theme-blog-navigator-btn:hover {
    background: #ffffff !important;
    color: #111827 !important;
    border-color: #111827 !important;
    transform: translateY(-2px) !important; /* Premium subtle liftoff shift */
}

/* =======================================================
   8. PAGINATION CONTAINER CLEANUP & RESET
======================================================= */

/* Strip card styles off the navigator container */
.theme-blog-container.theme-blog-post-navigator {
    position: relative !important;
    grid-column: 1 / -1 !important; /* Spans full width row below grids */
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
    background: transparent !important; /* Removes the heavy black block box */
    border-radius: 0 !important;
    margin: 40px 0 20px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: flex-end !important; /* Pushes the Next button to the bottom right */
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure the background tint mask doesn't generate on the navigation row */
.theme-blog-container.theme-blog-post-navigator::before {
    display: none !important;
    content: none !important;
}

/* Block accidental card-level hover animations on the navigation section row */
.theme-blog-container.theme-blog-post-navigator:hover {
    background: transparent !important;
    inset: unset !important;
    height: auto !important;
    max-height: unset !important;
}

/* =======================================================
   9. PREMIUM NEXT PILL BUTTON STYLING
======================================================= */
.theme-blog-post-navigator a.theme-blog-navigator-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    padding: 0 36px !important;
    background: #111827 !important; /* Dark Slate Tone */
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 999px !important; /* Soft pill shape layout styling */
    border: 1px solid #111827 !important;
    box-sizing: border-box !important;
    transition: all .25s ease !important;
    position: relative !important;
    inset: unset !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Smooth Interactive Liftoff State */
.theme-blog-post-navigator a.theme-blog-navigator-btn:hover {
    background: #ffffff !important;
    color: #111827 !important;
    border-color: #111827 !important;
    transform: translateY(-2px) !important;
}

/* =======================================================
   10. PURE CSS INJECTED GLOBAL HEADER (MAPPED TO ROW)
======================================================= */

/* The main layout wrapper row containing both articles and dropdown columns */
.zprow[data-zs-app="blog_comments"] {
    position: relative !important;
    padding-top: 220px !important; /* Creates uniform headroom container for the text across both columns */
    display: flex !important;
    flex-wrap: wrap !important;
}

/* Injected Primary Bold Title Layer */
.zprow[data-zs-app="blog_comments"]::before {
    content: "Insights & Perspectives" !important;
    position: absolute !important;
    top: 30px !important;
    left: 20px !important;
    right: 20px !important;
    font-family: inherit !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    letter-spacing: -.02em !important;
    line-height: 1.2 !important;
}

/* Injected Premium Editorial Intro Text Layer */
.zprow[data-zs-app="blog_comments"]::after {
    content: "Strategic blueprints and executive analysis on modernizing B2B go-to-market architecture, driving pricing optimization, and leading commercial transformation." !important;
    position: absolute !important;
    top: 105px !important;
    left: 20px !important;
    right: 40px !important;
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #4b5563 !important;
    line-height: 1.6 !important;
}


/* =======================================================
   11. GLOBAL SIDE-BY-SIDE FILTER ROW LAYOUT
======================================================= */

/* Main row child wrapper handling filter alignment */
.zpcol-md-3.theme-blog-category-column,
.theme-blog-category-column {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important; 
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    order: 1 !important; 
    margin: 0 0 40px 20px !important;
    padding: 0 !important;
}

/* Independent, cleanly framed module selectors */
.theme-blog-category-column .theme-blog-category-container {
    position: relative !important;
    display: inline-block !important;
    width: 320px !important; 
    margin: 0 !important;
    padding: 0 !important;
}

/* Core post cards architecture shift rules */
.zpcol-md-9.theme-blog-container-column {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    order: 2 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
}


/* =======================================================
   12. INTERACTIVE COMPONENT DROPDOWN TRIGGERS
======================================================= */

/* Turn native headings into luxury layout action buttons */
.theme-blog-category-column .theme-blog-category-heading {
    margin: 0 !important;
    padding: 0 24px !important;
    height: 64px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    transition: border-color .25s ease, box-shadow .25s ease !important;
}

/* Hover highlights */
.theme-blog-category-container:hover .theme-blog-category-heading {
    border-color: #111827 !important;
}

/* Custom Vector Dropdown Indicator Toggle Arrow Icons */
.theme-blog-category-column .theme-blog-category-heading::after {
    content: "" !important;
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 1.5px solid #111827 !important;
    border-bottom: 1.5px solid #111827 !important;
    transform: translateY(-2px) rotate(45deg) !important;
    transition: transform .25s ease !important;
    margin-left: auto !important;
}

.theme-blog-category-container:hover .theme-blog-category-heading::after {
    transform: translateY(2px) rotate(225deg) !important;
}


/* =======================================================
   13. THE PANEL ELEMENT (MAX-HEIGHT LOCK + SCROLLBARS)
======================================================= */

.theme-blog-category-column .theme-blog-category-list ul,
.theme-blog-category-column .theme-blog-tag-list ul {
    list-style: none !important;
    margin: 0 !important;
    position: absolute !important;
    top: 72px !important; 
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 22px !important;
    padding: 24px 24px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06) !important;
    z-index: 1000 !important;
    box-sizing: border-box !important;
    
    /* Max-Height Limitation Scroller Constraints */
    max-height: 240px !important;
    overflow-y: auto !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    
    /* Dropdown Reveal Mechanics */
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease !important;
}

/* Deploy panels on block interaction */
.theme-blog-category-container:hover .theme-blog-category-list ul,
.theme-blog-category-container:hover .theme-blog-tag-list ul {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* Minimalist Webkit Scrollbars UI */
.theme-blog-category-column ul::-webkit-scrollbar { width: 4px !important; }
.theme-blog-category-column ul::-webkit-scrollbar-track { background: transparent !important; }
.theme-blog-category-column ul::-webkit-scrollbar-thumb { background: #d1d5db !important; border-radius: 10px !important; }
.theme-blog-category-column ul::-webkit-scrollbar-thumb:hover { background: #9ca3af !important; }


/* =======================================================
   14. LIST NODE SELECTION STRINGS & ACCESSIBILITY RESETS
======================================================= */

.theme-blog-category-column ul li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: block !important;
}

.theme-blog-category-column ul li a {
    display: block !important;
    text-decoration: none !important;
    color: #111827 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
    text-align: left !important;
    transition: opacity .2s ease !important;
}

.theme-blog-category-column ul li:last-child a {
    margin-bottom: 0 !important;
}

.theme-blog-category-column ul li a:hover {
    opacity: 0.55 !important;
}

/* Annihilation of unformatted counts and duplicate native headers */
.theme-blog-category-column .theme-blog-count,
h1.theme-blog-list-seo,
.theme-blog-list-seo {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =======================================================
   15. MOBILE VIEWPORT MEDIA RESPONSIVITY
======================================================= */
@media (max-width: 750px) {
    .theme-blog-category-column {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin: 0 15px 32px 15px !important;
    }
    .theme-blog-category-column .theme-blog-category-container {
        width: 100% !important;
    }
}

/* =======================================================
   15. PREMIUM CENTERING FOR NATIVE PAGINATION BUTTONS
======================================================= */

.theme-blog-container.theme-blog-post-navigator {
    grid-column: 1 / -1 !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 48px 0 60px 0 !important;
    padding-top: 32px !important;
    border-top: 1px solid #f3f4f6 !important; 
}

.theme-blog-container.theme-blog-post-navigator a.theme-blog-navigator-btn {
    background: #111827 !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
    padding: 14px 36px !important;
    border-radius: 14px !important;
    border: 1px solid #111827 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(17, 24, 39, 0.08) !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

.theme-blog-container.theme-blog-post-navigator a.theme-blog-navigator-btn:hover {
    background: #374151 !important;
    border-color: #374151 !important;
    transform: translateY(-1px) !important;
}


/* =======================================================
   16. INJECTED EXECUTIVE SUBSCRIPTION BANNER
======================================================= */

/* Generate premium dark anchor block via Grid Pseudo Layout mechanics */
.zpcol-md-9.theme-blog-container-column::after {
    content: "Stay Ahead on Market Shifts\A\A Join business leaders receiving our monthly executive brief on B2B go-to-market modernization, operational architecture, and automation mechanics. No fluff—just blueprints." !important;
    white-space: pre-wrap !important;
    grid-column: 1 / -1 !important; 
    margin-top: 20px !important;
    margin-bottom: 60px !important;
    padding: 64px 60px !important;
    border-radius: 28px !important;
    background: #111827 !important; 
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important;
    gap: 40px !important;
    align-items: center !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #9ca3af !important; 
    font-weight: 400 !important;
}


/* =======================================================
   17. INTERACTIVE CALL-TO-ACTION BUTTON OVERLAY
======================================================= */

.zpcol-md-9.theme-blog-container-column::before {
    content: "Subscribe to Brief →" !important;
    position: absolute !important;
    bottom: 124px !important; 
    right: 80px !important;
    z-index: 10 !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 16px 32px !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
    transition: background 0.25s ease, transform 0.25s ease !important;
    pointer-events: none !important; /* Passes click tracking through to underlying link mapping */
}

/* Hover tracking effects mapped over parent wrapper engine */
.zpcol-md-9.theme-blog-container-column:hover::before {
    background: #f9fafb !important;
    transform: scale(1.02) !important;
}


/* =======================================================
   18. FUNCTIONAL CARD LINKS STRATEGY OVERLAY (OPTION 1)
======================================================= */

/* Targets custom empty transparent anchor links added manually below layout grid cards */
.zpcol-md-9.theme-blog-container-column a.brief-global-overlay-link {
    display: block !important;
    position: absolute !important;
    bottom: 60px !important; /* Perfectly frames down tracking coordinates over pseudo area */
    left: 20px !important;
    width: calc(100% - 40px) !important;
    height: 240px !important; 
    z-index: 15 !important; /* Places block directly above pseudo components layout layer */
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
}


/* =======================================================
   19. RESPONSIVE SCALE ADJUSTMENTS FOR LOWER ELEMENTS
======================================================= */
@media (max-width: 1024px) {
    .zpcol-md-9.theme-blog-container-column::after {
        grid-template-columns: 1fr !important; 
        padding: 44px 40px !important;
        content: "Stay Ahead on Market Shifts\A\A Join business leaders receiving our monthly executive brief on B2B go-to-market modernization, operational architecture, and automation mechanics." !important;
    }
    .zpcol-md-9.theme-blog-container-column::before {
        position: relative !important;
        display: inline-block !important;
        bottom: unset !important;
        right: unset !important;
        margin: -30px 0 60px 40px !important; 
        max-width: 240px !important;
        text-align: center !important;
    }
    .zpcol-md-9.theme-blog-container-column a.brief-global-overlay-link {
        display: none !important; /* Disables absolute coordinates overlay on collapsed mobile grids */
    }
}

@media (max-width: 750px) {
    .theme-blog-category-column {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin: 0 15px 32px 15px !important;
    }
    .theme-blog-category-column .theme-blog-category-container {
        width: 100% !important;
    }
    .zpcol-md-9.theme-blog-container-column::after {
        margin: 20px 10px 40px 10px !important;
        padding: 40px 24px !important;
    }
    .zpcol-md-9.theme-blog-container-column::before {
        margin: -10px 0 40px 24px !important;
    }
}

/* =======================================================
   MOBILE EXPERIENCE REBUILD
======================================================= */

@media (max-width: 750px) {

    /* =========================================
       HEADER SPACING FIX
    ========================================= */

    .zprow[data-zs-app="blog_comments"] {
        padding-top: 280px !important;
    }

    .zprow[data-zs-app="blog_comments"]::before {
        font-size: 28px !important;
        line-height: 1.15 !important;
        top: 36px !important;
        left: 24px !important;
        right: 24px !important;
        max-width: 260px !important;
    }

    .zprow[data-zs-app="blog_comments"]::after {
        top: 128px !important;
        left: 24px !important;
        right: 24px !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    /* =========================================
       FILTER SPACING + WIDTH FIX
    ========================================= */

    .theme-blog-category-column {
        margin-top: 24px !important;
        margin-bottom: 36px !important;
        padding: 0 16px !important;
        gap: 14px !important;
        flex-direction: row !important;
        align-items: stretch !important;
    }

    .theme-blog-category-column .theme-blog-category-container {
        width: calc(50% - 7px) !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .theme-blog-category-column .theme-blog-category-heading {
        width: 100% !important;
        height: 58px !important;
        padding: 0 18px !important;
        font-size: 17px !important;
        border-radius: 16px !important;
    }

    /* =========================================
       MOBILE CARD LAYOUT
    ========================================= */

    .zpcol-md-9.theme-blog-container-column:not(.theme-single-post) {
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
        padding: 0 16px !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-container {
        height: 520px !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    /* =========================================
       DEFAULT STATE = DESKTOP LOOK
    ========================================= */

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-post-header-area {
        position: absolute !important;
        left: 20px !important;
        right: 20px !important;
        bottom: 20px !important;
        height: 128px !important;
        background: rgba(255,255,255,0.78) !important;
        backdrop-filter: blur(12px) !important;
        border-radius: 18px !important;
        padding: 22px !important;
        z-index: 5 !important;
        transition: all .35s ease !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-heading a {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-date {
        font-size: 12px !important;
    }

    /* =========================================
       CONTENT HIDDEN INITIALLY
    ========================================= */

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-post-content {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: all .35s ease !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-post-content div,
    .theme-blog-container-column:not(.theme-single-post) .theme-blog-readmore {
        opacity: 0 !important;
        transform: translateY(14px) !important;
        transition: all .35s ease !important;
    }

    /* =========================================
       ACTIVE TAP STATE
    ========================================= */

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-container.mobile-active .theme-blog-post-header-area {
        inset: 0 !important;
        height: 100% !important;
        max-height: 100% !important;
        background: rgba(10,10,12,0.72) !important;
        backdrop-filter: blur(18px) !important;
        border-radius: 24px !important;
        padding: 28px !important;
        justify-content: flex-start !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-container.mobile-active .theme-blog-heading {
        -webkit-line-clamp: unset !important;
        overflow: visible !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-container.mobile-active .theme-blog-heading a {
        color: #ffffff !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-container.mobile-active .theme-blog-date {
        color: rgba(255,255,255,0.65) !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-container.mobile-active .theme-blog-date::before {
        color: rgba(255,255,255,0.85) !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-container.mobile-active .theme-blog-post-content {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-container.mobile-active .theme-blog-post-content div,
    .theme-blog-container-column:not(.theme-single-post) .theme-blog-container.mobile-active .theme-blog-readmore {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-container.mobile-active .theme-blog-post-footer-area {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    /* =========================================
       READ MORE BUTTON
    ========================================= */

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-readmore {
        margin-top: 20px !important;
    }

    .theme-blog-container-column:not(.theme-single-post) .theme-blog-readmore a {
        width: 100% !important;
        height: 52px !important;
        border-radius: 14px !important;
        font-size: 15px !important;
    }

    /* =========================================
       SUBSCRIBE BLOCK FIX
    ========================================= */

    .zpcol-md-9.theme-blog-container-column::after {
        margin: 12px 0 40px 0 !important;
        padding: 38px 24px 110px 24px !important;
        border-radius: 24px !important;
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    .zpcol-md-9.theme-blog-container-column::before {
        left: 24px !important;
        right: 24px !important;
        bottom: 56px !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
        position: absolute !important;
    }

}

/* =========================================
   TRUE MOBILE FILTER OVERFLOW FIX
========================================= */

@media (max-width: 750px) {

    /* reset Zoho bootstrap column */
    .zpcol-md-3.zpcol-sm-12.theme-blog-category-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;

        margin: 24px 0 36px 0 !important;
        padding: 0 16px !important;

        box-sizing: border-box !important;
        overflow: hidden !important;

        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        column-gap: 10px !important;
        row-gap: 0 !important;
    }

    /* each item */
    .zpcol-md-3.zpcol-sm-12.theme-blog-category-column
    .theme-blog-category-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* buttons */
    .zpcol-md-3.zpcol-sm-12.theme-blog-category-column
    .theme-blog-category-heading {
        width: 100% !important;
        max-width: 100% !important;

        height: 50px !important;
        padding: 0 14px !important;

        font-size: 15px !important;
        border-radius: 14px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    /* dropdown */
    .zpcol-md-3.zpcol-sm-12.theme-blog-category-column
    .theme-blog-category-list ul,

    .zpcol-md-3.zpcol-sm-12.theme-blog-category-column
    .theme-blog-tag-list ul {

        width: 100% !important;
        left: 0 !important;
        right: 0 !important;

        box-sizing: border-box !important;
    }
}

/* =========================================
   MOBILE FILTER DROPDOWN Z-INDEX FIX
========================================= */

@media (max-width: 750px) {

    /* Heading */
      [data-element-id="elm_i_bBdsJzr_QnPY5_uRK4ZQ"].zpelem-heading {
        padding-inline-start: 24px !important;
        padding-inline-end: 24px !important;
      }

      /* Paragraph */
      [data-element-id="elm_5YS8eYDRtpDUpTKdb4VjZg"].zpelem-text {
        padding-inline-start: 24px !important;
        padding-inline-end: 24px !important;
      }
    
    /* allow dropdowns to escape */
    .zpcol-md-3.zpcol-sm-12.theme-blog-category-column {
        position: relative !important;
        z-index: 9999 !important;
        overflow: visible !important;
    }

    .theme-blog-category-container {
        position: relative !important;
        overflow: visible !important;
        z-index: 9999 !important;
    }

    /* actual dropdown panel */
    .theme-blog-category-list ul,
    .theme-blog-tag-list ul {
        position: absolute !important;
        top: 62px !important;
        left: 0 !important;

        z-index: 99999 !important;

        background: #ffffff !important;
        box-shadow: 0 20px 40px rgba(0,0,0,0.12) !important;

        overflow-y: auto !important;
    }

    /* article grid should sit BELOW dropdown */
    .zpcol-md-9.theme-blog-container-column {
        position: relative !important;
        z-index: 1 !important;
    }

    /* cards below dropdown */
    .theme-blog-container {
        z-index: 1 !important;
    }
}

/* =========================================
   MOBILE DROPDOWN TEXT WRAP FIX
========================================= */

@media (max-width: 750px) {

    .theme-blog-category-column ul li a {
        word-break: normal !important;
        overflow-wrap: normal !important;
        white-space: normal !important;

        font-size: 14px !important;
        line-height: 1.5 !important;

        hyphens: none !important;
    }

    
}

/*================================Insight page style end=======================================*/

/*================================About page style=============================================*/
/* =========================================
   ABOUT PAGE — EXECUTIVE NARRATIVE
========================================= */

.about-editorial-label {
  position: sticky;
  top: 120px;
  align-self: start;
}

.about-editorial-content {
  max-width: 760px;
}

.about-editorial-content p {
  font-size: 22px;
  line-height: 1.9;
  color: #1E1E1E;
  margin-bottom: 42px;
  font-weight: 400;
  letter-spacing: -0.2px;
}

.about-pullquote {
  font-size: 34px;
  line-height: 1.4;
  font-weight: 500;
  color: #111111;
  margin: 90px 0;
  padding-left: 32px;
  border-left: 2px solid #111111;
  max-width: 720px;
}

.about-secondary-image img {
  width: 100%;
  height: 650px;
  object-fit: cover;
  border-radius: 16px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

  .about-editorial-label {
    position: relative;
    top: auto;
    margin-bottom: 40px;
  }

  .about-editorial-content p {
    font-size: 19px;
    line-height: 1.8;
  }

  .about-pullquote {
    font-size: 28px;
    padding-left: 24px;
  }

  .about-secondary-image img {
    height: 500px;
  }
}

@media (max-width: 767px) {

  .about-editorial-content p {
    font-size: 18px;
    line-height: 1.75;
  }

  .about-pullquote {
    font-size: 24px;
    margin: 60px 0;
  }

  .about-secondary-image img {
    height: 380px;
    border-radius: 12px;
  }
}
/*================================About page style end=========================================*/