.legal-v43-page {
  background:#fff;
  overflow-x:hidden
}
.legal-v43-page .section-space {
  padding-block:var(--section-space-y)
}
.legal-v43-hero .about-v23-hero-copy h1 {
  max-width:900px
}
.legal-v43-layout {
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:60px;
  align-items:start
}
.legal-v43-sidebar {
  position:sticky;
  top:110px;
  display:grid;
  gap:4px;
  padding:20px;
  border-radius:22px;
  background:#f8f6ff;
  border:1px solid #e9e3f2
}
.legal-v43-side-kicker {
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  color:#6840d9;
  margin-bottom:8px
}
.legal-v43-sidebar>a {
  padding:10px 12px;
  border-radius:12px;
  color:#514b5e;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  transition:background .25s,color .25s
}
.legal-v43-sidebar>a:hover,.legal-v43-sidebar>a.is-active {
  background:#fff;
  color:#5d34d1;
  box-shadow:0 8px 20px rgba(39,16,191,.06)
}
.legal-v43-side-help {
  margin-top:14px;
  padding-top:16px;
  border-top:1px solid #ded8e8
}
.legal-v43-side-help b,.legal-v43-side-help a {
  display:block
}
.legal-v43-side-help b {
  font-size:12px;
  margin-bottom:5px
}
.legal-v43-side-help a {
  font-size:12px;
  color:#6538dd
}
.legal-v43-article {
  max-width:900px
}
.legal-v43-intro {
  padding:28px 30px;
  border-radius:26px;
  background:linear-gradient(145deg,#faf8ff,#fff);
  border:1px solid #eae5f2;
  margin-bottom:20px
}
.legal-v43-intro h2 {
  margin:12px 0 10px
}
.legal-v43-intro p {
  margin:0;
  color:#696275;
  line-height:1.7
}
.legal-v43-article>section {
  padding:30px 6px;
  border-bottom:1px solid #ece7f3;
  scroll-margin-top:120px
}
.legal-v43-article>section:first-of-type {
  padding-top:10px
}
.legal-v43-article h2 {
  margin:0 0 12px;
  font-size:28px;
  line-height:1.2;
  color:#181421;
  letter-spacing:-.8px
}
.legal-v43-article h3 {
  margin:0 0 8px;
  color:#181421
}
.legal-v43-article p {
  margin:0;
  color:#625c6e;
  line-height:1.78
}
.legal-v43-article p+p {
  margin-top:12px
}
.legal-v43-note {
  margin-top:20px;
  padding:20px;
  border-radius:18px;
  background:#f3efff;
  border-left:4px solid #6738dd
}
.legal-v43-note b {
  display:block;
  margin-bottom:6px
}
.legal-v43-icon {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#f0ebff;
  color:#6038dc
}
.legal-v43-icon svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round
}
.integrations-v43-source-list {
  display:grid;
  gap:14px;
  margin-top:18px
}
.integrations-v43-source-list article {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e9e4f1;
  transition:.3s ease
}
.integrations-v43-source-list article:hover {
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(39,16,191,.07)
}
.integrations-v43-source-list p {
  line-height:1.62
}
.integrations-v43-flow {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:20px
}
.integrations-v43-flow>div {
  padding:20px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e9e4f1;
  transition:background .3s,color .3s,transform .3s
}
.integrations-v43-flow>div:hover {
  transform:translateY(-5px);
  background:linear-gradient(145deg,#111631,#28165a);
  color:#fff
}
.integrations-v43-flow h3 {
  margin:14px 0 8px;
  font-size:18px
}
.integrations-v43-flow p {
  font-size:13px;
  line-height:1.6
}
.integrations-v43-flow>div:hover h3,.integrations-v43-flow>div:hover p {
  color:#fff
}
.legal-v43-faq {
  display:grid;
  gap:12px;
  margin-top:18px
}
.legal-v43-faq article {
  padding:20px;
  border-radius:18px;
  background:#f8f6ff;
  border:1px solid #e9e3f2
}
.legal-v43-faq p {
  font-size:14px
}
.legal-v43-cta {
  position:relative;
  overflow:hidden;
  padding:94px 0 92px!important;
  background:linear-gradient(128deg,#28116e 0%,#4e1a8c 46%,#a025bd 100%)!important;
  color:#fff
}
.legal-v43-cta::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:48px 48px
}
.legal-v43-cta .ai-tools-bridge-inner {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px
}
.legal-v43-cta h2 {
  color:#fff;
  margin:0 0 14px
}
.legal-v43-cta p {
  color:#e9e3f3;
  margin:0;
  max-width:750px;
  line-height:1.7
}
.legal-v43-cta .eyebrow {
  display:inline-flex!important;
  width:auto!important;
  color:#f2eaff;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12)
}
.legal-v43-cta .btn {
  white-space:nowrap
}
@media(max-width:1000px) {
  .legal-v43-layout {
    grid-template-columns:1fr;
    gap:28px
  }
  .legal-v43-sidebar {
    position:relative;
    top:auto;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .legal-v43-side-kicker,.legal-v43-side-help {
    grid-column:1/-1
  }
  .integrations-v43-flow {
    grid-template-columns:1fr 1fr
  }
  .legal-v43-cta .ai-tools-bridge-inner {
    flex-direction:column;
    align-items:flex-start
  }
}
@media(max-width:650px) {
  .legal-v43-sidebar {
    grid-template-columns:1fr
  }
  .integrations-v43-flow {
    grid-template-columns:1fr
  }
  .legal-v43-article h2 {
    font-size:24px
  }
  .legal-v43-intro {
    padding:22px
  }
  .legal-v43-page .section-space {
    padding-block:var(--section-space-y-tablet)
  }
  .legal-v43-cta {
    padding:70px 0!important
  }
  .legal-v43-cta .btn {
    width:100%;
    justify-content:center
  }
}
