/* One listing intro across All and category routes. The original All image,
   copy and two-column layout are independent of exported Thrive template IDs. */
#theme-top-section.fi-insights-hero {
  box-sizing: border-box;
  margin: 0;
  padding: 110px 20px 130px;
  min-height: 500px;
  background: linear-gradient(90deg, #04243e 0%, rgba(4,36,64,.5) 66%, rgba(255,255,255,0) 100%), url('/wp-content/uploads/denys-nevozhai-Zeu57mprpaI-unsplash-1-1024x682.webp') center 36% / cover;
  color: #fff;
}
.fi-insights-hero__inner {
  display: grid;
  grid-template-columns: 2fr 3fr;
  align-items: start;
  gap: 40px;
  max-width: 1040px;
  margin: 0 auto;
}
#theme-top-section.fi-insights-hero h1 {
  margin: 0;
  padding: 0;
  font: 700 40px/1.3 'Inter Tight', 'Inter Tight Fallback', Arial, sans-serif;
  color: #fff;
  text-align: left;
}
#theme-top-section.fi-insights-hero p {
  margin: 0;
  padding: 0;
  font: 400 18px/1.75 'Inter Tight', 'Inter Tight Fallback', Arial, sans-serif;
  color: #fff;
  text-align: left;
}
#thrive-header a[aria-current="location"],
#thrive-header a[aria-current="location"] span { color: #c5a377; }
.fi-topics a:focus-visible { outline: 3px solid #3569b4; outline-offset: 3px; }
@media (max-width: 767px) {
  #theme-top-section.fi-insights-hero { padding: 48px 20px; min-height: 0; }
  .fi-insights-hero__inner { grid-template-columns: 1fr; gap: 24px; }
  #theme-top-section.fi-insights-hero h1 { font-size: 32px; }
}
/* A single-line callback label keeps the small-phone masthead stable before
   and after the webfont loads, instead of changing height as tabs navigate. */
@media (max-width: 360px) {
  #thrive-header .tcb-button-link { padding-left: 10px !important; padding-right: 10px !important; }
  #thrive-header .tcb-button-text { white-space: nowrap; }
}
