/* eSleuth list pages (podcast, videos, webinars, news, events, blog categories): same look and feel as the homepage, About, bios and blog. */

/* ---------- hero: the page's own photo moves, a honeycomb searches over it ---------- */
.esl-hero{position:relative;overflow:hidden;isolation:isolate;background-color:#00081c !important;background-image:none !important;}
.esl-hero::before{content:"";position:absolute;inset:-48px;z-index:0;background:var(--esl-bg,none) center/cover no-repeat;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.05);transition:transform .6s cubic-bezier(.2,.7,.2,1);animation:eslPan 34s ease-in-out infinite alternate;will-change:transform,background-position;}
@keyframes eslPan{0%{background-position:38% 42%;}100%{background-position:64% 58%;}}
.esl-hero > .esl-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,8,28,.95) 0%,rgba(0,8,28,.8) 40%,rgba(0,8,28,.4) 100%),linear-gradient(180deg,rgba(0,8,28,0) 60%,#00081c 100%);}
.esl-hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(380px circle at var(--sx,72%) var(--sy,40%),rgba(0,140,255,.20),rgba(0,140,255,0) 70%);opacity:0;transition:opacity .4s ease;mix-blend-mode:screen;}
.esl-hero.is-live::after{opacity:1;}
.esl-hero > :not(.esl-net):not(.esl-shade){position:relative;z-index:3;}
.esl-net{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0;transition:opacity 1.2s ease;-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 62%);mask-image:linear-gradient(90deg,transparent 22%,#000 62%);}
.esl-net.is-on{opacity:1;}
@keyframes eslUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}

/* hero text (all pages share one width and one type scale) */
.podcast-page-hero,.webinar-hero-section,.section-19{padding-top:84px !important;padding-bottom:76px !important;}
.podcast-page-container,.webinar-hero-inner,.article-hero{max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;padding-left:22px !important;padding-right:22px !important;box-sizing:border-box;text-align:left !important;}
.podcast-page-heading,.webinar-hero-heading,.newsroom-title{color:#fff !important;font-size:60px !important;line-height:1 !important;font-weight:800 !important;letter-spacing:-2px !important;text-align:left !important;animation:eslUp .7s cubic-bezier(.2,.7,.2,1) both;}
.podcast-page-heading::after,.webinar-hero-heading::after,.newsroom-title::after{content:"";display:block;width:84px;height:4px;border-radius:4px;margin-top:22px;background:linear-gradient(90deg,#1119E3,#008CFF 55%,#00C875);}
.podcast-page-subtext,.webinar-hero-sub,.article-hero .article-meta{color:#b8c4da !important;font-size:20px !important;line-height:1.5 !important;max-width:640px;margin-top:22px !important;margin-left:0 !important;margin-right:0 !important;text-align:left !important;animation:eslUp .7s .1s cubic-bezier(.2,.7,.2,1) both;}
.webinar-hero-badge{display:inline-block;background:rgba(0,200,117,.14) !important;color:#6fe8b4 !important;border:1px solid rgba(80,230,170,.38);border-radius:999px;padding:7px 16px;font-size:12.5px;letter-spacing:.09em;font-weight:700;text-transform:uppercase;margin-bottom:16px;}

/* ---------- body bands and cards ---------- */
.podcast-featured-section,.video-featured-section,.podcast-all-section,.webinar-grid-section,#cat-posts{background:#f3f7fd !important;}
.podcast-featured-section,.video-featured-section{padding-top:56px;padding-bottom:24px;}
.podcast-all-section,.webinar-grid-section,#cat-posts{padding-top:40px;padding-bottom:72px;}
.podcast-all-inner,.webinar-grid-inner,.video-featured-inner{max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;padding-left:22px !important;padding-right:22px !important;box-sizing:border-box;}
.podcast-all-eyebrow{color:#007a49;font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:12.5px;}
.podcast-all-heading,.webinar-grid-heading,.home-media-heading{color:#0b1b3a !important;font-weight:800 !important;letter-spacing:-1px !important;}

.podcast-featured-inner,.video-featured-card{background:#fff !important;border-radius:20px !important;box-shadow:0 0 0 1px #d6dfec,0 28px 56px -34px rgba(11,27,58,.5) !important;padding:20px !important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.podcast-featured-inner:hover,.video-featured-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1.5px rgba(17,25,227,.35),0 36px 60px -34px rgba(11,27,58,.6) !important;}
.podcast-featured-img-wrap,.video-featured-embed{border-radius:14px;overflow:hidden;}
.podcast-featured-img,.news-featured-img{transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.podcast-featured-inner:hover .podcast-featured-img,.video-featured-card:hover .news-featured-img{transform:scale(1.045);}
.podcast-feat-badge,.video-featured-eyebrow{display:inline-block;background:rgba(0,200,117,.14) !important;color:#007a49 !important;border:1px solid rgba(0,200,117,.4);border-radius:999px;padding:6px 14px;font-size:12px;letter-spacing:.09em;font-weight:700;text-transform:uppercase;}
.podcast-feat-heading,.video-featured-title{color:#0b1b3a !important;font-weight:800 !important;letter-spacing:-1px !important;}
.video-featured-desc{color:#4a5a78 !important;}
.podcast-feat-btn,.read-now-btn{display:inline-block;background:#1119e3 !important;color:#fff !important;border-radius:8px;padding:14px 22px;font-weight:700;box-shadow:0 12px 30px -14px rgba(17,25,227,.9);transition:transform .18s ease,box-shadow .18s ease;}
.podcast-feat-btn:hover,.video-featured-card:hover .read-now-btn{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(17,25,227,.95);}

.podcast-card,.video-card,.webinar-card,.blog-card{background:#fff !important;border-radius:16px !important;overflow:hidden;box-shadow:0 0 0 1px #d6dfec,0 18px 38px -28px rgba(11,27,58,.5) !important;transition:transform .22s ease,box-shadow .22s ease;}
.podcast-card:hover,.video-card:hover,.webinar-card:hover,a:hover > .blog-card,a.blog-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1.5px rgba(17,25,227,.4),0 30px 50px -28px rgba(11,27,58,.6) !important;}
.podcast-card-img,.webinar-card-thumb,.news-card-img,.blog-card-img{transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.podcast-card:hover .podcast-card-img,.webinar-card:hover .webinar-card-thumb,a.blog-card:hover .news-card-img,a:hover > .blog-card .blog-card-img{transform:scale(1.05);}
.podcast-card-title,.video-card-title,.webinar-card-title,.blog-card-title{color:#0b1b3a !important;font-weight:800 !important;letter-spacing:-.3px;}
.video-card-desc,.webinar-card-desc,.blog-card-desc,.article-meta{color:#4a5a78;}
.podcast-card-listen,.video-readmore,.webinar-watch-btn,.read-more-btn{color:#1119e3 !important;font-weight:700;}

/* ---------- factsheet banner component: dark, like the homepage Resources card ---------- */
.hero-heading-right{position:relative;overflow:hidden;background:#00081c !important;background-image:none !important;padding:56px 0 !important;}
.hero-heading-right::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 120% at 15% 50%,rgba(0,140,255,.16),rgba(0,140,255,0) 70%);pointer-events:none;}
.hero-heading-right .container-3{position:relative;max-width:1200px;padding-left:22px;padding-right:22px;margin-left:auto;margin-right:auto;box-sizing:border-box;}
.hero-heading-right .hero-wrapper{display:grid;grid-template-columns:420px 1fr;column-gap:56px;row-gap:28px;align-items:center;}
.hero-heading-right .hero-split{width:auto;max-width:100%;}
.hero-heading-right img.shadow-two{display:block;width:420px;max-width:100%;height:auto;border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 24px 50px -22px rgba(0,0,0,.8);}
.hero-heading-right p{color:#fff;font-size:38px;line-height:1.1;font-weight:800;letter-spacing:-1.2px;margin-bottom:26px;}
.hero-heading-right .button_border{display:inline-block;background:none;border:0;padding:0;}
.hero-heading-right .button_glow{display:none;}
.hero-heading-right .button{background:#1119e3 !important;color:#fff !important;border-radius:8px;padding:15px 26px;font-weight:700;box-shadow:0 12px 30px -14px rgba(17,25,227,.9);transition:transform .18s ease;}
.hero-heading-right .button_border:hover .button{transform:translateY(-2px);}

/* ---------- events (single dark section with cards) ---------- */
.a-section-large.esl-hero{padding-top:84px;padding-bottom:84px;}
.a-section-large.esl-hero .a-detail-regular{color:#6fe8b4 !important;letter-spacing:.09em;font-weight:700;}
.a-section-large.esl-hero .a-h3-heading,.a-section-large.esl-hero .a-h3-heading strong{color:#fff !important;font-weight:800;letter-spacing:-1.4px;}
.a-section-large.esl-hero .a-h3-heading span,.a-section-large.esl-hero .a-h3-heading a{color:#6fe8b4 !important;}
.a-section-large.esl-hero .a-paragraph-regular{color:#b8c4da !important;}
.a-section-large.esl-hero .a-feature-card{background:#fff;border-radius:16px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 24px 50px -28px rgba(0,0,0,.7);transition:transform .22s ease,box-shadow .22s ease;}
.a-section-large.esl-hero .a-feature-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1.5px rgba(80,230,170,.5),0 32px 56px -28px rgba(0,0,0,.8);}
.a-section-large.esl-hero .a-button-primary{background:#1119e3 !important;color:#fff !important;border-radius:8px;box-shadow:0 12px 30px -14px rgba(17,25,227,.9);}

/* ---------- blog category (hero text sits on dark; posts below on soft blue) ---------- */
.hero_section.esl-hero{padding-top:84px;padding-bottom:64px;}
.hero_section.esl-hero h1,.hero_section.esl-hero h2{color:#fff !important;font-weight:800;letter-spacing:-1.6px;}
.hero_section.esl-hero p{color:#b8c4da !important;}
.hero_section.esl-hero .category_badge,.hero_section.esl-hero [class*="badge"]{background:rgba(255,255,255,.08);border-radius:999px;color:#e8eef8 !important;box-shadow:0 0 0 1px rgba(255,255,255,.18);}
#cat-posts > .w-dyn-list{max-width:1200px;margin:0 auto;padding:0 22px;box-sizing:border-box;}
#cat-posts .empty-state{background:#fff;border-radius:16px;box-shadow:0 0 0 1px #d6dfec;color:#4a5a78;}

/* ---------- dark header: white dropdown caret and mobile menu ---------- */
.navbar-3 .w-dropdown-toggle,.navbar-3 .w-icon-dropdown-toggle{color:rgba(255,255,255,0.78);}
.navbar-3 .w-dropdown-toggle:hover .w-icon-dropdown-toggle{color:#fff;}
.navbar-3 .w-nav-link.w--current{color:#fff;}
.navbar-3 .tc-navfit{color:rgba(255,255,255,0.78) !important;transition:color .18s ease;}
.navbar-3 .tc-navfit:hover,.navbar-3 .tc-navfit.w--current{color:#fff !important;}
@media screen and (max-width:991px){
  .navbar-3 .nav-link,.navbar-3 .w-nav-link,.navbar-3 .tc-navfit,.navbar-3 .w-dropdown,.navbar-3 .w-dropdown-toggle{background-color:transparent !important;background-image:none !important;box-shadow:none !important;border-color:rgba(255,255,255,0.08) !important;}
  .navbar-3 .nav-link,.navbar-3 .w-nav-link,.navbar-3 .tc-navfit,.navbar-3 .w-icon-dropdown-toggle{color:rgba(255,255,255,0.85) !important;}
  .navbar-3 .nav-link:hover,.navbar-3 .w-nav-link:hover,.navbar-3 .tc-navfit:hover{color:#fff !important;}
  .navbar-3 .tc-navfit{display:block !important;width:100% !important;float:none !important;text-align:left !important;}
  .navbar-3 .header_menu-button.w--open{background-color:rgba(255,255,255,0.12) !important;}
  .navbar-3 .w-nav-overlay .resources_dropdown-list,.navbar-3 .w-nav-overlay .w-dropdown-list{background-color:transparent !important;box-shadow:none !important;border:0 !important;}
  .navbar-3 .w-nav-overlay .resources_dropdown-link{color:rgba(255,255,255,0.68) !important;background-color:transparent !important;}
  .navbar-3 .w-nav-overlay .resources_dropdown-link:hover{color:#fff !important;}
}

/* ---------- tablet and phone ---------- */
@media (max-width:991px){
  .podcast-page-hero,.webinar-hero-section,.section-19{padding-top:56px !important;padding-bottom:52px !important;}
  .podcast-page-heading,.webinar-hero-heading,.newsroom-title{font-size:46px !important;letter-spacing:-1.5px !important;}
  .esl-net{-webkit-mask-image:linear-gradient(180deg,transparent 25%,#000 85%);mask-image:linear-gradient(180deg,transparent 25%,#000 85%);}
  .hero-heading-right .hero-wrapper{grid-template-columns:1fr;}
  .hero-heading-right p{font-size:30px;}
  .a-section-large.esl-hero{padding-top:56px;padding-bottom:56px;}
}
@media (max-width:767px){
  .podcast-page-heading,.webinar-hero-heading,.newsroom-title{font-size:38px !important;}
  .podcast-page-subtext,.webinar-hero-sub,.article-hero .article-meta{font-size:17px !important;}
  .podcast-featured-inner,.video-featured-card{padding:14px !important;}
}
@media (prefers-reduced-motion:reduce){
  .esl-hero::before{animation:none;transition:none;}
  .podcast-page-heading,.webinar-hero-heading,.newsroom-title,.podcast-page-subtext,.webinar-hero-sub,.article-hero .article-meta{animation:none;}
  .podcast-featured-inner,.video-featured-card,.podcast-card,.video-card,.webinar-card,.blog-card,.a-feature-card{transition:none;}
}

/* ---------- fixes found in review ---------- */
.a-section-large.esl-hero .a-feature-grid{margin-top:0 !important;align-items:center;}
.article-hero{align-items:flex-start !important;padding-top:0 !important;padding-bottom:0 !important;}
.video-featured-embed,.video-card-embed{position:relative;aspect-ratio:16/9;height:auto !important;overflow:hidden;border-radius:14px;}
.video-featured-embed{flex:1 1 56%;}
.video-featured-embed iframe,.video-card-embed iframe{position:absolute;inset:0;width:100% !important;height:100% !important;border:0;}
.video-featured-content{flex:1 1 44%;}
