/* ===== Homepage Banner Styles ===== */
.aj_banner .aj-banner-text h1 {
  font-size: 51px !important;
  line-height: 1.1 !important;
  font-family: HelveticaNeueLight !important;
}
.aj_banner .aj-banner-text h1 .ambasidor {
  font-family: Ambasador !important;
  font-size: 74px !important;
  line-height: 0.85 !important;
  display: inline !important;
  vertical-align: baseline !important;
}
.aj_banner .aj-banner-text h1 .banner-sub {
  font-size: 24px !important;
  line-height: 1.3 !important;
  display: block !important;
  margin-top: 10px !important;
  letter-spacing: 0.5px !important;
}
.aj_banner .aj-banner-text h1 .banner-sub .ambasidor {
  font-size: 35px !important;
  line-height: 0.9 !important;
}
.aj_banner .aj-banner-text h1 .color-green {
  color: #00ff00 !important;
}
.aj_banner .aj-banner-text p {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* ===== Blog/Think Page Text Visibility Fix ===== */
/* Match blog post text styles to case study page styles */
.detail_of_blog .rich_text_block p {
  color: rgb(171, 171, 171) !important;
  font-family: HelveticaNeueRegular !important;
  font-size: 18px !important;
  line-height: 27px !important;
}
.detail_of_blog .rich_text_block h2 {
  color: rgb(255, 255, 255) !important;
  font-family: HelveticaNeueLight !important;
  font-size: 55px !important;
  line-height: 60.5px !important;
  font-weight: 500 !important;
}
.detail_of_blog .rich_text_block h3 {
  color: rgb(255, 255, 255) !important;
}
.detail_of_blog .rich_text_block ul,
.detail_of_blog .rich_text_block ol,
.detail_of_blog .rich_text_block li {
  color: rgb(171, 171, 171) !important;
}
.detail_of_blog .rich_text_block strong {
  color: rgb(255, 255, 255) !important;
}
.detail_of_blog .rich_text_block blockquote {
  color: rgb(171, 171, 171) !important;
}

/* ===== Navigation Button Size Fix (Think + Work pages) ===== */
.detail_bottom_links .prev-post,
.detail_bottom_links .next-post {
  width: auto !important;
  height: auto !important;
}
.prev-btn, .next-btn {
  width: 45px !important;
  height: 45px !important;
  min-width: unset !important;
  min-height: unset !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.prev-btn svg, .next-btn svg {
  width: 25px !important;
  height: 25px !important;
  max-width: 25px !important;
  max-height: 25px !important;
}
/* ===== Orphan H2 Fix ===== */
.want_sec .container-fluid { padding: 10px 0 !important; }
.want_sec h2.fade-in { font-size: 36px !important; line-height: 42px !important; margin: 0 !important; }

/* ===== Case Study Nav Grid Icon Fix ===== */
.arrow_grid { width: 45px !important; height: 45px !important; overflow: hidden !important; }
.arrow_grid img { width: 45px !important; height: 45px !important; object-fit: contain !important; }
.detail_bottom_links { display: flex !important; align-items: center !important; justify-content: center !important; gap: 20px !important; }

/* ===== Blog Paragraph Spacing &amp;amp; Title Size Fix ===== */
.detail_of_blog .rich_text_block p { margin-bottom: 1.5em !important; }
.detail_of_blog .rich_text_block h2 { font-size: 38px !important; line-height: 44px !important; }

/* ===== Remove Social Icons from Think/Blog Pages ===== */
.social_blog_i { display: none !important; }

/* ===== Think Page Banner Fix ===== */
.blog_banner_text h1 .ambasidor { font-family: Ambasador !important; color: #000000 !important; font-size: 88px !important; }

/* ===== Expertise Line-Dot Vertical Alignment ===== */
.intro_aj_h img.line-dot { top: -7px !important; }

/* ===== Expertise Page Section Headers Fix ===== */
.offer_aj_new .offer-slide-rel h2 { font-size: 45px !important; line-height: 54px !important; }
.offer_aj_new .intro_aj_h { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 15px !important; }

/* ===== Podcast Video Box Fix ===== */
div[class*='podcast_video_wrap'] { display: none !important; }