:root {
  --bb-insights-navy: #0b2b4a;
  --bb-insights-text: #50697f;
  --bb-insights-orange: #ff6b16;
  --bb-insights-violet: #8b5cf6;
  --bb-insights-line: rgba(11, 43, 74, .11);
  --bb-insights-soft: #fffaf4;
  --bb-insights-white: #ffffff;
}

.bb-insights-page,
.bb-single-insight {
  background: #fffdfa;
  color: var(--bb-insights-navy);
}

.bb-insights-shell {
  width: min(100% - 40px, 1400px);
  margin-inline: auto;
}

.bb-insights-hero,
.bb-single-insight-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 18%, rgba(255,107,22,.11), transparent 31%),
    radial-gradient(circle at 90% 15%, rgba(139,92,246,.13), transparent 30%),
    linear-gradient(180deg, #fffaf4 0%, #fffdfa 100%);
  border-bottom: 1px solid rgba(11,43,74,.07);
}

.bb-insights-hero-grid-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .55;
  background-image:
    linear-gradient(to right, rgba(11,43,74,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(11,43,74,.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.76), rgba(0,0,0,.04));
}

.bb-insights-hero-grid,
.bb-single-insight-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  gap: clamp(1.5rem, 3vw, 3.25rem);
  align-items: center;
}

.bb-insights-hero-grid {
  min-height: 560px;
  padding: clamp(2.4rem, 5vw, 4.5rem) 0;
}

.bb-insights-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .62rem;
  margin: 0;
  color: var(--bb-insights-violet);
  font: 700 .75rem/1.2 'JetBrains Mono', monospace;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.bb-insights-eyebrow::before {
  content: '';
  width: 27px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bb-insights-orange), var(--bb-insights-violet));
}

.bb-insights-hero-copy h1,
.bb-single-insight-hero-copy h1 {
  color: var(--bb-insights-navy);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  letter-spacing: -.058em;
}

.bb-insights-hero-copy h1 {
  max-width: 10.7ch;
  margin: .85rem 0 0;
  font-size: clamp(3rem, 5.8vw, 5.25rem);
  line-height: .98;
}

.bb-insights-hero-copy h1 span {
  display: inline;
  color: transparent;
  background: linear-gradient(102deg, var(--bb-insights-orange), #e76d60 48%, var(--bb-insights-violet));
  -webkit-background-clip: text;
  background-clip: text;
}

.bb-insights-hero-intro,
.bb-single-insight-intro {
  color: var(--bb-insights-text);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.72;
}

.bb-insights-hero-intro {
  max-width: 61ch;
  margin: 1.05rem 0 0;
}

.bb-insights-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.45rem;
}

.bb-insights-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 52px;
  padding: .95rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 1rem;
  font-size: .96rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.bb-insights-button:hover {
  transform: translateY(-2px);
}

.bb-insights-button-primary {
  color: #fff;
  background: linear-gradient(112deg, var(--bb-insights-orange), #ff812d);
  box-shadow: 0 14px 30px rgba(255,107,22,.19);
}

.bb-insights-button-primary:hover {
  color: #fff;
}

.bb-insights-button-secondary {
  color: var(--bb-insights-navy);
  background: rgba(255,255,255,.82);
  border-color: rgba(11,43,74,.14);
  box-shadow: 0 10px 22px rgba(11,43,74,.05);
}

.bb-insights-proof {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1rem;
  margin-top: 1.35rem;
}

.bb-insights-proof span {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  color: #173c5b;
  font-size: .84rem;
  font-weight: 650;
}

.bb-insights-proof span::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bb-insights-orange), var(--bb-insights-violet));
  box-shadow: 0 0 0 4px rgba(255,107,22,.08);
}

.bb-insights-featured-card {
  overflow: hidden;
  border: 1px solid rgba(11,43,74,.09);
  border-radius: 2rem;
  background: rgba(255,255,255,.88);
  box-shadow: 0 28px 65px rgba(11,43,74,.11);
  backdrop-filter: blur(14px);
}

.bb-insights-featured-media {
  position: relative;
  display: block;
  min-height: 260px;
  background: #eef2f7;
  overflow: hidden;
}

.bb-insights-featured-media img,
.bb-insight-card-media img,
.bb-single-insight-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bb-insights-featured-media img {
  position: absolute;
  inset: 0;
}

.bb-insights-featured-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,31,54,0) 42%, rgba(8,31,54,.58));
}

.bb-insights-featured-badge,
.bb-insight-card-category {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--bb-insights-navy);
  box-shadow: 0 7px 18px rgba(11,43,74,.09);
  backdrop-filter: blur(10px);
}

.bb-insights-featured-badge {
  left: 1.2rem;
  top: 1.2rem;
  padding: .55rem .8rem;
  font-size: .76rem;
  font-weight: 750;
}

.bb-insights-featured-content {
  padding: 1.35rem 1.45rem 1.45rem;
}

.bb-insights-featured-meta,
.bb-insight-card-meta,
.bb-single-insight-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem 1rem;
  color: #6f8496;
  font-size: .79rem;
  font-weight: 650;
}

.bb-insights-featured-meta span + span::before,
.bb-insight-card-meta span + span::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 1rem;
  border-radius: 50%;
  background: #c6d0d9;
  vertical-align: middle;
}

.bb-insights-featured-content h2 {
  margin: .72rem 0 0;
  font: 700 clamp(1.55rem, 2.1vw, 2rem)/1.1 'Space Grotesk', sans-serif;
  letter-spacing: -.035em;
}

.bb-insights-featured-content h2 a,
.bb-insight-card h3 a {
  color: var(--bb-insights-navy);
  text-decoration: none;
}

.bb-insights-featured-content p {
  margin: .7rem 0 0;
  color: var(--bb-insights-text);
  font-size: .95rem;
  line-height: 1.65;
}

.bb-insights-featured-link,
.bb-insight-card-link,
.bb-related-all-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--bb-insights-orange);
  font-size: .92rem;
  font-weight: 750;
  text-decoration: none;
}

.bb-insights-featured-link {
  margin-top: 1rem;
}

.bb-insights-listing,
.bb-single-insight-content-section,
.bb-related-insights {
  background: #fffdfa;
}

.bb-insights-listing {
  padding: clamp(2.6rem, 5vw, 4.5rem) 0 clamp(3.2rem, 6vw, 5.5rem);
}

.bb-insights-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .65fr);
  gap: 2rem;
  align-items: end;
}

.bb-insights-section-head h2,
.bb-insights-cta h2,
.bb-related-insights h2 {
  margin: .75rem 0 0;
  color: var(--bb-insights-navy);
  font: 700 clamp(2.1rem, 3.7vw, 3.35rem)/1.03 'Space Grotesk', sans-serif;
  letter-spacing: -.052em;
}

.bb-insights-section-head > p {
  margin: 0;
  color: var(--bb-insights-text);
  font-size: 1rem;
  line-height: 1.7;
}

.bb-insights-filter-bar {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
  gap: 1rem;
  align-items: center;
  margin-top: 2rem;
  padding: .85rem;
  border: 1px solid var(--bb-insights-line);
  border-radius: 1.35rem;
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 30px rgba(11,43,74,.05);
}

.bb-insights-search {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-width: 0;
  min-height: 48px;
  padding: 0 .95rem;
  border: 1px solid rgba(11,43,74,.1);
  border-radius: 1rem;
  background: #fff;
  color: #8a9aaa;
}

.bb-insights-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--bb-insights-navy);
  font: 500 .94rem/1.2 'Inter', sans-serif;
}

.bb-insights-search input::placeholder {
  color: #9aa8b5;
}

.bb-insights-category-scroll {
  display: flex;
  gap: .55rem;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.bb-insights-category-scroll::-webkit-scrollbar {
  display: none;
}

.bb-insights-category-button {
  flex: 0 0 auto;
  min-height: 42px;
  padding: .72rem .9rem;
  border: 1px solid rgba(11,43,74,.09);
  border-radius: .9rem;
  background: #fff;
  color: #425c72;
  font: 700 .82rem/1 'Inter', sans-serif;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.bb-insights-category-button:hover,
.bb-insights-category-button.is-active {
  border-color: transparent;
  background: linear-gradient(112deg, rgba(255,107,22,.12), rgba(139,92,246,.12));
  color: var(--bb-insights-navy);
}

.bb-insights-active-filter {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: 1rem;
  color: #536b7f;
  font-size: .88rem;
}

.bb-insights-active-filter button {
  border: 0;
  background: transparent;
  color: var(--bb-insights-orange);
  font-weight: 700;
  cursor: pointer;
}

.bb-insights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 1.35rem;
  transition: opacity .2s ease;
}

.bb-insights-grid.is-loading {
  opacity: .48;
}

.bb-insight-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--bb-insights-line);
  border-radius: 1.55rem;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 38px rgba(11,43,74,.055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.bb-insight-card:hover {
  transform: translateY(-5px);
  border-color: rgba(11,43,74,.17);
  box-shadow: 0 25px 48px rgba(11,43,74,.1);
}

.bb-insight-card-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #eef2f7;
}

.bb-insight-card-media img {
  transition: transform .55s ease;
}

.bb-insight-card:hover .bb-insight-card-media img {
  transform: scale(1.035);
}

.bb-insight-card-category {
  left: .9rem;
  top: .9rem;
  padding: .46rem .7rem;
  font-size: .72rem;
  font-weight: 750;
}

.bb-insights-image-fallback {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: var(--bb-insights-violet);
  font-size: 3rem;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,107,22,.16), transparent 30%),
    radial-gradient(circle at 70% 60%, rgba(139,92,246,.17), transparent 32%),
    #f8f5ff;
}

.bb-insight-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.15rem 1.2rem 1.2rem;
}

.bb-insight-card h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: .65rem 0 0;
  color: var(--bb-insights-navy);
  font: 700 clamp(1.18rem, 1.55vw, 1.42rem)/1.18 'Space Grotesk', sans-serif;
  letter-spacing: -.025em;
}

.bb-insight-card-body > p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin: .68rem 0 0;
  color: var(--bb-insights-text);
  font-size: .91rem;
  line-height: 1.62;
}

.bb-insight-card-link {
  margin-top: auto;
  padding-top: 1rem;
}

.bb-insights-load-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.bb-insights-empty-state {
  grid-column: 1 / -1;
  padding: 3rem 1rem;
  border: 1px dashed rgba(11,43,74,.16);
  border-radius: 1.5rem;
  text-align: center;
  color: var(--bb-insights-text);
}

.bb-insights-empty-state i {
  color: var(--bb-insights-violet);
  font-size: 2rem;
}

.bb-insights-empty-state h3 {
  margin: .75rem 0 0;
  color: var(--bb-insights-navy);
  font: 700 1.35rem/1.2 'Space Grotesk', sans-serif;
}

.bb-insights-empty-state p {
  margin: .4rem 0 0;
}

.bb-insights-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding: clamp(1.6rem, 3.4vw, 2.4rem);
  border: 1px solid rgba(11,43,74,.09);
  border-radius: 1.7rem;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,107,22,.1), transparent 36%),
    radial-gradient(circle at 85% 15%, rgba(139,92,246,.12), transparent 38%),
    #fff;
  box-shadow: 0 20px 44px rgba(11,43,74,.06);
}

.bb-insights-cta h2 {
  max-width: 17ch;
  font-size: clamp(2rem, 3.2vw, 3rem);
}

.bb-insights-cta > div > p:last-child {
  max-width: 65ch;
  margin: .8rem 0 0;
  color: var(--bb-insights-text);
  line-height: 1.7;
}

/* Single article */
.bb-insight-breadcrumb {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .35rem;
  padding-top: 1.25rem;
  color: #718597;
  font-size: .82rem;
}

.bb-insight-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.bb-single-insight-hero-grid {
  min-height: 500px;
  padding: 1.6rem 0 3rem;
}

.bb-single-insight-hero-copy h1 {
  max-width: 13ch;
  margin: .8rem 0 0;
  font-size: clamp(2.75rem, 5.2vw, 5rem);
  line-height: .99;
}

.bb-single-insight-intro {
  max-width: 59ch;
  margin: 1rem 0 0;
}

.bb-single-insight-meta {
  margin-top: 1.25rem;
  gap: .75rem 1.2rem;
}

.bb-single-insight-meta span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.bb-single-insight-hero-media {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border: 1px solid rgba(11,43,74,.09);
  border-radius: 2rem;
  background: #eef2f7;
  box-shadow: 0 26px 60px rgba(11,43,74,.11);
}

.bb-single-insight-hero-media img {
  position: absolute;
  inset: 0;
}

.bb-single-insight-content-section {
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
}

.bb-single-insight-layout {
  display: grid;
  grid-template-columns: minmax(0, 860px) minmax(260px, 330px);
  gap: clamp(2rem, 5vw, 4.5rem);
  justify-content: center;
  align-items: start;
}

.bb-insight-article {
  min-width: 0;
}

.bb-insight-prose {
  color: #314e66;
  font-size: 1.04rem;
  line-height: 1.82;
}

.bb-insight-prose > *:first-child {
  margin-top: 0;
}

.bb-insight-prose p {
  margin: 0 0 1.25rem;
}

.bb-insight-prose h2,
.bb-insight-prose h3,
.bb-insight-prose h4 {
  color: var(--bb-insights-navy);
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: -.035em;
  scroll-margin-top: 120px;
}

.bb-insight-prose h2 {
  margin: 2.3rem 0 .85rem;
  font-size: clamp(1.8rem, 2.7vw, 2.45rem);
  line-height: 1.12;
}

.bb-insight-prose h3 {
  margin: 1.8rem 0 .7rem;
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  line-height: 1.2;
}

.bb-insight-prose h4 {
  margin: 1.5rem 0 .6rem;
  font-size: 1.2rem;
}

.bb-insight-prose a {
  color: var(--bb-insights-orange);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.bb-insight-prose ul,
.bb-insight-prose ol {
  margin: 0 0 1.4rem 1.15rem;
  padding-left: .75rem;
}

.bb-insight-prose li {
  margin-bottom: .5rem;
  padding-left: .25rem;
}

.bb-insight-prose blockquote {
  margin: 1.8rem 0;
  padding: 1.25rem 1.4rem;
  border-left: 4px solid var(--bb-insights-violet);
  border-radius: 0 1rem 1rem 0;
  background: linear-gradient(90deg, rgba(139,92,246,.09), rgba(255,255,255,.7));
  color: #203f58;
  font-size: 1.08rem;
  font-style: normal;
}

.bb-insight-prose img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.8rem auto;
  border-radius: 1.25rem;
  box-shadow: 0 18px 40px rgba(11,43,74,.09);
}

.bb-insight-prose figure {
  margin: 1.8rem 0;
}

.bb-insight-prose figcaption {
  margin-top: .55rem;
  color: #7b8d9d;
  font-size: .82rem;
  text-align: center;
}

.bb-insight-prose table {
  display: table;
  width: 100%;
  overflow: hidden;
  margin: 1.8rem 0;
  border: 1px solid var(--bb-insights-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 1rem;
  background: #fff;
}

.bb-insight-prose th,
.bb-insight-prose td {
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--bb-insights-line);
  text-align: left;
  vertical-align: top;
}

.bb-insight-prose th {
  color: var(--bb-insights-navy);
  background: #f7f8fa;
}

.bb-single-insight-aside {
  position: sticky;
  top: 118px;
  display: grid;
  gap: 1rem;
}

.bb-insight-aside-card {
  padding: 1.2rem;
  border: 1px solid var(--bb-insights-line);
  border-radius: 1.3rem;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 30px rgba(11,43,74,.045);
}

.bb-insight-aside-label {
  margin: 0;
  color: var(--bb-insights-violet);
  font: 700 .72rem/1.2 'JetBrains Mono', monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bb-insight-aside-card dl {
  margin: .9rem 0 0;
}

.bb-insight-aside-card dl div {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: .75rem;
  padding: .8rem 0;
  border-top: 1px solid rgba(11,43,74,.08);
}

.bb-insight-aside-card dt {
  color: #8494a3;
  font-size: .79rem;
}

.bb-insight-aside-card dd {
  margin: 0;
  color: var(--bb-insights-navy);
  font-size: .84rem;
  font-weight: 650;
}

.bb-insight-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .9rem;
}

.bb-insight-tag-list a {
  padding: .48rem .68rem;
  border: 1px solid rgba(11,43,74,.09);
  border-radius: 999px;
  background: #fff;
  color: #435e74;
  font-size: .76rem;
  font-weight: 650;
  text-decoration: none;
}

.bb-insight-aside-cta {
  background:
    radial-gradient(circle at 80% 15%, rgba(139,92,246,.13), transparent 36%),
    radial-gradient(circle at 15% 85%, rgba(255,107,22,.11), transparent 35%),
    #fff;
}

.bb-insight-aside-cta h3 {
  margin: .75rem 0 0;
  color: var(--bb-insights-navy);
  font: 700 1.35rem/1.16 'Space Grotesk', sans-serif;
  letter-spacing: -.03em;
}

.bb-insight-aside-cta > p:not(.bb-insight-aside-label) {
  margin: .65rem 0 0;
  color: var(--bb-insights-text);
  font-size: .88rem;
  line-height: 1.6;
}

.bb-insight-aside-cta a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: .9rem;
  color: var(--bb-insights-orange);
  font-size: .86rem;
  font-weight: 750;
  text-decoration: none;
}

.bb-related-insights {
  padding: clamp(2.7rem, 5vw, 4.5rem) 0;
  border-top: 1px solid rgba(11,43,74,.07);
  background: #fffaf4;
}

.bb-related-insights .bb-insights-section-head {
  align-items: center;
}

.bb-related-all-link {
  justify-self: end;
}

.bb-related-insights-grid {
  margin-top: 1.5rem;
}

.bb-single-insight-final-cta {
  padding: 0 0 clamp(3rem, 6vw, 5rem);
  background: #fffaf4;
}

.bb-single-insight-final-cta .bb-insights-cta {
  margin-top: 0;
}

@media (max-width: 1180px) {
  .bb-insights-hero-grid,
  .bb-single-insight-hero-grid {
    grid-template-columns: 1fr 1fr;
  }

  .bb-insights-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bb-single-insight-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 2rem;
  }
}

@media (max-width: 900px) {
  .bb-insights-hero-grid,
  .bb-single-insight-hero-grid,
  .bb-insights-section-head,
  .bb-insights-filter-bar,
  .bb-insights-cta,
  .bb-single-insight-layout {
    grid-template-columns: 1fr;
  }

  .bb-insights-hero-grid {
    min-height: auto;
    padding: 2.3rem 0;
  }

  .bb-insights-hero-copy h1,
  .bb-single-insight-hero-copy h1 {
    max-width: 13ch;
  }

  .bb-insights-featured-wrap {
    margin-top: .5rem;
  }

  .bb-insights-section-head > p {
    max-width: 65ch;
  }

  .bb-single-insight-hero-grid {
    min-height: auto;
    padding: 1.5rem 0 2.4rem;
  }

  .bb-single-insight-hero-media {
    min-height: 330px;
  }

  .bb-single-insight-aside {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bb-insight-aside-cta {
    grid-column: 1 / -1;
  }

  .bb-related-all-link {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .bb-insights-shell {
    width: min(100% - 24px, 1400px);
  }

  .bb-insights-hero-copy h1 {
    font-size: clamp(2.55rem, 13vw, 3.5rem);
  }

  .bb-insights-featured-card,
  .bb-single-insight-hero-media {
    border-radius: 1.35rem;
  }

  .bb-insights-featured-media {
    min-height: 220px;
  }

  .bb-insights-proof {
    display: grid;
    grid-template-columns: 1fr;
  }

  .bb-insights-grid {
    grid-template-columns: 1fr;
  }

  .bb-insights-filter-bar {
    padding: .7rem;
  }

  .bb-insights-category-scroll {
    margin-inline: -.1rem;
  }

  .bb-insight-card {
    border-radius: 1.3rem;
  }

  .bb-insights-cta {
    border-radius: 1.35rem;
  }

  .bb-insights-cta .bb-insights-button {
    width: 100%;
  }

  .bb-single-insight-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.35rem, 11vw, 3.25rem);
  }

  .bb-single-insight-hero-media {
    min-height: 250px;
  }

  .bb-single-insight-aside {
    grid-template-columns: 1fr;
  }

  .bb-insight-aside-cta {
    grid-column: auto;
  }

  .bb-insight-prose {
    font-size: .98rem;
  }

  .bb-insight-prose table {
    display: block;
    overflow-x: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bb-insight-card,
  .bb-insight-card-media img,
  .bb-insights-button {
    transition: none;
  }
}

/* Insights overview refinements — v1.40.0 */
.bb-insights-hero {
  isolation: isolate;
}

.bb-insights-hero::before,
.bb-insights-hero::after {
  content: '';
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  pointer-events: none;
}

.bb-insights-hero::before {
  width: 260px;
  height: 260px;
  right: 7%;
  top: -128px;
  border: 1px dashed rgba(139,92,246,.18);
  box-shadow:
    0 0 0 54px rgba(139,92,246,.025),
    0 0 0 108px rgba(255,107,22,.018);
  animation: bbInsightsOrbit 18s linear infinite;
}

.bb-insights-hero::after {
  width: 12px;
  height: 12px;
  left: 52%;
  top: 24%;
  background: linear-gradient(135deg, var(--bb-insights-orange), var(--bb-insights-violet));
  box-shadow:
    0 0 0 8px rgba(255,107,22,.08),
    190px 112px 0 -2px rgba(139,92,246,.68),
    190px 112px 0 6px rgba(139,92,246,.07),
    -120px 210px 0 -3px rgba(255,107,22,.65),
    -120px 210px 0 5px rgba(255,107,22,.06);
  animation: bbInsightsNodeFloat 7s ease-in-out infinite;
}

.bb-insights-hero-grid-lines {
  opacity: .38;
  background-size: 42px 42px;
  animation: bbInsightsGridDrift 24s linear infinite;
}

.bb-insights-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(370px, .92fr);
  min-height: 390px;
  gap: clamp(1.35rem, 2.6vw, 2.65rem);
  padding: clamp(1.35rem, 2.8vw, 2.2rem) 0;
}

.bb-insights-hero-copy h1 {
  max-width: 12.5ch;
  margin-top: .62rem;
  font-size: clamp(2.65rem, 4.35vw, 4.05rem);
  line-height: .97;
  letter-spacing: -.055em;
}

.bb-insights-hero-intro {
  max-width: 58ch;
  margin-top: .72rem;
  font-size: clamp(.96rem, 1.1vw, 1.05rem);
  line-height: 1.58;
}

.bb-insights-hero-actions {
  gap: .65rem;
  margin-top: 1rem;
}

.bb-insights-hero .bb-insights-button {
  min-height: 46px;
  padding: .78rem 1.08rem;
  border-radius: .85rem;
  font-size: .9rem;
}

.bb-insights-proof {
  gap: .45rem .85rem;
  margin-top: .9rem;
}

.bb-insights-proof span {
  font-size: .78rem;
}

.bb-insights-featured-wrap {
  position: relative;
  animation: bbInsightsCardFloat 6s ease-in-out infinite;
}

.bb-insights-featured-wrap::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 12% -3% -8% 12%;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,107,22,.12), rgba(139,92,246,.13));
  filter: blur(28px);
  opacity: .62;
}

.bb-insights-featured-card {
  border-radius: 1.45rem;
  box-shadow: 0 20px 48px rgba(11,43,74,.10);
}

.bb-insights-featured-media {
  min-height: 165px;
}

.bb-insights-featured-badge {
  left: .85rem;
  top: .85rem;
  padding: .42rem .66rem;
  font-size: .68rem;
}

.bb-insights-featured-content {
  padding: .9rem 1.05rem 1rem;
}

.bb-insights-featured-meta {
  font-size: .72rem;
}

.bb-insights-featured-content h2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: .5rem;
  font-size: clamp(1.25rem, 1.65vw, 1.6rem);
  line-height: 1.08;
}

.bb-insights-featured-content p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: .48rem;
  font-size: .84rem;
  line-height: 1.48;
}

.bb-insights-featured-link {
  margin-top: .65rem;
  font-size: .82rem;
}

.bb-insights-listing {
  padding: clamp(1.7rem, 3.2vw, 2.8rem) 0 clamp(2.5rem, 4.5vw, 4rem);
}

.bb-insights-section-head {
  gap: 1.35rem;
}

.bb-insights-section-head h2 {
  max-width: 20ch;
  margin-top: .55rem;
  font-size: clamp(1.85rem, 3vw, 2.7rem);
}

.bb-insights-section-head > p {
  font-size: .94rem;
  line-height: 1.55;
}

.bb-insights-filter-bar {
  gap: .75rem;
  margin-top: 1.35rem;
  padding: .65rem;
  border-radius: 1.1rem;
}

.bb-insights-search {
  min-height: 43px;
  border-radius: .82rem;
}

.bb-insights-category-button {
  min-height: 38px;
  padding: .62rem .8rem;
  border-radius: .76rem;
  font-size: .77rem;
}

.bb-insights-grid {
  gap: 1rem;
  margin-top: 1rem;
}

.bb-insight-card {
  position: relative;
  border-radius: 1.35rem;
  box-shadow: 0 14px 30px rgba(11,43,74,.05);
}

.bb-insight-card::before {
  content: '';
  position: absolute;
  z-index: 3;
  left: 1rem;
  right: 1rem;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,107,22,.7), rgba(139,92,246,.68), transparent);
  opacity: 0;
  transform: scaleX(.5);
  transition: opacity .22s ease, transform .22s ease;
}

.bb-insight-card:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

.bb-insight-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 42px rgba(11,43,74,.09);
}

.bb-insight-card-media {
  aspect-ratio: 16 / 8.6;
}

.bb-insight-card-category {
  left: .7rem;
  top: .7rem;
  padding: .38rem .6rem;
  font-size: .66rem;
}

.bb-insight-card-body {
  padding: .9rem .95rem 1rem;
}

.bb-insight-card-meta {
  font-size: .7rem;
}

.bb-insight-card h3 {
  margin-top: .48rem;
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  line-height: 1.15;
}

.bb-insight-card-body > p {
  -webkit-line-clamp: 2;
  margin-top: .5rem;
  font-size: .83rem;
  line-height: 1.5;
}

.bb-insight-card-link {
  justify-content: space-between;
  margin-top: .72rem;
  padding-top: .72rem;
  border-top: 1px solid rgba(11,43,74,.075);
  font-size: .82rem;
}

.bb-insight-card-link i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255,107,22,.09);
  transition: transform .2s ease, background .2s ease;
}

.bb-insight-card:hover .bb-insight-card-link i {
  transform: translateX(2px);
  background: rgba(255,107,22,.16);
}

.bb-insights-load-wrap {
  margin-top: 1.4rem;
}

.bb-insights-cta {
  margin-top: clamp(1.8rem, 3.5vw, 2.7rem);
}

@keyframes bbInsightsOrbit {
  to { transform: rotate(360deg); }
}

@keyframes bbInsightsNodeFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(14px, -10px, 0); }
}

@keyframes bbInsightsGridDrift {
  to { background-position: 42px 42px; }
}

@keyframes bbInsightsCardFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media (max-width: 900px) {
  .bb-insights-hero-grid {
    min-height: auto;
    padding: 1.6rem 0 1.8rem;
  }

  .bb-insights-hero-copy h1 {
    max-width: 13ch;
    font-size: clamp(2.45rem, 8.5vw, 3.45rem);
  }

  .bb-insights-featured-media {
    min-height: 190px;
  }

  .bb-insights-featured-wrap {
    animation: none;
  }
}

@media (max-width: 640px) {
  .bb-insights-hero::before,
  .bb-insights-hero::after {
    display: none;
  }

  .bb-insights-hero-grid {
    padding: 1.35rem 0 1.5rem;
  }

  .bb-insights-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.25rem, 11vw, 3rem);
  }

  .bb-insights-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .bb-insights-hero .bb-insights-button {
    width: 100%;
  }

  .bb-insights-featured-media {
    min-height: 175px;
  }

  .bb-insights-featured-content {
    padding: .82rem .9rem .9rem;
  }

  .bb-insights-listing {
    padding-top: 1.35rem;
  }

  .bb-insight-card-media {
    aspect-ratio: 16 / 9;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bb-insights-hero::before,
  .bb-insights-hero::after,
  .bb-insights-hero-grid-lines,
  .bb-insights-featured-wrap {
    animation: none !important;
  }
}


/* Insights hero refinement — v1.41.0 */
.bb-ai-guide-collection{padding:72px 0;background:#fff8ef;border-bottom:1px solid #eadfce}
.bb-ai-guide-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:34px}
.bb-ai-guide-grid article{grid-column:span 2;display:flex;flex-direction:column;min-height:290px;padding:25px;border:1px solid #dfe5ea;border-radius:20px;background:#fff;transition:transform .2s,box-shadow .2s}
.bb-ai-guide-grid article:nth-child(4),.bb-ai-guide-grid article:nth-child(5){grid-column:span 3}
.bb-ai-guide-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(11,43,74,.09)}
.bb-ai-guide-grid span{color:#f97316;font:600 10px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.bb-ai-guide-grid h3{margin:15px 0 12px;font:700 23px/1.18 "Space Grotesk",sans-serif;letter-spacing:-.025em}
.bb-ai-guide-grid h3 a{color:#0b2b4a;text-decoration:none}
.bb-ai-guide-grid p{margin:0;color:#526a7f;font-size:14px;line-height:1.7}
.bb-ai-guide-grid article>a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;color:#0b2b4a;font-size:13px;font-weight:750;text-decoration:none}
@media(max-width:900px){.bb-ai-guide-grid{grid-template-columns:1fr 1fr}.bb-ai-guide-grid article,.bb-ai-guide-grid article:nth-child(4),.bb-ai-guide-grid article:nth-child(5){grid-column:span 1}}
@media(max-width:600px){.bb-ai-guide-grid{grid-template-columns:1fr}.bb-ai-guide-grid article{min-height:0}}

/* Insights editorial system — v1.69.0 */
.bb-insights-hero-grid{min-height:470px;padding:clamp(1.7rem,3.6vw,3rem) 0;grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);gap:clamp(1.5rem,3vw,3rem)}
.bb-insights-hero-copy h1{max-width:11.5ch;font-size:clamp(2.8rem,4.65vw,4.55rem);line-height:.98}
.bb-insights-hero-intro{max-width:54ch;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.6}
.bb-insights-featured-wrap{max-width:620px;justify-self:end;width:100%}
.bb-insights-featured-card{border-radius:1.55rem;background:#fff;box-shadow:0 22px 52px rgba(11,43,74,.12)}
.bb-insights-featured-media{min-height:225px;background:#f5eee8}
.bb-insights-featured-media img{transition:transform .45s ease}
.bb-insights-featured-media:hover img{transform:scale(1.035)}
.bb-insights-featured-media-caption{position:absolute;z-index:2;right:1rem;bottom:.9rem;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(11,43,74,.72);color:#fff;font:600 .68rem/1.2 'JetBrains Mono',monospace;letter-spacing:.05em}
.bb-ai-guide-collection{padding:clamp(2.7rem,5vw,4rem) 0;background:linear-gradient(180deg,#fff8ef,#fffdfa);}
.bb-ai-guide-carousel{position:relative;margin-top:1.55rem;padding:0 3.2rem 1.25rem}
.bb-ai-guide-grid{display:flex;gap:1rem;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:.2rem .15rem .6rem}
.bb-ai-guide-grid::-webkit-scrollbar{display:none}
.bb-ai-guide-grid article,.bb-ai-guide-grid article:nth-child(4),.bb-ai-guide-grid article:nth-child(5){flex:0 0 min(420px,calc((100% - 2rem)/3));grid-column:auto;min-height:260px;padding:1.25rem 1.3rem;border-radius:1.35rem;scroll-snap-align:start}
.bb-ai-guide-grid article h3{margin: .7rem 0 .55rem;font-size:1.35rem;line-height:1.14}
.bb-ai-guide-grid article p{font-size:.88rem;line-height:1.55}
.bb-ai-guide-grid article>a{padding-top:1rem;font-size:.84rem}
.bb-carousel-control{position:absolute;z-index:2;top:42%;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(11,43,74,.14);border-radius:50%;background:#fff;color:var(--bb-insights-navy);box-shadow:0 8px 18px rgba(11,43,74,.08);cursor:pointer;transform:translateY(-50%);transition:transform .2s ease,background .2s ease,color .2s ease}
.bb-carousel-control:hover{color:#fff;background:var(--bb-insights-navy);transform:translateY(-50%) scale(1.05)}
.bb-carousel-prev{left:.15rem}.bb-carousel-next{right:.15rem}
.bb-carousel-progress{position:absolute;right:3.2rem;bottom:0;left:3.2rem;height:3px;overflow:hidden;border-radius:999px;background:rgba(11,43,74,.1)}
.bb-carousel-progress span{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bb-insights-orange),var(--bb-insights-violet));transition:width .25s ease}
@media(max-width:900px){.bb-insights-hero-grid{min-height:auto;padding:2.35rem 0;grid-template-columns:1fr}.bb-insights-featured-wrap{max-width:none;justify-self:stretch}.bb-ai-guide-grid article,.bb-ai-guide-grid article:nth-child(4),.bb-ai-guide-grid article:nth-child(5){flex-basis:calc((100% - 1rem)/2)}}
@media(max-width:640px){.bb-insights-hero-copy h1{font-size:clamp(2.55rem,12.5vw,3.35rem)}.bb-insights-featured-media{min-height:190px}.bb-ai-guide-carousel{padding-inline:2.35rem}.bb-ai-guide-grid article,.bb-ai-guide-grid article:nth-child(4),.bb-ai-guide-grid article:nth-child(5){flex-basis:100%}.bb-carousel-progress{right:2.35rem;left:2.35rem}}
.bb-insights-hero-copy {
  padding-left: clamp(.5rem, 1.35vw, 1.3rem);
}
.bb-insights-hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr);
  min-height: 360px;
  gap: clamp(1.5rem, 2.8vw, 3rem);
  padding: clamp(1.25rem, 2.7vw, 2rem) 0;
}
.bb-insights-hero-copy h1 {
  max-width: 12.9ch;
  font-size: clamp(2.75rem, 4.55vw, 4.25rem);
  line-height: .96;
}
.bb-insights-hero-intro {
  max-width: 62ch;
  margin-top: .86rem;
  font-size: clamp(.98rem, 1.13vw, 1.08rem);
  line-height: 1.62;
}
.bb-insights-hero-actions {
  margin-top: 1.08rem;
}
.bb-insights-proof {
  margin-top: .95rem;
}
.bb-insights-featured-card {
  min-height: 395px;
}
.bb-insights-featured-media {
  min-height: 190px;
}
.bb-insights-featured-content {
  padding: 1rem 1.12rem 1.08rem;
}
.bb-insights-featured-content h2 {
  font-size: clamp(1.34rem, 1.8vw, 1.72rem);
}
.bb-insights-featured-content p {
  -webkit-line-clamp: 3;
  font-size: .86rem;
  line-height: 1.52;
}
@media (max-width: 900px) {
  .bb-insights-hero-copy { padding-left: 0; }
  .bb-insights-featured-card { min-height: auto; }
}
@media (max-width: 640px) {
  .bb-insights-featured-media { min-height: 182px; }
}

/* Mobile layout hardening — keep late editorial overrides inside the viewport. */
@media (max-width: 900px) {
  .bb-insights-page,
  .bb-insights-hero,
  .bb-insights-hero-grid,
  .bb-insights-hero-copy,
  .bb-insights-featured-wrap,
  .bb-insights-featured-card {
    min-width: 0;
    max-width: 100%;
  }

  .bb-insights-page {
    overflow-x: clip;
  }

  .bb-insights-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .bb-insights-hero-copy,
  .bb-insights-featured-wrap {
    grid-column: 1;
    width: 100%;
    justify-self: stretch;
  }

  .bb-insights-featured-wrap {
    position: relative;
    inset: auto;
    transform: none;
  }
}

@media (max-width: 640px) {
  .bb-insights-shell {
    width: calc(100% - 24px);
    max-width: 100%;
  }

  .bb-insights-hero-grid {
    gap: 1.25rem;
    padding: 1.35rem 0 1.5rem;
  }

  .bb-insights-hero-copy h1,
  .bb-insights-featured-content h2,
  .bb-insights-featured-content h2 a {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .bb-insights-featured-media,
  .bb-insights-featured-card {
    width: 100%;
  }
}
