.elementor-15310 .elementor-element.elementor-element-313c47c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15310 .elementor-element.elementor-element-313c47c.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-15310{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-15310 .elementor-element.elementor-element-313c47c{--width:100%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;650;700;750;800&display=swap');

/* =========================================================
   01 — HEADER AND NAVIGATION
========================================================= */

html {
  scroll-behavior: smooth;
}

.bds-smq2-hero,
.bds-smq2-hero * {
  box-sizing: border-box;
}

.bds-smq2-hero {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  padding: 38px 20px 30px;
  color: #ffffff;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background:
    radial-gradient(760px 420px at 10% 4%, rgba(82,132,255,.22), transparent 66%),
    radial-gradient(680px 390px at 90% 18%, rgba(132,110,255,.14), transparent 68%),
    linear-gradient(180deg, #0a1c52 0%, #050b1e 100%);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.bds-smq2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.025), transparent);
}

.bds-smq2-hero__shell {
  position: relative;
  z-index: 1;
  width: min(100%, 1320px);
  margin: 0 auto;
  text-align: center;
}

.bds-smq2-hero__title {
  max-width: 1320px;
  margin: 0 auto;
  color: #ffffff;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.12;
  letter-spacing: -.025em;
  font-weight: 800;
  text-wrap: balance;
  text-shadow: 0 12px 32px rgba(0,0,0,.28);
}

.bds-smq2-hero__subheadline {
  width: min(100%, 1100px);
  margin: 18px auto 24px;
  color: rgba(255,255,255,.52);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  font-style: italic;
  letter-spacing: .005em;
  text-align: center;
}

.bds-smq2-hero__subheadline + .bds-smq2-hero__meta {
  margin-top: 0;
}

.bds-smq2-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 9px 13px;
  margin: 17px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
}

.bds-smq2-hero__author {
  color: #ffffff;
  font-weight: 700;
}

.bds-smq2-hero__author a {
  color: inherit;
  text-decoration: none;
}

.bds-smq2-hero__dot {
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
}

.bds-smq2-hero__rule {
  width: min(100%, 760px);
  height: 1px;
  margin: 18px auto 16px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
}

.bds-smq2-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 9px;
}

.bds-smq2-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 39px;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.88);
  text-decoration: none;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.bds-smq2-nav a:hover,
.bds-smq2-nav a:focus-visible {
  transform: translateY(-1px);
  background: rgba(255,255,255,.11);
  border-color: rgba(159,214,255,.40);
  outline: none;
}

@media (max-width: 900px) {
  .bds-smq2-hero {
    padding: 32px 18px 26px;
  }

  .bds-smq2-hero__title {
    font-size: clamp(28px, 5vw, 38px);
    line-height: 1.14;
  }

  .bds-smq2-hero__subheadline {
    width: min(100%, 850px);
    margin: 16px auto 22px;
    font-size: 13.5px;
    line-height: 1.55;
  }

  .bds-smq2-hero__meta {
    margin-top: 15px;
  }

  .bds-smq2-nav {
    gap: 8px;
  }

  .bds-smq2-nav a {
    padding: 9px 12px;
    font-size: 12.5px;
  }
}

@media (max-width: 640px) {
  .bds-smq2-hero {
    padding: 28px 14px 24px;
  }

  .bds-smq2-hero__title {
    font-size: clamp(25px, 7.8vw, 34px);
    line-height: 1.15;
  }

  .bds-smq2-hero__subheadline {
    width: min(100%, 560px);
    margin: 14px auto 20px;
    padding: 0 4px;
    font-size: 13px;
    line-height: 1.55;
  }

  .bds-smq2-hero__meta {
    gap: 7px 10px;
    font-size: 12px;
  }

  .bds-smq2-hero__rule {
    margin: 16px auto 14px;
  }

  .bds-smq2-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 8px;
  }

  .bds-smq2-nav a {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 9px 8px;
    border-radius: 13px;
    white-space: normal;
    text-align: center;
    font-size: 12px;
  }
}

@media (max-width: 430px) {
  .bds-smq2-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bds-smq2-nav a {
    min-height: 44px;
    font-size: 12.5px;
  }
}

/* =========================================================
   02–08 — INTRODUCTION AND SIX STORIES
========================================================= */

:is(
  #bds-fcra-q3-intro,
  #bds-fcra-q3-litigation,
  #bds-fcra-q3-bankruptcy,
  #bds-fcra-q3-reporting-errors,
  #bds-fcra-q3-investigation,
  #bds-fcra-q3-court-decisions,
  #bds-fcra-q3-ftc
),
:is(
  #bds-fcra-q3-intro,
  #bds-fcra-q3-litigation,
  #bds-fcra-q3-bankruptcy,
  #bds-fcra-q3-reporting-errors,
  #bds-fcra-q3-investigation,
  #bds-fcra-q3-court-decisions,
  #bds-fcra-q3-ftc
) * {
  box-sizing: border-box;
}

:is(
  #bds-fcra-q3-intro,
  #bds-fcra-q3-litigation,
  #bds-fcra-q3-bankruptcy,
  #bds-fcra-q3-reporting-errors,
  #bds-fcra-q3-investigation,
  #bds-fcra-q3-court-decisions,
  #bds-fcra-q3-ftc
) {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: 0;
  background: #f4f6f9;
  color: #0f172a;
  font-family: "Montserrat", sans-serif;
}

#bds-fcra-q3-intro > .bds-fcra-q3-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Section spacing reduced by 50%. */

#bds-fcra-q3-intro .bds-fcra-q3-takeaways {
  width: min(calc(100% - 40px), 1050px);
  margin: 0 auto;
  padding: 14px 0 16px;
}

#bds-fcra-q3-litigation .bds-fcra-q3-litigation-inner,
#bds-fcra-q3-bankruptcy .bds-fcra-q3-bankruptcy-inner,
#bds-fcra-q3-reporting-errors .bds-fcra-q3-errors-inner,
#bds-fcra-q3-investigation .bds-fcra-q3-investigation-inner,
#bds-fcra-q3-court-decisions .bds-fcra-q3-courts-inner,
#bds-fcra-q3-ftc .bds-fcra-q3-ftc-inner {
  width: min(calc(100% - 40px), 1050px);
  margin: 0 auto;
  padding: 18px 0 19px;
}

#bds-fcra-q3-intro .bds-fcra-q3-eyebrow,
#bds-fcra-q3-litigation .bds-fcra-q3-litigation-eyebrow,
#bds-fcra-q3-bankruptcy .bds-fcra-q3-bankruptcy-eyebrow,
#bds-fcra-q3-reporting-errors .bds-fcra-q3-errors-eyebrow,
#bds-fcra-q3-investigation .bds-fcra-q3-investigation-eyebrow,
#bds-fcra-q3-court-decisions .bds-fcra-q3-courts-eyebrow,
#bds-fcra-q3-ftc .bds-fcra-q3-ftc-eyebrow {
  margin: 0 0 12px;
  color: #2d5bff;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

:is(
  #bds-fcra-q3-intro,
  #bds-fcra-q3-litigation,
  #bds-fcra-q3-bankruptcy,
  #bds-fcra-q3-reporting-errors,
  #bds-fcra-q3-investigation,
  #bds-fcra-q3-court-decisions,
  #bds-fcra-q3-ftc
) h2 {
  max-width: 950px;
  margin: 0 0 22px;
  color: #0f172a;
  font-family: inherit;
  font-size: 34px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0;
}

#bds-fcra-q3-intro h2 {
  scroll-margin-top: 42px;
}

#bds-fcra-q3-intro .bds-fcra-q3-copy,
#bds-fcra-q3-litigation .bds-fcra-q3-litigation-copy,
#bds-fcra-q3-bankruptcy .bds-fcra-q3-bankruptcy-copy,
#bds-fcra-q3-reporting-errors .bds-fcra-q3-errors-copy,
#bds-fcra-q3-investigation .bds-fcra-q3-investigation-copy,
#bds-fcra-q3-court-decisions .bds-fcra-q3-courts-copy,
#bds-fcra-q3-ftc .bds-fcra-q3-ftc-copy {
  max-width: 1000px;
  margin: 0 0 22px;
  color: #4b5563;
  font-size: 16.5px;
  line-height: 1.75;
  font-weight: 400;
}

#bds-fcra-q3-litigation .bds-fcra-q3-litigation-copy:last-child,
#bds-fcra-q3-bankruptcy .bds-fcra-q3-bankruptcy-copy:last-child,
#bds-fcra-q3-investigation .bds-fcra-q3-investigation-copy:last-child,
#bds-fcra-q3-court-decisions .bds-fcra-q3-courts-copy:last-child,
#bds-fcra-q3-ftc .bds-fcra-q3-ftc-copy:last-child {
  margin-bottom: 0;
}

:is(
  #bds-fcra-q3-intro,
  #bds-fcra-q3-litigation,
  #bds-fcra-q3-bankruptcy,
  #bds-fcra-q3-reporting-errors,
  #bds-fcra-q3-investigation,
  #bds-fcra-q3-court-decisions,
  #bds-fcra-q3-ftc
) strong {
  color: #111827;
  font-weight: 700;
}

:is(
  #bds-fcra-q3-intro,
  #bds-fcra-q3-litigation,
  #bds-fcra-q3-bankruptcy,
  #bds-fcra-q3-reporting-errors,
  #bds-fcra-q3-investigation,
  #bds-fcra-q3-court-decisions,
  #bds-fcra-q3-ftc
) a {
  color: #2d5bff !important;
  font-weight: 700;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}

:is(
  #bds-fcra-q3-intro,
  #bds-fcra-q3-litigation,
  #bds-fcra-q3-bankruptcy,
  #bds-fcra-q3-reporting-errors,
  #bds-fcra-q3-investigation,
  #bds-fcra-q3-court-decisions,
  #bds-fcra-q3-ftc
) a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

:is(
  #bds-fcra-q3-intro,
  #bds-fcra-q3-litigation,
  #bds-fcra-q3-bankruptcy,
  #bds-fcra-q3-reporting-errors,
  #bds-fcra-q3-investigation,
  #bds-fcra-q3-court-decisions,
  #bds-fcra-q3-ftc
) a:focus-visible {
  outline: 2px solid #2d5bff;
  outline-offset: 4px;
  border-radius: 2px;
}

/* Introduction topics */

#bds-fcra-q3-intro h3 {
  margin: 26px 0 16px;
  color: #0f172a;
  font-family: inherit;
  font-size: 23px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0;
}

#bds-fcra-q3-intro .bds-fcra-q3-topics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  column-gap: 44px;
  row-gap: 12px;
  margin: 0 0 22px;
  padding-left: 24px;
  list-style: disc;
}

#bds-fcra-q3-intro .bds-fcra-q3-topics li {
  min-width: 0;
  margin: 0;
  padding-left: 3px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.65;
}

#bds-fcra-q3-intro .bds-fcra-q3-topics li::marker {
  color: #2d5bff;
}

#bds-fcra-q3-intro .bds-fcra-q3-text-cta,
#bds-fcra-q3-reporting-errors .bds-fcra-q3-text-cta {
  max-width: 1000px;
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(15,23,42,.10);
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
}

#bds-fcra-q3-reporting-errors .bds-fcra-q3-text-cta {
  font-weight: 400;
}

@media (max-width: 768px) {
  #bds-fcra-q3-intro .bds-fcra-q3-takeaways {
    width: calc(100% - 36px);
    padding: 11px 0 13px;
  }

  #bds-fcra-q3-litigation .bds-fcra-q3-litigation-inner,
  #bds-fcra-q3-bankruptcy .bds-fcra-q3-bankruptcy-inner,
  #bds-fcra-q3-reporting-errors .bds-fcra-q3-errors-inner,
  #bds-fcra-q3-investigation .bds-fcra-q3-investigation-inner,
  #bds-fcra-q3-court-decisions .bds-fcra-q3-courts-inner,
  #bds-fcra-q3-ftc .bds-fcra-q3-ftc-inner {
    width: calc(100% - 36px);
    padding: 14px 0 15px;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-eyebrow,
  #bds-fcra-q3-litigation .bds-fcra-q3-litigation-eyebrow,
  #bds-fcra-q3-bankruptcy .bds-fcra-q3-bankruptcy-eyebrow,
  #bds-fcra-q3-reporting-errors .bds-fcra-q3-errors-eyebrow,
  #bds-fcra-q3-investigation .bds-fcra-q3-investigation-eyebrow,
  #bds-fcra-q3-court-decisions .bds-fcra-q3-courts-eyebrow,
  #bds-fcra-q3-ftc .bds-fcra-q3-ftc-eyebrow {
    margin-bottom: 10px;
  }

  :is(
    #bds-fcra-q3-intro,
    #bds-fcra-q3-litigation,
    #bds-fcra-q3-bankruptcy,
    #bds-fcra-q3-reporting-errors,
    #bds-fcra-q3-investigation,
    #bds-fcra-q3-court-decisions,
    #bds-fcra-q3-ftc
  ) h2 {
    margin-bottom: 18px;
    font-size: 28px;
    line-height: 1.28;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-copy,
  #bds-fcra-q3-litigation .bds-fcra-q3-litigation-copy,
  #bds-fcra-q3-bankruptcy .bds-fcra-q3-bankruptcy-copy,
  #bds-fcra-q3-reporting-errors .bds-fcra-q3-errors-copy,
  #bds-fcra-q3-investigation .bds-fcra-q3-investigation-copy,
  #bds-fcra-q3-court-decisions .bds-fcra-q3-courts-copy,
  #bds-fcra-q3-ftc .bds-fcra-q3-ftc-copy {
    margin-bottom: 18px;
    font-size: 15.5px;
    line-height: 1.7;
  }

  #bds-fcra-q3-litigation .bds-fcra-q3-litigation-copy:last-child,
  #bds-fcra-q3-bankruptcy .bds-fcra-q3-bankruptcy-copy:last-child,
  #bds-fcra-q3-investigation .bds-fcra-q3-investigation-copy:last-child,
  #bds-fcra-q3-court-decisions .bds-fcra-q3-courts-copy:last-child,
  #bds-fcra-q3-ftc .bds-fcra-q3-ftc-copy:last-child {
    margin-bottom: 0;
  }

  #bds-fcra-q3-intro h3 {
    margin-top: 22px;
    font-size: 21px;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-topics {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-flow: row;
    gap: 12px;
    margin-bottom: 18px;
    padding-left: 20px;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-topics li {
    font-size: 15.5px;
    line-height: 1.65;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-text-cta,
  #bds-fcra-q3-reporting-errors .bds-fcra-q3-text-cta {
    margin-top: 20px;
    padding-top: 18px;
    font-size: 15.5px;
    line-height: 1.65;
  }
}

/* =========================================================
   09 — PRODUCTS
========================================================= */

#bds-fcra-q3-action,
#bds-fcra-q3-action * {
  box-sizing: border-box;
}

#bds-fcra-q3-action {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: 0;
  background: #0b1730;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  scroll-margin-top: 42px;
}

#bds-fcra-q3-action .bds-fcra-q3-action-inner {
  width: min(calc(100% - 40px), 1150px);
  margin: 0 auto;
  padding: 24px 0;
}

#bds-fcra-q3-action .bds-fcra-q3-action-eyebrow {
  margin: 0 0 12px;
  color: #a9c7ff;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#bds-fcra-q3-action h2 {
  max-width: 950px;
  margin: 0 0 18px;
  color: #ffffff;
  font-family: inherit;
  font-size: 34px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0;
}

#bds-fcra-q3-action .bds-fcra-q3-action-intro {
  max-width: 1000px;
  margin: 0 0 30px;
  color: #d5deed;
  font-size: 16.5px;
  line-height: 1.75;
  font-weight: 400;
}

#bds-fcra-q3-action .bds-fcra-q3-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

#bds-fcra-q3-action .bds-fcra-q3-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px 24px 24px;
  background: #ffffff;
  border: 1px solid #d5e1f5;
  border-top: 3px solid #2d5bff;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
}

#bds-fcra-q3-action .bds-fcra-q3-product-name {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 800;
}

#bds-fcra-q3-action h3 {
  margin: 0 0 14px;
  color: #0f172a;
  font-family: inherit;
  font-size: 21px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0;
}

#bds-fcra-q3-action .bds-fcra-q3-product-copy {
  margin: 0 0 24px;
  color: #4b5563;
  font-size: 15.5px;
  line-height: 1.75;
  font-weight: 400;
}

#bds-fcra-q3-action a {
  color: #244bd6 !important;
  font-weight: 700;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}

#bds-fcra-q3-action a:hover {
  color: #16349e !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

#bds-fcra-q3-action a:focus-visible {
  outline: 2px solid #2d5bff;
  outline-offset: 5px;
  border-radius: 2px;
}

#bds-fcra-q3-action .bds-fcra-q3-product-name a {
  display: inline-block;
  font-weight: 800;
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 5px;
}

#bds-fcra-q3-action .bds-fcra-q3-product-name a:hover {
  text-decoration-thickness: 2px !important;
}

#bds-fcra-q3-action .bds-fcra-q3-product-arrow {
  display: inline-block;
  margin-left: 5px;
}

#bds-fcra-q3-action .bds-fcra-q3-walkthrough {
  margin: auto 0 0;
  padding-top: 18px;
  border-top: 1px solid #e5ebf5;
  font-size: 14px;
  line-height: 1.65;
}

#bds-fcra-q3-action .bds-fcra-q3-action-link {
  margin: 28px 0 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
}

#bds-fcra-q3-action .bds-fcra-q3-action-link a {
  color: #a9c7ff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

#bds-fcra-q3-action .bds-fcra-q3-action-link a:hover {
  color: #ffffff !important;
}

#bds-fcra-q3-action .bds-fcra-q3-action-link a:focus-visible {
  outline-color: #a9c7ff;
}

@media (max-width: 960px) {
  #bds-fcra-q3-action .bds-fcra-q3-product-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #bds-fcra-q3-action .bds-fcra-q3-product-card {
    padding: 26px;
  }

  #bds-fcra-q3-action .bds-fcra-q3-product-name {
    margin-bottom: 12px;
  }

  #bds-fcra-q3-action .bds-fcra-q3-product-copy {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  #bds-fcra-q3-action .bds-fcra-q3-action-inner {
    width: calc(100% - 36px);
    padding: 18px 0;
  }

  #bds-fcra-q3-action .bds-fcra-q3-action-eyebrow {
    margin-bottom: 10px;
  }

  #bds-fcra-q3-action h2 {
    font-size: 28px;
    line-height: 1.28;
  }

  #bds-fcra-q3-action .bds-fcra-q3-action-intro {
    margin-bottom: 24px;
    font-size: 15.5px;
    line-height: 1.7;
  }

  #bds-fcra-q3-action .bds-fcra-q3-product-card {
    padding: 24px 22px;
  }

  #bds-fcra-q3-action h3 {
    font-size: 20px;
  }

  #bds-fcra-q3-action .bds-fcra-q3-product-copy {
    line-height: 1.7;
  }

  #bds-fcra-q3-action .bds-fcra-q3-action-link {
    margin-top: 24px;
    text-align: left;
    font-size: 15.5px;
  }
}

/* =========================================================
   10 — FAQs
========================================================= */

#bds-fcra-q3-faqs,
#bds-fcra-q3-faqs *,
#bds-fcra-q3-faqs *::before,
#bds-fcra-q3-faqs *::after {
  box-sizing: border-box;
}

#bds-fcra-q3-faqs {
  position: relative;
  left: 50%;
  width: var(--fcra-faq-viewport, 100%);
  max-width: none;
  margin: 0 0 0 calc(var(--fcra-faq-viewport, 100%) / -2);
  padding: 14px 20px 28px;
  border: 0;
  background:
    radial-gradient(800px 360px at 100% 0%, rgba(45,91,255,.045), transparent 70%),
    #ffffff;
  color: #0f172a;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  text-align: left;
  scroll-margin-top: 42px;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq-inner {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
  padding: 0;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq-eyebrow {
  margin: 0 0 14px;
  color: #2d5bff;
  font: 800 13px/1.3 "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#bds-fcra-q3-faqs #bds-fcra-q3-faq-title {
  max-width: 1050px;
  margin: 0 0 30px;
  padding: 0;
  color: #0f172a;
  font-family: inherit;
  font-size: 34px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  margin: 0;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 7px 22px rgba(15,23,42,.035);
  transition: border-color .18s ease, box-shadow .18s ease;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #2d5bff 0%, #66b2ff 100%);
  opacity: .45;
  pointer-events: none;
  transition: width .18s ease, opacity .18s ease;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq[open] {
  border-color: rgba(45,91,255,.24);
  box-shadow: 0 14px 34px rgba(15,23,42,.065);
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq[open]::before {
  width: 4px;
  opacity: 1;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq > summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  margin: 0;
  padding: 20px 20px 20px 24px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #0f172a;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  list-style: none;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease;
}

#bds-fcra-q3-faqs summary::-webkit-details-marker {
  display: none;
}

#bds-fcra-q3-faqs summary::marker {
  content: "";
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq > summary::before,
#bds-fcra-q3-faqs .bds-fcra-q3-faq > summary::after {
  content: none;
}

#bds-fcra-q3-faqs summary > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq[open] > summary {
  border-radius: 14px 14px 0 0;
  background: linear-gradient(90deg, rgba(45,91,255,.035), transparent 60%);
  color: #0f172a;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq-icon {
  position: relative;
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(45,91,255,.15);
  border-radius: 50%;
  background: #eef3ff;
  color: #2d5bff;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq-icon::before,
#bds-fcra-q3-faqs .bds-fcra-q3-faq-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq[open] .bds-fcra-q3-faq-icon {
  border-color: #2d5bff;
  background: #2d5bff;
  color: #ffffff;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq[open] .bds-fcra-q3-faq-icon::after {
  display: none;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq-answer {
  width: 100%;
  max-width: 960px;
  padding: 2px 64px 22px 24px;
  color: #4b5563;
  font-family: inherit;
  font-size: 15.5px;
  line-height: 1.72;
  font-weight: 400;
  overflow-wrap: anywhere;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq-answer p {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq-answer p + p {
  margin-top: 15px;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq-answer a,
#bds-fcra-q3-faqs .bds-fcra-q3-faq-answer a:visited {
  color: #2d5bff !important;
  font-weight: 700;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
  transition: color .18s ease;
}

#bds-fcra-q3-faqs .bds-fcra-q3-faq-answer a:hover {
  color: #102a78 !important;
}

#bds-fcra-q3-faqs summary:focus-visible {
  outline: 3px solid #2d5bff;
  outline-offset: -4px;
}

#bds-fcra-q3-faqs a:focus-visible {
  outline: 3px solid #2d5bff;
  outline-offset: 3px;
  border-radius: 2px;
}

@media (hover: hover) {
  #bds-fcra-q3-faqs .bds-fcra-q3-faq:hover {
    border-color: rgba(45,91,255,.24);
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
  }

  #bds-fcra-q3-faqs .bds-fcra-q3-faq:hover::before {
    opacity: .8;
  }

  #bds-fcra-q3-faqs .bds-fcra-q3-faq[open]:hover::before {
    opacity: 1;
  }

  #bds-fcra-q3-faqs .bds-fcra-q3-faq > summary:hover {
    color: #2d5bff;
  }
}

@media (max-width: 680px) {
  #bds-fcra-q3-faqs {
    padding: 16px 16px 20px;
  }

  #bds-fcra-q3-faqs #bds-fcra-q3-faq-title {
    margin-bottom: 24px;
    font-size: 28px;
  }

  #bds-fcra-q3-faqs .bds-fcra-q3-faq-list {
    gap: 10px;
  }

  #bds-fcra-q3-faqs .bds-fcra-q3-faq {
    border-radius: 14px;
  }

  #bds-fcra-q3-faqs .bds-fcra-q3-faq > summary {
    gap: 12px;
    min-height: 66px;
    padding: 18px 15px 18px 18px;
    font-size: 16px;
  }

  #bds-fcra-q3-faqs .bds-fcra-q3-faq-icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }

  #bds-fcra-q3-faqs .bds-fcra-q3-faq-answer {
    padding: 0 18px 19px;
    font-size: 15px;
    line-height: 1.68;
  }
}

@media (max-width: 480px) {
  #bds-fcra-q3-faqs #bds-fcra-q3-faq-title {
    font-size: 26px;
  }
}

@media (forced-colors: active) {
  #bds-fcra-q3-faqs .bds-fcra-q3-faq {
    border-color: CanvasText;
  }

  #bds-fcra-q3-faqs .bds-fcra-q3-faq-icon {
    forced-color-adjust: none;
    border-color: ButtonText;
    background: ButtonFace;
    color: ButtonText;
  }

  #bds-fcra-q3-faqs .bds-fcra-q3-faq[open] .bds-fcra-q3-faq-icon {
    border-color: Highlight;
    background: Highlight;
    color: HighlightText;
  }

  #bds-fcra-q3-faqs summary:focus-visible,
  #bds-fcra-q3-faqs a:focus-visible {
    outline-color: Highlight;
  }
}

/* =========================================================
   11 — FCRA REVIEW FORM
========================================================= */

#bds-fcra-q3-contact,
#bds-fcra-q3-contact * {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
}

#bds-fcra-q3-contact {
  --bds-outer-top: #081943;
  --bds-outer-bottom: #040b20;
  --bds-panel-top: #142d70;
  --bds-panel-bottom: #081632;
  --bds-blue-700: #1745c7;
  --bds-blue-300: #a9d7ff;
  --bds-slate-950: #0f172a;
  --bds-slate-700: #334155;
  --bds-slate-600: #475569;
  --bds-slate-500: #64748b;
  --bds-white: #ffffff;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: 0 0 0 -50vw;
  padding: clamp(11px, 1.2vw, 17px) 20px;
  overflow: hidden;
  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, var(--bds-outer-top), var(--bds-outer-bottom));
  color: rgba(255,255,255,.94);
  scroll-margin-top: 84px;
}

#bds-fcra-q3-contact .bds-final-section-shell {
  position: relative;
  width: min(100%, 1440px);
  margin: 0 auto;
}

#bds-fcra-q3-contact .bds-final-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(30px, 3.2vw, 46px);
  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, var(--bds-panel-top), var(--bds-panel-bottom));
  box-shadow:
    0 26px 72px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.07);
}

#bds-fcra-q3-contact .bds-final-panel::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 27px;
  pointer-events: none;
}

#bds-fcra-q3-contact .bds-final-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1320px);
  margin: 0 auto;
}

#bds-fcra-q3-contact .bds-final-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.13fr) minmax(360px, .87fr);
  gap: clamp(34px, 4vw, 60px);
  align-items: center;
}

#bds-fcra-q3-contact .bds-final-copy {
  min-width: 0;
  max-width: 780px;
}

#bds-fcra-q3-contact .bds-final-headline-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 0 18px;
  padding: clamp(22px, 2.2vw, 28px);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px;
  background: var(--bds-white);
  box-shadow: 0 18px 50px rgba(2,8,23,.14);
}

#bds-fcra-q3-contact .bds-final-headline-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #1038aa, #66b2ff, #1038aa);
}

#bds-fcra-q3-contact .bds-final-copy h2 {
  max-width: none;
  margin: 0;
  color: var(--bds-slate-950);
  font-size: clamp(32px, 2.9vw, 42px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.04em;
  text-wrap: balance;
}

#bds-fcra-q3-contact .bds-final-copy h2 span {
  color: var(--bds-blue-700);
}

#bds-fcra-q3-contact .bds-final-title-divider {
  position: relative;
  height: 12px;
  margin: 3px 0 22px;
  overflow: hidden;
}

#bds-fcra-q3-contact .bds-final-title-divider-line {
  position: absolute;
  inset: 50% 0 auto;
  height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
}

#bds-fcra-q3-contact .bds-final-title-divider-scan {
  position: absolute;
  left: -24%;
  top: 50%;
  width: 22%;
  height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(169,215,255,.35), transparent);
  opacity: .9;
  animation: bdsFcraFinalDividerScan 5.8s linear infinite;
}

@keyframes bdsFcraFinalDividerScan {
  0% { left: -24%; opacity: 0; }
  8% { opacity: .95; }
  50% { opacity: .9; }
  92% { opacity: .15; }
  100% { left: 100%; opacity: 0; }
}

#bds-fcra-q3-contact .bds-final-description {
  max-width: 72ch;
  margin: 0 0 13px;
  color: rgba(255,255,255,.88);
  font-size: 15.5px;
  line-height: 1.68;
  font-weight: 500;
}

#bds-fcra-q3-contact .bds-final-governance {
  max-width: 74ch;
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: 13.5px;
  line-height: 1.62;
  font-weight: 500;
}

#bds-fcra-q3-contact .bds-review-scope {
  margin: 20px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255,255,255,.16);
}

#bds-fcra-q3-contact .bds-review-scope h3 {
  margin: 0 0 12px;
  color: var(--bds-white);
  font-size: 17px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .005em;
}

#bds-fcra-q3-contact .bds-review-list {
  list-style: none;
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
}

#bds-fcra-q3-contact .bds-review-list li {
  position: relative;
  margin: 0;
  padding-left: 22px;
  color: rgba(255,255,255,.88);
  font-size: 13.5px;
  line-height: 1.53;
  font-weight: 500;
}

#bds-fcra-q3-contact .bds-review-list li::before {
  content: "";
  position: absolute;
  top: .56em;
  left: 1px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bds-blue-300);
  box-shadow: 0 0 0 4px rgba(169,215,255,.09);
}

#bds-fcra-q3-contact .bds-final-form-wrap {
  min-width: 0;
}

#bds-fcra-q3-contact .bds-final-form-card {
  position: relative;
  overflow: hidden;
  width: min(100%, 500px);
  margin-left: auto;
  padding: clamp(24px, 2.4vw, 31px);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 21px;
  background:
    radial-gradient(460px 170px at 50% 0%, rgba(92,152,255,.07), transparent 72%),
    var(--bds-white);
  box-shadow:
    0 30px 76px rgba(1,6,20,.37),
    0 0 0 1px rgba(169,215,255,.06);
}

#bds-fcra-q3-contact .bds-final-form-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #1038aa, #66b2ff, #1038aa);
}

#bds-fcra-q3-contact .bds-final-form-card h3 {
  margin: 0 0 9px;
  color: var(--bds-slate-950);
  font-size: 25px;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -.025em;
  text-align: center;
}

#bds-fcra-q3-contact .bds-final-form-intro {
  max-width: 430px;
  margin: 0 auto 18px;
  color: var(--bds-slate-600);
  font-size: 13.5px;
  line-height: 1.56;
  font-weight: 500;
  text-align: center;
}

#bds-fcra-q3-contact .bds-final-form {
  margin: 0;
}

#bds-fcra-q3-contact .bds-field {
  margin: 0 0 12px;
}

#bds-fcra-q3-contact .bds-field label {
  display: block;
  margin: 0 0 6px;
  color: var(--bds-slate-700);
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 700;
}

#bds-fcra-q3-contact .bds-required {
  color: #b42318;
}

#bds-fcra-q3-contact .bds-field input,
#bds-fcra-q3-contact .bds-field textarea {
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 13px;
  border: 1px solid #d7e0ec;
  border-radius: 10px;
  outline: none;
  background: var(--bds-white);
  color: var(--bds-slate-950);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
  box-shadow: inset 0 1px 2px rgba(15,23,42,.025);
  transition: border-color .2s ease, box-shadow .2s ease;
}

#bds-fcra-q3-contact .bds-field textarea {
  min-height: 92px;
  resize: vertical;
}

#bds-fcra-q3-contact .bds-field input::placeholder,
#bds-fcra-q3-contact .bds-field textarea::placeholder {
  color: #8793a5;
  opacity: 1;
}

#bds-fcra-q3-contact .bds-field input:focus,
#bds-fcra-q3-contact .bds-field textarea:focus {
  border-color: rgba(23,69,199,.62);
  box-shadow: 0 0 0 4px rgba(23,69,199,.1);
}

#bds-fcra-q3-contact .bds-submit {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  margin: 1px 0 0;
  padding: 14px 20px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: linear-gradient(135deg, #173b9f, #07122f);
  box-shadow: 0 16px 38px rgba(7,18,47,.26);
  color: var(--bds-white);
  cursor: pointer;
  font-size: 16.5px;
  line-height: 1.25;
  font-weight: 800;
  text-align: center;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

#bds-fcra-q3-contact .bds-submit::after {
  content: "";
  position: absolute;
  inset: -40px;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-45%);
  background: linear-gradient(120deg, transparent 38%, rgba(255,255,255,.14) 50%, transparent 62%);
}

#bds-fcra-q3-contact .bds-submit:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.07);
  box-shadow: 0 19px 44px rgba(7,18,47,.31);
}

#bds-fcra-q3-contact .bds-submit:hover:not(:disabled)::after {
  opacity: 1;
  animation: bdsFcraFinalButtonSheen 1.35s ease-in-out 1;
}

@keyframes bdsFcraFinalButtonSheen {
  from { transform: translateX(-45%); }
  to { transform: translateX(45%); }
}

#bds-fcra-q3-contact .bds-submit:active {
  transform: translateY(0);
}

#bds-fcra-q3-contact .bds-submit:focus-visible {
  outline: 3px solid var(--bds-blue-300);
  outline-offset: 3px;
}

#bds-fcra-q3-contact .bds-submit[disabled] {
  cursor: wait;
  opacity: .78;
  transform: none;
  filter: none;
}

#bds-fcra-q3-contact .bds-submit-dots {
  display: none;
  align-items: center;
  gap: 4px;
}

#bds-fcra-q3-contact .bds-submit-dots i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,.85);
  animation: bdsFcraFinalLoadingDot .9s ease-in-out infinite;
}

#bds-fcra-q3-contact .bds-submit-dots i:nth-child(2) {
  animation-delay: .12s;
}

#bds-fcra-q3-contact .bds-submit-dots i:nth-child(3) {
  animation-delay: .24s;
}

@keyframes bdsFcraFinalLoadingDot {
  0%, 100% { opacity: .45; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-3px); }
}

#bds-fcra-q3-contact .bds-form-privacy {
  margin: 12px 0 0;
  color: var(--bds-slate-500);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}

#bds-fcra-q3-contact .bds-form-message {
  min-height: 20px;
  margin: 7px 0 0;
  color: var(--bds-slate-600);
  font-size: 12.5px;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
}

#bds-fcra-q3-contact noscript p {
  color: var(--bds-slate-700);
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  #bds-fcra-q3-contact .bds-final-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  #bds-fcra-q3-contact .bds-final-copy {
    max-width: 860px;
  }

  #bds-fcra-q3-contact .bds-final-form-card {
    width: min(100%, 620px);
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  #bds-fcra-q3-contact {
    padding: 8px 12px;
    scroll-margin-top: 70px;
  }

  #bds-fcra-q3-contact .bds-final-panel {
    padding: 24px 16px;
    border-radius: 21px;
  }

  #bds-fcra-q3-contact .bds-final-panel::after {
    border-radius: 20px;
  }

  #bds-fcra-q3-contact .bds-final-headline-card {
    margin-bottom: 14px;
    padding: 20px 16px;
    border-radius: 16px;
  }

  #bds-fcra-q3-contact .bds-final-copy h2 {
    font-size: clamp(27px, 8.3vw, 34px);
    line-height: 1.13;
    text-align: center;
  }

  #bds-fcra-q3-contact .bds-final-title-divider {
    margin: 2px 0 17px;
  }

  #bds-fcra-q3-contact .bds-final-description,
  #bds-fcra-q3-contact .bds-final-governance,
  #bds-fcra-q3-contact .bds-review-scope h3 {
    text-align: center;
  }

  #bds-fcra-q3-contact .bds-final-description {
    font-size: 14px;
    line-height: 1.64;
  }

  #bds-fcra-q3-contact .bds-final-governance {
    font-size: 13px;
    line-height: 1.58;
  }

  #bds-fcra-q3-contact .bds-review-scope {
    margin-top: 17px;
    padding-top: 16px;
  }

  #bds-fcra-q3-contact .bds-review-list li,
  #bds-fcra-q3-contact .bds-final-form-intro {
    font-size: 13px;
  }

  #bds-fcra-q3-contact .bds-final-form-card {
    padding: 22px 16px;
    border-radius: 18px;
  }

  #bds-fcra-q3-contact .bds-final-form-card h3 {
    font-size: 22px;
  }

  #bds-fcra-q3-contact .bds-field input,
  #bds-fcra-q3-contact .bds-field textarea {
    font-size: 16px;
  }
}

@media (max-width: 420px) {
  #bds-fcra-q3-contact {
    padding-inline: 9px;
  }

  #bds-fcra-q3-contact .bds-final-panel {
    padding: 21px 12px;
    border-radius: 18px;
  }

  #bds-fcra-q3-contact .bds-final-headline-card {
    padding: 18px 13px;
    border-radius: 14px;
  }

  #bds-fcra-q3-contact .bds-final-copy h2 {
    font-size: 26px;
  }

  #bds-fcra-q3-contact .bds-submit {
    min-height: 54px;
    font-size: 16px;
  }
}

/* =========================================================
   12 — RESOURCES AND NEWSLETTER
========================================================= */

.bds-section-anchor {
  display: block;
  position: relative;
  top: 25px;
  height: 0;
  width: 100%;
  visibility: hidden;
  pointer-events: none;
}

.mx-more-section,
.mx-more-section * {
  box-sizing: border-box;
}

.mx-more-section {
  background: #f4f6f9;
  padding: 12.5px 20px 9px;
  font-family: "Montserrat", sans-serif;
}

.mx-more-container {
  max-width: 1050px;
  margin: 0 auto;
}

.mx-risk-preheadline {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #2d5bff;
  margin: 0 0 14px;
}

.mx-more-title {
  font-size: 34px;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 16px;
  color: #0f172a;
}

.mx-more-intro {
  max-width: 820px;
  font-size: 15px;
  line-height: 1.68;
  color: #475569;
  margin: 0 0 20px;
}

.mx-more-subsection {
  margin: 0 0 28px;
}

.mx-more-subtitle {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 12px;
}

.mx-more-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}

.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;
}

.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;
}

.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;
}

.mx-more-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.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: 14px;
  font-weight: 700;
}

.mx-more-label {
  font-size: 15px;
  font-weight: 650;
  line-height: 1.3;
  min-width: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.mx-more-read {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  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;
}

.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;
}

.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;
}

.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;
}

.mx-more-featured a {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  text-decoration: none;
  color: #0f172a;
  padding: 22px;
}

.mx-more-featured-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}

.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;
}

.mx-more-featured-copy {
  min-width: 0;
}

.mx-more-featured-kicker {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #2d5bff;
  margin: 0 0 6px;
}

.mx-more-featured-title {
  display: block;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 6px;
}

.mx-more-featured-text {
  display: block;
  font-size: 14px;
  line-height: 1.55;
  color: #475569;
}

.mx-more-featured-read {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  border-radius: 999px;
  font-size: 13px;
  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;
}

.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;
}

/* =========================================================
   LINKEDIN PANEL
========================================================= */

.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;
}

.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);
}

.mx-linkedin-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.mx-linkedin-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 18px;
}

.mx-linkedin-heading-wrap {
  min-width: 0;
  max-width: 720px;
}

.mx-linkedin-kicker {
  margin: 0 0 7px;
  color: #a9beff;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mx-linkedin-title {
  margin: 0 0 7px;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -.02em;
}

.mx-linkedin-intro {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 13.5px;
  line-height: 1.62;
}

.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;
}

.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;
}

.mx-linkedin-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.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;
}

.mx-linkedin-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #1038aa, #66b2ff, #1038aa);
}

.mx-linkedin-card:hover {
  transform: translateY(-2px);
  border-color: rgba(45,91,255,.2);
  box-shadow: 0 20px 42px rgba(2,8,23,.23);
}

.mx-linkedin-card:focus-visible {
  outline: 3px solid rgba(159,214,255,.48);
  outline-offset: 4px;
}

.mx-linkedin-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 15px;
}

.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;
}

.mx-linkedin-card--company .mx-linkedin-avatar {
  background: #0a66c2;
  border-color: #0a66c2;
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0;
}

.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;
}

.mx-linkedin-role {
  margin: 0 0 6px;
  color: #2d5bff;
  font-size: 10.5px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.mx-linkedin-name {
  margin: 0 0 8px;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 750;
  letter-spacing: -.015em;
}

.mx-linkedin-description {
  flex-grow: 1;
  margin: 0 0 17px;
  color: #536174;
  font-size: 12.5px;
  line-height: 1.62;
}

.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;
}

.mx-linkedin-action-arrow {
  color: #2d5bff;
  font-size: 15px;
  line-height: 1;
  transition: transform .2s ease;
}

.mx-linkedin-card:hover .mx-linkedin-action-arrow {
  transform: translateX(3px);
}

@media (max-width: 980px) {
  .mx-more-container {
    max-width: 720px;
  }

  .mx-more-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mx-linkedin-grid {
    grid-template-columns: 1fr;
  }

  .mx-linkedin-card {
    min-height: 0;
  }
}

@media (max-width: 768px) {
  .bds-section-anchor {
    top: 60px;
  }

  .mx-more-section {
    padding: 10px 12px 8px;
  }

  .mx-more-title {
    font-size: 26px;
    margin: 0 0 14px;
  }

  .mx-more-intro {
    font-size: 14px;
    margin: 0 0 16px;
  }

  .mx-more-subtitle {
    font-size: 22px;
  }

  .mx-more-row {
    border-radius: 16px;
  }

  .mx-more-row a {
    padding: 18px 16px;
    min-height: 72px;
    gap: 14px;
  }

  .mx-more-ico {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .mx-more-label {
    font-size: 15.5px;
  }

  .mx-more-read {
    padding: 10px 14px;
    font-size: 13px;
  }

  .mx-more-featured {
    margin-top: 16px;
    border-radius: 18px;
  }

  .mx-more-featured a {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 16px;
  }

  .mx-more-featured-left {
    width: 100%;
  }

  .mx-more-featured-title {
    font-size: 17px;
  }

  .mx-more-featured-text {
    font-size: 14px;
  }

  .mx-more-featured-read {
    margin-top: 2px;
    padding: 10px 14px;
    font-size: 13px;
  }

  .mx-linkedin-panel {
    margin-top: 10px;
    padding: 14px 14px 16px;
    border-radius: 0;
  }

  .mx-linkedin-panel::before {
    border-radius: 0;
  }

  .mx-linkedin-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .mx-linkedin-title {
    font-size: 21px;
  }

  .mx-linkedin-intro {
    font-size: 13px;
  }

  .mx-linkedin-card {
    padding: 18px;
  }
}

@media (max-width: 520px) {
  .mx-more-row a {
    align-items: flex-start;
  }

  .mx-more-read {
    display: none;
  }

  .mx-more-left {
    align-items: flex-start;
  }

  .mx-linkedin-brand {
    min-width: 0;
  }
}

/* =========================================================
   SCROLL TARGETS
========================================================= */

#bds-fcra-q3-litigation,
#bds-fcra-q3-bankruptcy,
#bds-fcra-q3-reporting-errors,
#bds-fcra-q3-investigation,
#bds-fcra-q3-court-decisions,
#bds-fcra-q3-ftc,
#bds-fcra-q3-action,
#bds-fcra-q3-contact {
  scroll-margin-top: 42px;
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .bds-smq2-nav a {
    transition: none;
  }

  #bds-fcra-q3-faqs *,
  #bds-fcra-q3-faqs *::before,
  #bds-fcra-q3-faqs *::after {
    transition: none !important;
  }

  #bds-fcra-q3-contact .bds-submit::after,
  #bds-fcra-q3-contact .bds-submit-dots i,
  #bds-fcra-q3-contact .bds-final-title-divider-scan {
    animation: none !important;
  }

  #bds-fcra-q3-contact .bds-submit,
  #bds-fcra-q3-contact .bds-field input,
  #bds-fcra-q3-contact .bds-field textarea {
    transition: none !important;
  }

  .mx-linkedin-card,
  .mx-linkedin-action-arrow {
    transition: none;
  }

  .mx-linkedin-card:hover {
    transform: none;
  }
}

/* =========================================================
   FINAL COPY — BYLINE, CASE TABLE, AND PRODUCT CLAIMS
   Appended to the complete existing stylesheet.
========================================================= */

.bds-smq2-hero .bds-smq2-hero__subheadline {
  color: #c4d0e8;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
}

.bds-smq2-hero__credential {
  color: #c4d0e8;
  font-weight: 500;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-summary {
  margin: 28px 0 0;
  max-width: 100%;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-table {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: 1px solid #ced8e7;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  table-layout: fixed;
  background: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: #334155;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-table caption {
  caption-side: top;
  padding: 0 0 15px;
  color: #0f172a;
  font-family: inherit;
  font-size: 23px;
  line-height: 1.35;
  font-weight: 700;
  text-align: left;
}

#bds-fcra-q3-intro .bds-fcra-q3-col-case { width: 24%; }
#bds-fcra-q3-intro .bds-fcra-q3-col-date { width: 13%; }
#bds-fcra-q3-intro .bds-fcra-q3-col-outcome { width: 29%; }
#bds-fcra-q3-intro .bds-fcra-q3-col-evidence { width: 34%; }

#bds-fcra-q3-intro .bds-fcra-q3-case-table th,
#bds-fcra-q3-intro .bds-fcra-q3-case-table td {
  border: 0;
  padding: 17px 18px;
  vertical-align: top;
  text-align: left;
  overflow-wrap: break-word;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-table thead th {
  background: #10234b;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 700;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-table thead th:first-child {
  border-radius: 9px 0 0 0;
}
#bds-fcra-q3-intro .bds-fcra-q3-case-table thead th:last-child {
  border-radius: 0 9px 0 0;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-table tbody th {
  font-weight: 700;
  color: #173b77;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr:nth-child(even) > * {
  background: #f1f5fb;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr + tr > * {
  border-top: 1px solid #dce4ef;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-table tr > * + * {
  border-left: 1px solid #dce4ef;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-table thead tr > * + * {
  border-left-color: #34476a;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr:last-child th {
  border-radius: 0 0 0 9px;
}
#bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr:last-child td:last-child {
  border-radius: 0 0 9px 0;
}

#bds-fcra-q3-intro .bds-fcra-q3-case-table a {
  color: #214ea9 !important;
  overflow-wrap: normal;
}

#bds-fcra-q3-intro .bds-fcra-q3-cell-label {
  display: none;
}

#bds-fcra-q3-action .bds-fcra-q3-product-copy strong {
  color: #0f172a;
  font-weight: 700;
}

#bds-fcra-q3-action .bds-fcra-q3-action-intro + .bds-fcra-q3-action-intro {
  margin-top: -8px;
}

@media (max-width: 760px) {
  .bds-smq2-hero .bds-smq2-hero__subheadline {
    font-size: 13.5px;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table {
    display: block;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 14px;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table caption {
    display: block;
    font-size: 22px;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table colgroup {
    display: none;
  }

  /* Keep column headers in the accessibility tree. */
  #bds-fcra-q3-intro .bds-fcra-q3-case-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table tbody {
    display: grid;
    gap: 14px;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr {
    display: block;
    min-width: 0;
    border: 1px solid #ced8e7;
    border-radius: 9px;
    background: #ffffff;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr > * {
    display: block;
    width: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 10px 16px;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr:nth-child(even) > * {
    background: transparent;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr > th {
    padding: 14px 16px;
    background: #eaf0fa;
    border-radius: 8px 8px 0 0;
    font-size: 15px;
    line-height: 1.55;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr:nth-child(even) > th {
    background: #eaf0fa;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr:last-child > th {
    border-radius: 8px 8px 0 0;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr > td + td {
    border-top: 1px solid #e7ecf3;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-case-table tbody tr > td:last-child {
    padding-bottom: 15px;
    border-radius: 0 0 8px 8px;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-cell-label {
    display: block;
    margin: 0 0 3px;
    color: #425878;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
  }

  #bds-fcra-q3-intro .bds-fcra-q3-cell-value {
    display: block;
    min-width: 0;
  }
}/* End custom CSS */