.elementor-15876 .elementor-element.elementor-element-313c47c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15876 .elementor-element.elementor-element-313c47c.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-15876{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-15876 .elementor-element.elementor-element-313c47c{--width:100%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

/* Paste this entire file into the page Custom CSS field. */

/* BDS AI Blog | Full replacement CSS, using the supplied BDS reference. */
[data-bds-ai-section],
[data-bds-ai-section] * {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif !important;
}
[data-bds-ai-section] {
  position: relative;
  left: 50%;
  width: var(--bds-ai-vw, 100vw);
  max-width: none;
  margin: 0 0 0 calc(var(--bds-ai-vw, 100vw) / -2);
  scroll-margin-top: 100px;
}
[data-bds-ai-section] [hidden] { display: none !important; }
[data-bds-ai-section] a,
[data-bds-ai-section] summary { -webkit-tap-highlight-color: transparent; }
[data-bds-ai-section] a { overflow-wrap: anywhere; }
[data-bds-ai-section] h2,
[data-bds-ai-section] h3 { text-transform: none; }
/* Reusable BDS blog header | Final author header refinements */
/* Remove default preview margin and spacing on this header's Elementor widget. */
body:has(> #bds-ai-blog-header) { margin: 0; }
.elementor-widget-html:has(#bds-ai-blog-header),
.elementor-widget-html:has(#bds-ai-blog-header) > .elementor-widget-container { margin-block-start: 0 !important; padding-block-start: 0 !important; }
#bds-ai-blog-header,
#bds-ai-blog-header * { box-sizing: border-box; font-family: "Montserrat", sans-serif !important; }
#bds-ai-blog-header {
  position: relative; left: 50%; width: var(--bds-ai-vw, 100vw); max-width: none;
  margin: 0 0 0 calc(var(--bds-ai-vw, 100vw) / -2);
  padding: 48px 32px 28px; color: #fff; scroll-margin-top: 100px;
  background: radial-gradient(1000px 600px at 8% 0%, rgba(64,91,175,.24), transparent 70%), linear-gradient(125deg, #111a42 0%, #090e25 100%);
  border-bottom: 1px solid rgba(255,255,255,.1);
}
#bds-ai-blog-header .bds-author-hero__inner { width: min(100%, 1360px); margin: 0 auto; }
#bds-ai-blog-header .bds-author-hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 30px 38px; align-items: center; }
#bds-ai-blog-header .bds-author-hero__copy { min-width: 0; text-align: left; }
#bds-ai-blog-header .bds-author-hero__title { margin: 0; padding: 0; color: #fff; font-size: clamp(44px, 3.65vw, 52px); line-height: 1.12; letter-spacing: -.035em; font-weight: 800; text-transform: none; }
#bds-ai-blog-header .bds-author-hero__topic,
#bds-ai-blog-header .bds-author-hero__headline { display: block; color: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; letter-spacing: inherit; text-wrap: balance; }
#bds-ai-blog-header .bds-author-hero__headline { margin-top: 5px; }
#bds-ai-blog-header .bds-author-hero__summary { max-width: 900px; margin: 22px 0 0; padding: 0; color: #d8e0ef; font-size: 21px; line-height: 1.6; font-weight: 400; }
#bds-ai-blog-header .bds-author-hero__portrait { display: block; position: relative; width: 320px; max-width: 100%; margin: 0 auto; isolation: isolate; }
#bds-ai-blog-header .bds-author-hero__portrait::before { content: ""; position: absolute; inset: -12px; border: 1px solid rgba(172,196,232,.38); border-radius: 50%; z-index: -1; }
#bds-ai-blog-header .bds-author-hero__portrait::after { content: ""; position: absolute; inset: 0; border: 4px solid rgba(229,239,255,.32); border-radius: 50%; pointer-events: none; }
#bds-ai-blog-header .bds-author-hero__portrait:hover::before { border-color: #c1d8fa; }
#bds-ai-blog-header .bds-author-hero__portrait:focus-visible { border-radius: 50%; outline-offset: 17px; }
#bds-ai-blog-header .bds-author-hero__photo { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 1; margin: 0; object-fit: cover; border: 0; border-radius: 50%; box-shadow: 0 18px 48px rgba(0,0,0,.18); }
#bds-ai-blog-header .bds-author-hero__credits { position: relative; grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; gap: 0; min-width: 0; margin: 0; padding: 22px 0; border: 0; }
#bds-ai-blog-header .bds-author-hero__credits::before,
#bds-ai-blog-header .bds-author-hero__credits::after { content: ""; position: absolute; left: 50%; height: 1px; background: rgba(255,255,255,.16); transform: translateX(-50%); pointer-events: none; }
#bds-ai-blog-header .bds-author-hero__credits::before { top: 0; width: var(--bds-ai-vw, 100vw); }
#bds-ai-blog-header .bds-author-hero__credits::after { bottom: 0; width: 75%; }
#bds-ai-blog-header .bds-author-hero__author { margin: 0; min-width: 0; text-align: center; }
#bds-ai-blog-header .bds-author-hero__name,
#bds-ai-blog-header .bds-author-hero__name:visited { display: inline-block; color: #fff; font-size: 21px; line-height: 1.35; font-weight: 700; text-decoration: none; }
#bds-ai-blog-header .bds-author-hero__name:hover { text-decoration: underline; text-underline-offset: 4px; }
#bds-ai-blog-header .bds-author-hero__role { display: block; margin-top: 6px; color: #c9d5e9; font-size: 14px; line-height: 1.55; }
#bds-ai-blog-header .bds-author-hero__nowrap { white-space: nowrap; }
#bds-ai-blog-header .bds-author-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; margin: 0 0 0 32px; padding: 0 0 0 32px; border-left: 1px solid rgba(255,255,255,.16); }
#bds-ai-blog-header .bds-author-hero__fact { margin: 0; text-align: center; }
#bds-ai-blog-header .bds-author-hero__fact + .bds-author-hero__fact { padding-left: 32px; border-left: 1px solid rgba(255,255,255,.16); }
#bds-ai-blog-header .bds-author-hero__fact dt { margin: 0 0 6px; color: #aabbd7; font-size: 11px; line-height: 1.3; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
#bds-ai-blog-header .bds-author-hero__fact dd { margin: 0; color: #edf2fa; font-size: 16px; line-height: 1.4; font-weight: 500; }
#bds-ai-blog-header .bds-author-hero__nav { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin: 0; padding: 22px 0 0; border: 0; }
#bds-ai-blog-header .bds-author-hero__nav a,
#bds-ai-blog-header .bds-author-hero__nav a:visited { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.045); color: #f3f6fc; font-size: 15px; line-height: 1.3; font-weight: 700; text-decoration: none; white-space: nowrap; }
#bds-ai-blog-header .bds-author-hero__nav a:hover { background: rgba(255,255,255,.11); border-color: #91a7cf; }
#bds-ai-blog-header a:focus-visible { outline: 2px solid #a8dbff; outline-offset: 5px; }
@media (max-width: 1150px) {
  #bds-ai-blog-header .bds-author-hero__layout { grid-template-columns: minmax(0, 1fr) 276px; gap: 28px 32px; }
  #bds-ai-blog-header .bds-author-hero__title { font-size: 42px; }
  #bds-ai-blog-header .bds-author-hero__portrait { width: 252px; }
  #bds-ai-blog-header .bds-author-hero__summary { font-size: 20px; }
  #bds-ai-blog-header .bds-author-hero__meta { gap: 18px; margin-left: 24px; padding-left: 24px; }
  #bds-ai-blog-header .bds-author-hero__fact + .bds-author-hero__fact { padding-left: 18px; }
}
@media (max-width: 980px) {
  #bds-ai-blog-header { padding: 32px 24px 26px; }
  #bds-ai-blog-header .bds-author-hero__layout { grid-template-columns: 116px minmax(0, 1fr); gap: 28px 24px; }
  #bds-ai-blog-header .bds-author-hero__copy { grid-column: 1 / -1; }
  #bds-ai-blog-header .bds-author-hero__title { font-size: clamp(34px, 5.7vw, 46px); }
  #bds-ai-blog-header .bds-author-hero__headline { font-size: inherit; }
  #bds-ai-blog-header .bds-author-hero__topic,
  #bds-ai-blog-header .bds-author-hero__headline { text-wrap: initial; }
  #bds-ai-blog-header .bds-author-hero__summary { margin-top: 20px; font-size: 18px; }
  #bds-ai-blog-header .bds-author-hero__portrait { width: 104px; }
  #bds-ai-blog-header .bds-author-hero__portrait::before { inset: -6px; }
  #bds-ai-blog-header .bds-author-hero__portrait::after { border-width: 2px; }
  #bds-ai-blog-header .bds-author-hero__credits { grid-column: 2; flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; padding: 0; border: 0; }
  #bds-ai-blog-header .bds-author-hero__credits::before,
  #bds-ai-blog-header .bds-author-hero__credits::after { display: none; }
  #bds-ai-blog-header .bds-author-hero__author,
  #bds-ai-blog-header .bds-author-hero__fact { text-align: left; }
  #bds-ai-blog-header .bds-author-hero__role { font-size: 13px; }
  #bds-ai-blog-header .bds-author-hero__company { display: block; }
  #bds-ai-blog-header .bds-author-hero__role-separator { display: none; }
  #bds-ai-blog-header .bds-author-hero__meta { gap: 10px 16px; margin: 0; padding: 0; border: 0; }
  #bds-ai-blog-header .bds-author-hero__fact + .bds-author-hero__fact { padding-left: 16px; }
  #bds-ai-blog-header .bds-author-hero__fact dt { font-size: 10px; letter-spacing: .06em; }
  #bds-ai-blog-header .bds-author-hero__fact dd { font-size: 13px; }
  #bds-ai-blog-header .bds-author-hero__nav { position: relative; margin-top: 26px; border-top: 0; }
  #bds-ai-blog-header .bds-author-hero__nav::before { content: ""; position: absolute; top: 0; left: 12.5%; width: 75%; height: 1px; background: rgba(255,255,255,.16); }
}
@media (max-width: 520px) {
  #bds-ai-blog-header { padding: 30px 22px 24px; }
  #bds-ai-blog-header .bds-author-hero__layout { grid-template-columns: 88px minmax(0, 1fr); gap: 24px 18px; align-items: start; }
  #bds-ai-blog-header .bds-author-hero__title { font-size: 34px; line-height: 1.12; }
  #bds-ai-blog-header .bds-author-hero__portrait { width: 80px; margin-top: 8px; }
  #bds-ai-blog-header .bds-author-hero__name { font-size: 19px; }
  #bds-ai-blog-header .bds-author-hero__meta { display: block; }
  #bds-ai-blog-header .bds-author-hero__fact { display: flex; flex-wrap: wrap; gap: 3px 7px; align-items: baseline; }
  #bds-ai-blog-header .bds-author-hero__fact + .bds-author-hero__fact { margin-top: 5px; padding: 0; border: 0; }
  #bds-ai-blog-header .bds-author-hero__fact dt { margin: 0; font-size: 11px; letter-spacing: 0; text-transform: none; font-weight: 400; }
  #bds-ai-blog-header .bds-author-hero__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #bds-ai-blog-header .bds-author-hero__nav a { min-width: 0; padding: 11px 8px; font-size: 14px; white-space: normal; }
}
/* Make the portrait's LinkedIn destination clear on hover and keyboard focus. */
#bds-ai-blog-header .bds-author-hero__portrait::after { z-index: 2; }
#bds-ai-blog-header .bds-author-hero__portrait-overlay { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border-radius: 50%; background: rgba(6,12,30,.82); color: #fff; text-align: center; opacity: 0; pointer-events: none; transition: opacity 160ms ease; }
#bds-ai-blog-header .bds-author-hero__portrait-overlay svg { display: block; width: 54px; height: 54px; flex: 0 0 auto; fill: currentColor; }
#bds-ai-blog-header .bds-author-hero__portrait-label { display: block; max-width: 80%; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.35; }
#bds-ai-blog-header .bds-author-hero__portrait:focus-visible .bds-author-hero__portrait-overlay { opacity: 1; }
#bds-ai-blog-header .bds-author-hero__portrait-badge { position: absolute; right: 2px; bottom: 2px; z-index: 3; display: none; place-items: center; width: 28px; height: 28px; border: 2px solid #111a42; border-radius: 5px; background: #0a66c2; color: #fff; pointer-events: none; }
#bds-ai-blog-header .bds-author-hero__portrait-badge svg { display: block; width: 16px; height: 16px; fill: currentColor; }
#bds-ai-blog-header .bds-author-hero__portrait:focus-visible .bds-author-hero__portrait-badge { visibility: hidden; }
@media (hover: hover) {
  #bds-ai-blog-header .bds-author-hero__portrait:hover .bds-author-hero__portrait-overlay { opacity: 1; }
}
@media (hover: none) {
  #bds-ai-blog-header .bds-author-hero__portrait-badge { display: grid; }
}
@media (max-width: 980px) {
  #bds-ai-blog-header .bds-author-hero__portrait-overlay { gap: 5px; }
  #bds-ai-blog-header .bds-author-hero__portrait-overlay svg { width: 26px; height: 26px; }
  #bds-ai-blog-header .bds-author-hero__portrait-label { font-size: 11px; line-height: 1.2; }
}
@media (prefers-reduced-motion: reduce) {
  #bds-ai-blog-header .bds-author-hero__portrait-overlay { transition: none; }
}

/* 01 Introduction */
#bds-ai-blog-intro {
  padding: 0;
  background: #f4f6f9;
  text-align: left;
}

#bds-ai-blog-intro .bds-ai-intro__inner {
  width: min(calc(100% - 40px), 1050px);
  margin: 0 auto;
  padding: 28px 0 20px;
}

#bds-ai-blog-intro p {
  max-width: 1000px;
  margin: 0;
  padding: 0;
  color: #4b5563;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: normal;
  overflow-wrap: break-word;
}

#bds-ai-blog-intro p + p {
  margin-top: 18px;
}

#bds-ai-blog-intro a,
#bds-ai-blog-intro a:visited {
  color: #2d5bff;
  font-weight: 700;
  text-decoration: none;
}

#bds-ai-blog-intro a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

#bds-ai-blog-intro a:focus-visible {
  outline: 2px solid #2d5bff;
  outline-offset: 4px;
  border-radius: 2px;
}

@media (max-width: 768px) {
  #bds-ai-blog-intro .bds-ai-intro__inner {
    width: calc(100% - 36px);
    padding: 24px 0 18px;
  }

  #bds-ai-blog-intro p {
    font-size: 17px;
    line-height: 1.7;
  }

  #bds-ai-blog-intro p + p {
    margin-top: 18px;
  }
}

/* 02 Customer Insights */
#bds-ai-blog-insights {
  padding: 0;
  background: #f4f6f9;
  text-align: left;
}

#bds-ai-blog-insights .bds-ai-insights__inner {
  width: min(calc(100% - 40px), 1320px);
  margin: 0 auto;
  padding: 18px 0 19px;
}

#bds-ai-blog-insights .bds-ai-insights__header {
  width: min(100%, 1050px);
  margin: 0 auto 24px;
}

#bds-ai-blog-insights h2 {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.025em;
}

#bds-ai-blog-insights .bds-ai-insights__intro {
  margin: 0;
  color: #4b5563;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

#bds-ai-blog-insights .bds-ai-insights__card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  margin: 0 0 16px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #20386a;
  border-radius: 12px;
  background:
    radial-gradient(
      600px 300px at 0 0,
      rgba(82,132,255,.18),
      transparent 70%
    ),
    linear-gradient(135deg, #0a1c52, #07112e);
}

#bds-ai-blog-insights .bds-ai-insights__card:last-child {
  margin-bottom: 0;
}

#bds-ai-blog-insights .bds-ai-insights__marker {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 22px;
  min-width: 0;
  padding: 26px 24px;
  border-right: 1px solid rgba(177,203,249,.16);
  background: rgba(82,132,255,.07);
}

#bds-ai-blog-insights .bds-ai-insights__number {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border: 1px solid rgba(159,214,255,.4);
  border-radius: 10px;
  background: #17396e;
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
}

#bds-ai-blog-insights .bds-ai-insights__topic {
  margin: 0;
  color: #e5eeff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

#bds-ai-blog-insights .bds-ai-insights__content {
  min-width: 0;
  padding: 26px 28px;
}

#bds-ai-blog-insights h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.02em;
}

#bds-ai-blog-insights .bds-ai-insights__copy {
  margin: 0;
  color: #d5dff1;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

#bds-ai-blog-insights .bds-ai-insights__takeaway {
  margin: 18px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid rgba(177,203,249,.18);
  color: #e5edfa;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

#bds-ai-blog-insights .bds-ai-insights__label {
  display: block;
  margin-bottom: 4px;
  color: #a7d9ff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 768px) {
  #bds-ai-blog-insights .bds-ai-insights__inner {
    width: calc(100% - 36px);
    padding: 14px 0 15px;
  }

  #bds-ai-blog-insights h2 {
    font-size: 28px;
  }

  #bds-ai-blog-insights .bds-ai-insights__intro,
  #bds-ai-blog-insights .bds-ai-insights__copy {
    font-size: 17px;
    line-height: 1.7;
  }

  #bds-ai-blog-insights .bds-ai-insights__card {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 12px;
  }

  #bds-ai-blog-insights .bds-ai-insights__marker {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 18px 20px;
    border-right: 0;
    border-bottom: 1px solid rgba(177,203,249,.16);
  }

  #bds-ai-blog-insights .bds-ai-insights__number {
    width: 56px;
    height: 56px;
    border-radius: 13px;
    font-size: 22px;
  }

  #bds-ai-blog-insights .bds-ai-insights__topic {
    font-size: 17px;
  }

  #bds-ai-blog-insights .bds-ai-insights__content {
    padding: 20px;
  }

  #bds-ai-blog-insights h3 {
    font-size: 22px;
  }
}

/* 02A FCRA comparisons: shared reading width, wider comparison area. */
#bds-ai-blog-fcra {
  padding: 0;
  background: #f4f6f9;
  color: #334155;
  text-align: left;
}
#bds-ai-blog-fcra .bds-ai-fcra__inner {
  width: min(calc(100% - 40px), 1320px);
  margin: 0 auto;
  padding: 24px 0;
}
#bds-ai-blog-fcra .bds-ai-fcra__header,
#bds-ai-blog-fcra .bds-ai-fcra__closing {
  width: min(100%, 1050px);
  margin: 0 auto;
}
#bds-ai-blog-fcra h2 {
  margin: 0 0 12px;
  color: #0b1f5f;
  font-size: clamp(27px, 2.5vw, 34px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.025em;
  text-wrap: pretty;
}
#bds-ai-blog-fcra p {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}
#bds-ai-blog-fcra p + p { margin-top: 12px; }
#bds-ai-blog-fcra a,
#bds-ai-blog-fcra a:visited {
  color: #1745c7;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
#bds-ai-blog-fcra a:hover { color: #0b1f5f; }
#bds-ai-blog-fcra a:focus-visible {
  outline: 2px solid #1745c7;
  outline-offset: 4px;
  border-radius: 2px;
}
/* Comparison panels use the reference’s modest 12px card corners. */
#bds-ai-blog-fcra .bds-ai-fcra__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 24px;
  border-top: 0;
  border-bottom: 0;
  background: transparent;
}
#bds-ai-blog-fcra .bds-ai-fcra__card {
  min-width: 0;
  padding: 0;
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(15,23,42,.035);
}
#bds-ai-blog-fcra .bds-ai-fcra__card + .bds-ai-fcra__card {
  border-top: 1px solid rgba(15,23,42,.09);
}
#bds-ai-blog-fcra .bds-ai-expand { margin: 0; }
#bds-ai-blog-fcra .bds-ai-expand > summary {
  display: block;
  width: 100%;
  padding: 24px 28px;
  color: #0b1f5f;
}
#bds-ai-blog-fcra .bds-ai-expand > summary:hover { background: #f8faff; }
#bds-ai-blog-fcra .bds-ai-expand > summary:focus-visible {
  outline: 3px solid #1745c7;
  outline-offset: -3px;
}
#bds-ai-blog-fcra .bds-ai-fcra__overview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  color: #0b1f5f;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.015em;
}
#bds-ai-blog-fcra .bds-ai-fcra__summary-copy {
  display: block;
  min-width: 0;
}
#bds-ai-blog-fcra .bds-ai-fcra__summary-title { display: block; }
#bds-ai-blog-fcra .bds-ai-fcra__teaser {
  display: block;
  margin-top: 7px;
  color: #475569;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
}
#bds-ai-blog-fcra .bds-ai-fcra__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 12px;
  min-height: 44px;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #1745c7;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
}
#bds-ai-blog-fcra .bds-ai-expand__body {
  max-width: none;
  padding: 0 28px 24px;
  border: 0;
}
#bds-ai-blog-fcra .bds-ai-fcra__comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
#bds-ai-blog-fcra .bds-ai-fcra__case {
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid #e2e8f0;
  border-top: 3px solid var(--case-accent);
  border-radius: 10px;
  background: var(--case-background);
}
#bds-ai-blog-fcra .bds-ai-fcra__case--adverse {
  --case-accent: #a83240;
  --case-background: #fff7f7;
}
#bds-ai-blog-fcra .bds-ai-fcra__case--defense {
  --case-accent: #216444;
  --case-background: #f3faf6;
}
#bds-ai-blog-fcra .bds-ai-fcra__outcome {
  display: inline-block;
  margin: 0 0 10px;
  color: var(--case-accent);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}
#bds-ai-blog-fcra .bds-ai-fcra__case h4 {
  margin: 0 0 10px;
  color: #0b1f5f;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: none;
}
#bds-ai-blog-fcra .bds-ai-fcra__takeaway {
  margin-top: 16px;
  padding: 0 2px;
}
#bds-ai-blog-fcra .bds-ai-fcra__closing { margin-top: 20px; }
@media (max-width: 1000px) {
  #bds-ai-blog-fcra .bds-ai-fcra__comparison {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
}
@media (max-width: 768px) {
  #bds-ai-blog-fcra .bds-ai-fcra__inner {
    width: calc(100% - 36px);
    padding: 20px 0;
  }
  #bds-ai-blog-fcra .bds-ai-expand > summary { padding: 20px; }
  #bds-ai-blog-fcra .bds-ai-fcra__overview {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    font-size: 20px;
  }
  #bds-ai-blog-fcra .bds-ai-expand__body { padding: 0 20px 20px; }
}
@media (max-width: 520px) {
  #bds-ai-blog-fcra .bds-ai-expand > summary { padding: 18px 16px; }
  #bds-ai-blog-fcra .bds-ai-expand__body { padding: 0 16px 18px; }
  #bds-ai-blog-fcra .bds-ai-fcra__case { padding: 16px 14px; }
}


/* One compact resource panel, with separate read and download targets. */
#bds-ai-blog-fcra .bds-ai-fcra__resource {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 26px;
  border: 1px solid #213f70;
  border-radius: 12px;
  background: linear-gradient(115deg, #102b57, #081a38);
  color: #fff;
}
#bds-ai-blog-fcra .bds-ai-fcra__document {
  display: grid;
  place-items: center;
  width: 52px;
  height: 64px;
  border: 1px solid #416187;
  border-radius: 8px;
  background: #173b67;
  color: #b6deff;
}
#bds-ai-blog-fcra .bds-ai-fcra__document svg { width: 30px; height: 36px; }
#bds-ai-blog-fcra .bds-ai-fcra__resource-copy { min-width: 0; }
#bds-ai-blog-fcra .bds-ai-fcra__resource-kicker {
  display: block;
  margin-bottom: 6px;
  color: #b6deff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#bds-ai-blog-fcra .bds-ai-fcra__resource h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.015em;
}
#bds-ai-blog-fcra .bds-ai-fcra__resource p {
  color: #d6e2f2;
  font-size: 16px;
  line-height: 1.6;
}
#bds-ai-blog-fcra .bds-ai-fcra__resource-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
#bds-ai-blog-fcra .bds-ai-resource-action,
#bds-ai-blog-fcra .bds-ai-resource-action:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 16px;
  border: 1px solid #2d5bff;
  border-radius: 12px;
  background: #2d5bff;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
}
#bds-ai-blog-fcra .bds-ai-resource-action:hover {
  border-color: #4770ff;
  background: #244cdb;
  color: #fff;
}
#bds-ai-blog-fcra .bds-ai-resource-action--download,
#bds-ai-blog-fcra .bds-ai-resource-action--download:visited {
  border-color: #6685ac;
  background: transparent;
}
#bds-ai-blog-fcra .bds-ai-resource-action--download:hover {
  border-color: #b6deff;
  background: #18365e;
}
#bds-ai-blog-fcra .bds-ai-resource-action:focus-visible {
  outline: 3px solid #b6deff;
  outline-offset: 4px;
  border-radius: 12px;
}
#bds-ai-blog-fcra .bds-ai-resource-action svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
@media (max-width: 1100px) {
  #bds-ai-blog-fcra .bds-ai-fcra__resource { grid-template-columns: 52px minmax(0, 1fr); }
  #bds-ai-blog-fcra .bds-ai-fcra__resource-actions { grid-column: 2; }
}
@media (max-width: 640px) {
  #bds-ai-blog-fcra .bds-ai-fcra__resource { padding: 22px 20px; gap: 16px; }
  #bds-ai-blog-fcra .bds-ai-fcra__resource-actions { grid-column: 1 / -1; }
  #bds-ai-blog-fcra .bds-ai-resource-action { width: 100%; }
}

/* 03 Team Lessons */
#bds-ai-blog-lessons {
  padding: 0;
  background: #f4f6f9;
  text-align: left;
}

#bds-ai-blog-lessons .bds-ai-lessons__inner {
  width: min(calc(100% - 40px), 1320px);
  margin: 0 auto;
  padding: 18px 0 19px;
}

#bds-ai-blog-lessons .bds-ai-lessons__header {
  width: min(100%, 1050px);
  margin: 0 auto 24px;
}

#bds-ai-blog-lessons h2 {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.025em;
}

#bds-ai-blog-lessons .bds-ai-lessons__intro,
#bds-ai-blog-lessons .bds-ai-lessons__copy {
  margin: 0;
  color: #4b5563;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

#bds-ai-blog-lessons .bds-ai-lessons__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 44px;
  width: min(100%, 1050px);
  margin: 0 auto;
}

#bds-ai-blog-lessons .bds-ai-lessons__card {
  min-width: 0;
  margin: 0;
  padding: 22px 0;
  border: 0;
  border-top: 1px solid #cbd5e1;
  border-radius: 0;
  background: transparent;
}

#bds-ai-blog-lessons .bds-ai-lessons__card-header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  margin-bottom: 20px;
}

#bds-ai-blog-lessons .bds-ai-lessons__number {
  display: grid;
  place-items: center;
  width: 42px;
  height: 38px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #2d5bff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
}

#bds-ai-blog-lessons h3 {
  margin: 0;
  color: #10234b;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.02em;
}

@media (max-width: 900px) {
  #bds-ai-blog-lessons .bds-ai-lessons__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}

@media (max-width: 768px) {
  #bds-ai-blog-lessons .bds-ai-lessons__inner {
    width: calc(100% - 36px);
    padding: 14px 0 15px;
  }

  #bds-ai-blog-lessons h2 {
    font-size: 28px;
  }

  #bds-ai-blog-lessons .bds-ai-lessons__intro,
  #bds-ai-blog-lessons .bds-ai-lessons__copy {
    font-size: 17px;
    line-height: 1.7;
  }

  #bds-ai-blog-lessons .bds-ai-lessons__card {
    padding: 20px 0;
  }

  #bds-ai-blog-lessons .bds-ai-lessons__card-header {
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    margin-bottom: 16px;
  }

  #bds-ai-blog-lessons .bds-ai-lessons__number {
    width: 38px;
    height: 34px;
    font-size: 28px;
  }

  #bds-ai-blog-lessons h3 {
    font-size: 21px;
  }
}

/* 04 AI Capabilities */
#bds-ai-blog-capabilities {
  padding: 0;
  background:
    radial-gradient(
      900px 460px at 8% 0%,
      rgba(66,115,255,.18),
      transparent 70%
    ),
    linear-gradient(180deg, #0a1c52, #050b1e);
  text-align: left;
}

#bds-ai-blog-capabilities .bds-ai-cap__inner {
  width: min(calc(100% - 40px), 1320px);
  margin: 0 auto;
  padding: 28px 0 24px;
}

#bds-ai-blog-capabilities .bds-ai-cap__header {
  width: min(100%, 1050px);
  margin: 0 auto 20px;
}

#bds-ai-blog-capabilities h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.025em;
}

#bds-ai-blog-capabilities p {
  margin: 0;
  color: #d5dff1;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

#bds-ai-blog-capabilities .bds-ai-cap__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

#bds-ai-blog-capabilities .bds-ai-cap__card,
#bds-ai-blog-capabilities .bds-ai-cap__card:visited {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid #304777;
  border-radius: 12px;
  background: linear-gradient(145deg, #142d63, #0b193b);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0,0,0,.12);
  transition: border-color .18s ease, box-shadow .18s ease;
}

#bds-ai-blog-capabilities .bds-ai-cap__card:hover {
  border-color: #8dbaff;
  box-shadow: 0 6px 20px rgba(0,0,0,.2);
  text-decoration: none;
}

#bds-ai-blog-capabilities .bds-ai-cap__top {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}

#bds-ai-blog-capabilities .bds-ai-cap__icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 1px solid #5278bf;
  border-radius: 12px;
  background: linear-gradient(145deg, #2858b6, #122e68);
  color: #b5dcff;
}

#bds-ai-blog-capabilities .bds-ai-cap__icon svg {
  display: block;
  width: 46px;
  height: 46px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#bds-ai-blog-capabilities h3 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.02em;
}

#bds-ai-blog-capabilities .bds-ai-cap__card:hover h3 {
  color: #b5dcff;
}

#bds-ai-blog-capabilities .bds-ai-cap__explore {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 16px;
  color: #b5dcff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.5;
}

#bds-ai-blog-capabilities .bds-ai-cap__arrow {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  background: #244b90;
  font-size: 20px;
}

#bds-ai-blog-capabilities .bds-ai-cap__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin-top: 14px;
  padding: 18px 22px;
  border: 1px solid #304777;
  border-radius: 14px;
  background: #0b1835;
}

#bds-ai-blog-capabilities .bds-ai-cap__note {
  color: #c7d5eb;
  font-size: 16px;
  line-height: 1.65;
}

#bds-ai-blog-capabilities .bds-ai-cap__button,
#bds-ai-blog-capabilities .bds-ai-cap__button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  max-width: 100%;
  padding: 12px 18px;
  border: 1px solid #1e48dd;
  border-radius: 12px;
  background: #2d5bff;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

#bds-ai-blog-capabilities .bds-ai-cap__button:hover {
  background: #2048da;
  color: #fff;
  text-decoration: none;
}

#bds-ai-blog-capabilities a:focus-visible {
  outline: 3px solid #b5dcff;
  outline-offset: 4px;
}

@media (max-width: 900px) {
  #bds-ai-blog-capabilities .bds-ai-cap__footer {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  #bds-ai-blog-capabilities .bds-ai-cap__button {
    justify-self: start;
  }
}

@media (max-width: 768px) {
  #bds-ai-blog-capabilities .bds-ai-cap__inner {
    width: calc(100% - 36px);
    padding: 24px 0 20px;
  }

  #bds-ai-blog-capabilities h2 {
    font-size: 28px;
  }

  #bds-ai-blog-capabilities h3 {
    font-size: 22px;
  }

  #bds-ai-blog-capabilities p {
    font-size: 17px;
    line-height: 1.7;
  }

  #bds-ai-blog-capabilities .bds-ai-cap__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  #bds-ai-blog-capabilities .bds-ai-cap__card {
    padding: 20px;
    border-radius: 12px;
  }

  #bds-ai-blog-capabilities .bds-ai-cap__top {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 16px;
  }

  #bds-ai-blog-capabilities .bds-ai-cap__icon {
    width: 60px;
    height: 60px;
    border-radius: 15px;
  }

  #bds-ai-blog-capabilities .bds-ai-cap__icon svg {
    width: 40px;
    height: 40px;
  }

  #bds-ai-blog-capabilities .bds-ai-cap__footer {
    padding: 18px 20px;
  }

  #bds-ai-blog-capabilities .bds-ai-cap__note {
    font-size: 16px;
  }

  #bds-ai-blog-capabilities .bds-ai-cap__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #bds-ai-blog-capabilities .bds-ai-cap__card {
    transition: none;
  }
}

/* 05 FAQs */
#bds-ai-blog-faqs {
  padding: 0;
  background: #fff;
  color: #0f172a;
  text-align: left;
}

#bds-ai-blog-faqs .bds-ai-faq__inner {
  width: min(calc(100% - 40px), 1320px);
  margin: 0 auto;
  padding: 28px 0;
}

#bds-ai-blog-faqs h2 {
  width: min(100%, 1050px);
  margin: 0 auto 24px;
  color: #0f172a;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.025em;
}

#bds-ai-blog-faqs .bds-ai-faq__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

#bds-ai-blog-faqs details {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(15,23,42,.035);
}

#bds-ai-blog-faqs details::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #2d5bff, #66b2ff);
  opacity: .45;
  pointer-events: none;
}

#bds-ai-blog-faqs details[open] {
  border-color: rgba(45,91,255,.24);
  box-shadow: 0 14px 34px rgba(15,23,42,.065);
}

#bds-ai-blog-faqs details[open]::before {
  width: 4px;
  opacity: 1;
}

#bds-ai-blog-faqs summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  margin: 0;
  padding: 20px 20px 20px 24px;
  border: 0;
  background: transparent;
  color: #0f172a;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  list-style: none;
  cursor: pointer;
}

#bds-ai-blog-faqs summary::-webkit-details-marker {
  display: none;
}

#bds-ai-blog-faqs summary::marker {
  content: "";
}

#bds-ai-blog-faqs summary::before,
#bds-ai-blog-faqs summary::after {
  content: none;
}

#bds-ai-blog-faqs summary > span:first-child {
  min-width: 0;
}

#bds-ai-blog-faqs details[open] > summary {
  background:
    linear-gradient(
      90deg,
      rgba(45,91,255,.035),
      transparent 60%
    );
}

#bds-ai-blog-faqs summary:hover {
  color: #2d5bff;
}

#bds-ai-blog-faqs summary:focus-visible {
  outline: 3px solid #2d5bff;
  outline-offset: -4px;
}

#bds-ai-blog-faqs .bds-ai-faq__icon {
  position: relative;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(45,91,255,.15);
  border-radius: 50%;
  background: #eef3ff;
  color: #2d5bff;
}

#bds-ai-blog-faqs .bds-ai-faq__icon::before,
#bds-ai-blog-faqs .bds-ai-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
}

#bds-ai-blog-faqs .bds-ai-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

#bds-ai-blog-faqs details[open] .bds-ai-faq__icon {
  border-color: #2d5bff;
  background: #2d5bff;
  color: #fff;
}

#bds-ai-blog-faqs details[open] .bds-ai-faq__icon::after {
  display: none;
}

#bds-ai-blog-faqs .bds-ai-faq__answer {
  max-width: 1050px;
  padding: 2px 64px 22px 24px;
}

#bds-ai-blog-faqs .bds-ai-faq__answer p {
  margin: 0;
  color: #4b5563;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

@media (max-width: 768px) {
  #bds-ai-blog-faqs .bds-ai-faq__inner {
    width: calc(100% - 36px);
    padding: 22px 0;
  }

  #bds-ai-blog-faqs h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }

  #bds-ai-blog-faqs .bds-ai-faq__list {
    gap: 10px;
  }

  #bds-ai-blog-faqs details {
    border-radius: 14px;
  }

  #bds-ai-blog-faqs summary {
    gap: 12px;
    min-height: 66px;
    padding: 18px 15px 18px 18px;
    font-size: 16px;
  }

  #bds-ai-blog-faqs .bds-ai-faq__icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }

  #bds-ai-blog-faqs .bds-ai-faq__answer {
    padding: 0 18px 19px;
  }

  #bds-ai-blog-faqs .bds-ai-faq__answer p {
    font-size: 17px;
    line-height: 1.7;
  }
}

@media (forced-colors: active) {
  #bds-ai-blog-faqs details {
    border-color: CanvasText;
  }

  #bds-ai-blog-faqs .bds-ai-faq__icon {
    forced-color-adjust: none;
    border-color: ButtonText;
    background: ButtonFace;
    color: ButtonText;
  }

  #bds-ai-blog-faqs details[open] .bds-ai-faq__icon {
    border-color: Highlight;
    background: Highlight;
    color: HighlightText;
  }
}

/* 06 Final CTA */
#bds-ai-blog-contact {
  padding: 0;
  background: radial-gradient(820px 420px at 12% 4%, rgba(92,152,255,.16), transparent 64%), radial-gradient(760px 440px at 92% 90%, rgba(123,97,255,.09), transparent 67%), linear-gradient(180deg, #081943, #040b20);
  color: #fff;
}

#bds-ai-blog-contact [hidden] {
  display: none !important;
}

#bds-ai-blog-contact .bds-ai-cta__shell {
  width: min(calc(100% - 40px), 1152px);
  margin: 0 auto;
  padding: 22px 0;
}

#bds-ai-blog-contact .bds-ai-cta__inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,460px);
  align-items: center;
  gap: 36px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: radial-gradient(920px 440px at 8% 5%, rgba(92,152,255,.21), transparent 64%), radial-gradient(720px 480px at 95% 28%, rgba(138,113,255,.12), transparent 66%), linear-gradient(180deg, #142d70, #081632);
  box-shadow: 0 26px 72px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);
}

#bds-ai-blog-contact .bds-ai-cta__copy {
  min-width: 0;
}

#bds-ai-blog-contact .bds-ai-cta__headline {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 0 18px;
  padding: 22px 24px;
  border: 1px solid #e2e8f2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(2,8,23,.14);
}

#bds-ai-blog-contact .bds-ai-cta__headline::before,
#bds-ai-blog-contact .bds-ai-cta__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg,#1745c7,#83bbff,#1745c7);
}

#bds-ai-blog-contact h2 {
  margin: 0;
  color: #0f1c38;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-wrap: balance;
}

#bds-ai-blog-contact .bds-ai-cta__intro {
  max-width: 620px;
  margin: 0;
  color: #d5dff1;
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.75;
}

#bds-ai-blog-contact .bds-ai-cta__intro + .bds-ai-cta__intro {
  margin-top: 12px;
}

#bds-ai-blog-contact .bds-ai-cta__divider {
  height: 1px;
  margin: 18px 0 0;
  background: linear-gradient(
    90deg,
    rgba(169,215,255,.45),
    rgba(169,215,255,.12)
  );
}

#bds-ai-blog-contact .bds-ai-cta__explore {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 0;
  color: #b5dcff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}

#bds-ai-blog-contact .bds-ai-cta__explore:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

#bds-ai-blog-contact .bds-ai-cta__explore svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

#bds-ai-blog-contact .bds-ai-cta__card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 22px;
  border: 1px solid #e2e8f2;
  border-radius: 20px;
  background: #fff;
  color: #18243c;
  box-shadow: 0 18px 50px rgba(2,8,23,.14);
}

#bds-ai-blog-contact h3 {
  margin: 0 0 16px;
  color: #0f1c38;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.02em;
  text-align: center;
}

#bds-ai-blog-contact .bds-final-form {
  margin: 0;
}

#bds-ai-blog-contact .bds-name-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 12px;
}

#bds-ai-blog-contact .bds-field {
  min-width: 0;
  margin: 0 0 12px;
}

#bds-ai-blog-contact .bds-field label {
  display: block;
  margin: 0 0 6px;
  color: #334155;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.4;
}

#bds-ai-blog-contact .bds-required {
  color: #b42318;
}

#bds-ai-blog-contact .bds-field input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 46px;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #cfd9e7;
  border-radius: 10px;
  background: #fff;
  color: #0f1c38;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none;
}

#bds-ai-blog-contact .bds-field input::placeholder {
  color: #64748b;
  opacity: 1;
}

#bds-ai-blog-contact .bds-field input:focus {
  border-color: #1745c7;
  outline: 2px solid #1745c7;
  outline-offset: 2px;
}

#bds-ai-blog-contact .bds-field input[aria-invalid="true"] {
  border-color: #b42318;
}

#bds-ai-blog-contact .bds-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 48px;
  margin: 4px 0 0;
  padding: 12px 18px;
  border: 1px solid #173b9f;
  border-radius: 12px;
  background: linear-gradient(135deg,#173b9f,#0a1c52);
  color: #fff;
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: 0 16px 38px rgba(7,18,47,.26);
  cursor: pointer;
}

#bds-ai-blog-contact .bds-submit:hover:not(:disabled) {
  background: #1745c7;
}

#bds-ai-blog-contact .bds-submit:disabled {
  cursor: wait;
  opacity: .8;
}

#bds-ai-blog-contact .bds-submit-dots {
  display: none;
  align-items: center;
  gap: 4px;
}

#bds-ai-blog-contact .bds-submit-dots i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
}

#bds-ai-blog-contact .bds-form-privacy {
  margin: 13px 0 0;
  color: #64748b;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}

#bds-ai-blog-contact .bds-form-privacy a {
  color: #1745c7;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#bds-ai-blog-contact .bds-form-message {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f1f5fb;
  color: #475569;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  overflow-wrap: anywhere;
}

#bds-ai-blog-contact .bds-form-message:empty {
  display: none;
}

#bds-ai-blog-contact [data-bds-message][data-bds-state="error"] {
  background: #fff1f0;
  color: #a02020;
}

#bds-ai-blog-contact [data-bds-message][data-bds-state="success"] {
  background: #edf9f3;
  color: #066445;
}

#bds-ai-blog-contact a:focus-visible {
  outline: 3px solid #b5dcff;
  outline-offset: 4px;
}

#bds-ai-blog-contact .bds-ai-cta__card a:focus-visible,
#bds-ai-blog-contact .bds-submit:focus-visible {
  outline: 3px solid #1745c7;
  outline-offset: 4px;
}

@media (max-width: 1000px) {
  #bds-ai-blog-contact .bds-ai-cta__inner {
    grid-template-columns: minmax(0,1fr) minmax(0,400px);
    gap: 24px;
    padding: 22px;
  }

  #bds-ai-blog-contact h2 {
    font-size: 34px;
  }
}

@media (max-width: 850px) {
  #bds-ai-blog-contact .bds-ai-cta__inner {
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
  }

  #bds-ai-blog-contact .bds-ai-cta__copy {
    width: 100%;
    text-align: center;
  }

  #bds-ai-blog-contact .bds-ai-cta__intro {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }

  #bds-ai-blog-contact .bds-ai-cta__card {
    width: min(100%,500px);
    margin: 0 auto;
  }

  #bds-ai-blog-contact .bds-ai-cta__explore {
    margin-top: 16px;
  }
}

@media (max-width: 600px) {
  #bds-ai-blog-contact .bds-ai-cta__shell {
    width: calc(100% - 36px);
    padding: 18px 0;
  }

  #bds-ai-blog-contact .bds-ai-cta__inner {
    padding: 16px;
    border-radius: 18px;
  }

  #bds-ai-blog-contact .bds-ai-cta__headline {
    padding: 20px 16px;
    margin-bottom: 16px;
  }

  #bds-ai-blog-contact h2 {
    font-size: 30px;
  }

  #bds-ai-blog-contact .bds-ai-cta__intro {
    font-size: 15.5px;
    line-height: 1.7;
  }

  #bds-ai-blog-contact .bds-ai-cta__card {
    padding: 20px 16px;
  }
}

@media (max-width: 480px) {
  #bds-ai-blog-contact .bds-name-row {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }
}

/* 07 Resources */
#bds-ai-blog-resources.mx-more-section { background: #f4f6f9; padding: 12.5px 20px 9px; }
#bds-ai-blog-resources .mx-more-container { max-width: 1050px; margin: 0 auto; }
#bds-ai-blog-resources .mx-risk-preheadline { font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #2d5bff; margin: 0 0 14px; }
#bds-ai-blog-resources .mx-more-title { font-size: 34px; line-height: 1.25; font-weight: 700; margin: 0 0 16px; color: #0f172a; }
#bds-ai-blog-resources .mx-more-intro { max-width: 980px; font-size: 16px; line-height: 1.68; color: #475569; margin: 0 0 20px; }
#bds-ai-blog-resources .mx-more-subsection { margin: 0 0 28px; }
#bds-ai-blog-resources .mx-more-subtitle { font-size: 24px; line-height: 1.3; font-weight: 700; color: #0f172a; margin: 0 0 12px; }
#bds-ai-blog-resources .mx-more-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
#bds-ai-blog-resources .mx-more-row { border: 1px solid rgba(15,23,42,.08); border-radius: 14px; background: radial-gradient(600px 160px at 15% 0%, rgba(45,91,255,.08), transparent 60%), linear-gradient(180deg, #ffffff 0%, #fbfcff 100%); box-shadow: 0 12px 28px rgba(15,23,42,.06); overflow: hidden; transition: none !important; transform: none !important; }
#bds-ai-blog-resources .mx-more-row:hover { transform: none !important; border-color: rgba(15,23,42,.08) !important; box-shadow: 0 12px 28px rgba(15,23,42,.06) !important; }
#bds-ai-blog-resources .mx-more-row a { display: flex; width: 100%; align-items: center; justify-content: space-between; text-decoration: none; color: #0f172a; padding: 16px 18px; min-height: 58px; gap: 14px; }
#bds-ai-blog-resources .mx-more-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
#bds-ai-blog-resources .mx-more-ico { width: 34px; height: 34px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; background: rgba(45,91,255,.10); border: 1px solid rgba(45,91,255,.16); color: #2d5bff; font-size: 16px; font-weight: 700; }
#bds-ai-blog-resources .mx-more-label { font-size: 16px; font-weight: 650; line-height: 1.3; min-width: 0; white-space: normal; overflow: visible; text-overflow: clip; }
#bds-ai-blog-resources .mx-more-read { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; white-space: nowrap; color: #0b1b44; background: rgba(45,91,255,.10); border: 1px solid rgba(45,91,255,.16); transition: none !important; transform: none !important; }
#bds-ai-blog-resources .mx-more-row:hover .mx-more-read { background: rgba(45,91,255,.10) !important; border-color: rgba(45,91,255,.16) !important; transform: none !important; }

#bds-ai-blog-resources .mx-more-featured { margin-top: 18px; border: 1px solid rgba(45,91,255,.18); border-radius: 18px; background: radial-gradient(760px 220px at 10% 0%, rgba(45,91,255,.14), transparent 62%), linear-gradient(135deg, #ffffff 0%, #f7faff 100%); box-shadow: 0 18px 40px rgba(15,23,42,.08); overflow: hidden; transition: none !important; transform: none !important; }
#bds-ai-blog-resources .mx-more-featured:hover { transform: none !important; border-color: rgba(45,91,255,.18) !important; box-shadow: 0 18px 40px rgba(15,23,42,.08) !important; }
#bds-ai-blog-resources .mx-more-featured a { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 18px; text-decoration: none; color: #0f172a; padding: 22px; }
#bds-ai-blog-resources .mx-more-featured-left { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
#bds-ai-blog-resources .mx-more-featured-ico { width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; background: rgba(45,91,255,.12); border: 1px solid rgba(45,91,255,.18); color: #2d5bff; font-size: 18px; font-weight: 700; }
#bds-ai-blog-resources .mx-more-featured-copy { min-width: 0; }
#bds-ai-blog-resources .mx-more-featured-kicker { display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #2d5bff; margin: 0 0 6px; }
#bds-ai-blog-resources .mx-more-featured-title { display: block; font-size: 18px; line-height: 1.3; font-weight: 700; color: #0f172a; margin: 0 0 6px; }
#bds-ai-blog-resources .mx-more-featured-text { display: block; font-size: 16px; line-height: 1.55; color: #475569; }
#bds-ai-blog-resources .mx-more-featured-read { display: inline-flex; align-items: center; gap: 8px; padding: 11px 15px; border-radius: 999px; font-size: 14px; font-weight: 700; white-space: nowrap; color: #0b1b44; background: rgba(45,91,255,.10); border: 1px solid rgba(45,91,255,.16); transition: none !important; transform: none !important; }
#bds-ai-blog-resources .mx-more-featured:hover .mx-more-featured-read { background: rgba(45,91,255,.10) !important; border-color: rgba(45,91,255,.16) !important; transform: none !important; }

#bds-ai-blog-resources .mx-linkedin-panel { position: relative; left: 50%; right: 50%; width: 100vw; margin: 14px -50vw 0; padding: 17px 20px 19px; overflow: hidden; border: 0; border-radius: 0; background: radial-gradient(980px 420px at 12% 0%, rgba(93,132,255,.24), transparent 64%), radial-gradient(860px 460px at 92% 100%, rgba(94,119,221,.16), transparent 68%), linear-gradient(145deg, #102a68 0%, #07152f 100%); box-shadow: none; }
#bds-ai-blog-resources .mx-linkedin-panel::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(720px 240px at 50% 0%, rgba(159,214,255,.08), transparent 70%), linear-gradient(90deg, transparent, rgba(255,255,255,.028), transparent); }
#bds-ai-blog-resources .mx-linkedin-inner { position: relative; z-index: 1; width: 100%; max-width: 1320px; margin: 0 auto; }
#bds-ai-blog-resources .mx-linkedin-header { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 18px; }
#bds-ai-blog-resources .mx-linkedin-heading-wrap { min-width: 0; max-width: 720px; }
#bds-ai-blog-resources .mx-linkedin-kicker { margin: 0 0 7px; color: #a9beff; font-size: 12px; line-height: 1.35; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#bds-ai-blog-resources .mx-linkedin-title { margin: 0 0 7px; color: #ffffff; font-size: 24px; line-height: 1.3; font-weight: 700; letter-spacing: -.02em; }
#bds-ai-blog-resources .mx-linkedin-intro { margin: 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.62; }
#bds-ai-blog-resources .mx-linkedin-brand { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 94px; min-height: 38px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.08); color: #ffffff; font-size: 12px; line-height: 1; font-weight: 750; letter-spacing: .02em; }
#bds-ai-blog-resources .mx-linkedin-brand strong { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-right: 7px; border-radius: 5px; background: #ffffff; color: #0a66c2; font-size: 12px; line-height: 1; font-weight: 800; }
#bds-ai-blog-resources .mx-linkedin-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#bds-ai-blog-resources .mx-linkedin-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 238px; overflow: hidden; padding: 19px; border: 1px solid rgba(15,23,42,.08); border-radius: 15px; background: radial-gradient(320px 120px at 50% 0%, rgba(45,91,255,.07), transparent 72%), #ffffff; box-shadow: 0 14px 32px rgba(2,8,23,.18); color: #0f172a; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
#bds-ai-blog-resources .mx-linkedin-card::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg, #1038aa, #66b2ff, #1038aa); }
#bds-ai-blog-resources .mx-linkedin-card:hover { transform: translateY(-2px); border-color: rgba(45,91,255,.2); box-shadow: 0 20px 42px rgba(2,8,23,.23); }
#bds-ai-blog-resources .mx-linkedin-card:focus-visible { outline: 3px solid rgba(159,214,255,.48); outline-offset: 4px; }
#bds-ai-blog-resources .mx-linkedin-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 15px; }
#bds-ai-blog-resources .mx-linkedin-avatar { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; flex: 0 0 auto; border: 1px solid #d9e3ff; border-radius: 12px; background: #edf2ff; color: #2558f4; font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: .035em; }
#bds-ai-blog-resources .mx-linkedin-card--company .mx-linkedin-avatar { background: #0a66c2; border-color: #0a66c2; color: #ffffff; font-size: 16px; letter-spacing: 0; }
#bds-ai-blog-resources .mx-linkedin-mini-icon { display: inline-flex; align-items: center; justify-content: center; width: 29px; height: 29px; flex: 0 0 auto; border-radius: 7px; background: #0a66c2; color: #ffffff; font-size: 12px; line-height: 1; font-weight: 800; }
#bds-ai-blog-resources .mx-linkedin-role { margin: 0 0 6px; color: #2d5bff; font-size: 12px; line-height: 1.4; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
#bds-ai-blog-resources .mx-linkedin-name { margin: 0 0 8px; color: #0f172a; font-size: 18px; line-height: 1.3; font-weight: 750; letter-spacing: -.015em; }
#bds-ai-blog-resources .mx-linkedin-description { flex-grow: 1; margin: 0 0 17px; color: #536174; font-size: 16px; line-height: 1.62; }
#bds-ai-blog-resources .mx-linkedin-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid #e2e8f0; color: #0b1f5f; font-size: 12px; line-height: 1.4; font-weight: 750; }
#bds-ai-blog-resources .mx-linkedin-action-arrow { color: #2d5bff; font-size: 16px; line-height: 1; transition: transform .2s ease; }
#bds-ai-blog-resources .mx-linkedin-card:hover .mx-linkedin-action-arrow { transform: translateX(3px); }

@media (max-width: 980px) {
  #bds-ai-blog-resources .mx-more-container { max-width: 720px; }
  #bds-ai-blog-resources .mx-more-list { grid-template-columns: 1fr; gap: 12px; }
  #bds-ai-blog-resources .mx-linkedin-grid { grid-template-columns: 1fr; }
  #bds-ai-blog-resources .mx-linkedin-card { min-height: 0; }
}
@media (max-width: 768px) {
  #bds-ai-blog-resources.mx-more-section { padding: 10px 12px 8px; }
  #bds-ai-blog-resources .mx-more-title { font-size: 26px; margin: 0 0 14px; }
  #bds-ai-blog-resources .mx-more-intro { font-size: 16px; margin: 0 0 16px; }
  #bds-ai-blog-resources .mx-more-subtitle { font-size: 22px; }
  #bds-ai-blog-resources .mx-more-row { border-radius: 16px; }
  #bds-ai-blog-resources .mx-more-row a { padding: 18px 16px; min-height: 72px; gap: 14px; }
  #bds-ai-blog-resources .mx-more-ico { width: 42px; height: 42px; border-radius: 14px; }
  #bds-ai-blog-resources .mx-more-label { font-size: 15.5px; }
  #bds-ai-blog-resources .mx-more-read { padding: 10px 14px; font-size: 14px; }
  #bds-ai-blog-resources .mx-more-featured { margin-top: 16px; border-radius: 18px; }
  #bds-ai-blog-resources .mx-more-featured a { flex-direction: column; align-items: flex-start; padding: 18px 16px; }
  #bds-ai-blog-resources .mx-more-featured-left { width: 100%; }
  #bds-ai-blog-resources .mx-more-featured-title { font-size: 17px; }
  #bds-ai-blog-resources .mx-more-featured-text { font-size: 16px; }
  #bds-ai-blog-resources .mx-more-featured-read { margin-top: 2px; padding: 10px 14px; font-size: 14px; }
  #bds-ai-blog-resources .mx-linkedin-panel { margin-top: 10px; padding: 14px 14px 16px; border-radius: 0; }
  #bds-ai-blog-resources .mx-linkedin-panel::before { border-radius: 0; }
  #bds-ai-blog-resources .mx-linkedin-header { align-items: flex-start; flex-direction: column; gap: 12px; }
  #bds-ai-blog-resources .mx-linkedin-title { font-size: 21px; }
  #bds-ai-blog-resources .mx-linkedin-intro { font-size: 14px; }
  #bds-ai-blog-resources .mx-linkedin-card { padding: 18px; }
}
@media (max-width: 520px) {
  #bds-ai-blog-resources .mx-more-row a { align-items: flex-start; }
  #bds-ai-blog-resources .mx-more-read { display: none; }
  #bds-ai-blog-resources .mx-more-left { align-items: flex-start; }
  #bds-ai-blog-resources .mx-linkedin-brand { min-width: 0; }
}

/* Expandable customer insights, team lessons and FAQs. */
[data-bds-ai-section] .bds-ai-expand {
  margin: 10px 0 0;
  border: 0;
  background: transparent;
}
[data-bds-ai-section] .bds-ai-expand > summary {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 44px;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: #1745c7;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  list-style: none;
  cursor: pointer;
}
[data-bds-ai-section] details > summary::-webkit-details-marker { display: none; }
[data-bds-ai-section] details > summary::marker { content: ""; }
[data-bds-ai-section] .bds-ai-expand > summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 3px;
}
[data-bds-ai-section] .bds-ai-expand__icon {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}
[data-bds-ai-section] .bds-ai-expand__icon::before,
[data-bds-ai-section] .bds-ai-expand__icon::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 2px;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}
[data-bds-ai-section] .bds-ai-expand__icon::after {
  transform: rotate(90deg);
  transition: transform .2s ease;
}
[data-bds-ai-section] .bds-ai-expand[open] .bds-ai-expand__icon::after { transform: rotate(0deg); }
[data-bds-ai-section] .bds-ai-expand__less { display: none; }
[data-bds-ai-section] .bds-ai-expand[open] .bds-ai-expand__more { display: none; }
[data-bds-ai-section] .bds-ai-expand[open] .bds-ai-expand__less { display: inline; }
[data-bds-ai-section] .bds-ai-expand__panel { overflow: hidden; }
[data-bds-ai-section] .bds-ai-expand__body { padding: 4px 0 3px; }
[data-bds-ai-section] .bds-ai-card-summary { text-wrap: pretty; }
#bds-ai-blog-insights .bds-ai-insights__marker { gap: 12px; padding: 20px 24px; }
#bds-ai-blog-insights .bds-ai-insights__content { padding: 20px 26px; }
#bds-ai-blog-insights h3 { margin-bottom: 8px; }
#bds-ai-blog-insights .bds-ai-expand > summary { color: #a7d9ff; }
#bds-ai-blog-insights .bds-ai-expand__body { border-top: 0; padding-top: 14px; }
#bds-ai-blog-insights .bds-ai-insights__takeaway { margin-top: 12px; padding-top: 12px; }
#bds-ai-blog-lessons .bds-ai-lessons__grid { align-items: start; }
#bds-ai-blog-lessons .bds-ai-lessons__card { padding: 22px 0; }
#bds-ai-blog-lessons .bds-ai-lessons__card-header { margin-bottom: 12px; }
#bds-ai-blog-lessons .bds-ai-expand__body { border-top: 0; padding-top: 14px; }
#bds-ai-blog-faqs .bds-ai-expand__panel { border-radius: 0 0 13px 13px; }
/* Keep resource cards steady, and avoid nested 100vw overflow. */
#bds-ai-blog-resources .mx-linkedin-panel {
  right: auto;
  width: var(--bds-ai-vw, 100vw);
  margin: 14px 0 0 calc(var(--bds-ai-vw, 100vw) / -2);
}
#bds-ai-blog-resources .mx-linkedin-card,
#bds-ai-blog-resources .mx-linkedin-card:hover,
#bds-ai-blog-resources .mx-linkedin-action-arrow,
#bds-ai-blog-resources .mx-linkedin-card:hover .mx-linkedin-action-arrow {
  transform: none;
  transition: none;
}
@media (max-width: 768px) {
  #bds-ai-blog-insights .bds-ai-insights__marker { padding: 14px 18px; gap: 12px; }
  #bds-ai-blog-insights .bds-ai-insights__content { padding: 16px 18px; }
  #bds-ai-blog-lessons .bds-ai-lessons__card { padding: 20px 0; }
  #bds-ai-blog-insights .bds-ai-insights__number { width: 48px; height: 48px; font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-bds-ai-section] *,
  [data-bds-ai-section] *::before,
  [data-bds-ai-section] *::after { transition: none !important; animation: none !important; }
}

/* Read More remains a plain text control, with a keyboard focus outline. */
:is(#bds-ai-blog-insights, #bds-ai-blog-lessons) .bds-ai-expand > summary {
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
:is(#bds-ai-blog-insights, #bds-ai-blog-lessons) .bds-ai-expand > summary:hover .bds-ai-expand__more,
:is(#bds-ai-blog-insights, #bds-ai-blog-lessons) .bds-ai-expand > summary:hover .bds-ai-expand__less {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* CTA corners follow the reference at its smaller breakpoints. */
@media (max-width: 1000px) {
  #bds-ai-blog-contact .bds-ai-cta__inner { border-radius: 21px; }
  #bds-ai-blog-contact .bds-ai-cta__headline { border-radius: 16px; }
  #bds-ai-blog-contact .bds-ai-cta__card { border-radius: 16px; }
}
@media (max-width: 600px) {
  #bds-ai-blog-contact .bds-ai-cta__inner { border-radius: 18px; }
  #bds-ai-blog-contact .bds-ai-cta__headline { border-radius: 14px; }
  #bds-ai-blog-contact .bds-ai-cta__card { border-radius: 14px; }
}

/* Ordinary article links use the reference’s blue, bold link treatment. */
#bds-ai-blog-fcra :is(.bds-ai-fcra__header, .bds-ai-fcra__case, .bds-ai-fcra__takeaway) a,
#bds-ai-blog-fcra :is(.bds-ai-fcra__header, .bds-ai-fcra__case, .bds-ai-fcra__takeaway) a:visited {
  color: #2d5bff;
  font-weight: 700;
  text-decoration: none;
}
#bds-ai-blog-fcra :is(.bds-ai-fcra__header, .bds-ai-fcra__case, .bds-ai-fcra__takeaway) a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Keep PDF actions readable when article-link or Elementor colors cascade. */
#bds-ai-blog-fcra .bds-ai-fcra__resource .bds-ai-resource-action,
#bds-ai-blog-fcra .bds-ai-fcra__resource .bds-ai-resource-action:visited,
#bds-ai-blog-fcra .bds-ai-fcra__resource .bds-ai-resource-action:hover,
#bds-ai-blog-fcra .bds-ai-fcra__resource .bds-ai-resource-action:focus-visible {
  color: #fff !important;
  text-decoration: none !important;
}
#bds-ai-blog-fcra .bds-ai-fcra__resource .bds-ai-resource-action > span,
#bds-ai-blog-fcra .bds-ai-fcra__resource .bds-ai-resource-action > svg {
  color: inherit !important;
}
#bds-ai-blog-fcra .bds-ai-resource-action[aria-busy="true"] {
  cursor: wait;
  opacity: .8;
}
#bds-ai-blog-fcra [data-bds-pdf-status] {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #d6e2f2;
}
#bds-ai-blog-fcra [data-bds-pdf-status][data-bds-state="error"] {
  color: #ffd0d0;
}/* End custom CSS */