.rich-text-style-2.w-richtext,
.rich-text-style.w-richtext.fc-ediscovery-rich-copy,
.fc-ediscovery-rich-copy {
  --fc-rich-table-border: rgba(0, 38, 38, .12);
  --fc-rich-table-divider: rgba(0, 38, 38, .08);
  --fc-rich-table-header: #f7f8f8;
  --fc-rich-table-text: var(--black);
  --fc-rich-table-subtle: var(--black-65);
  --fc-rich-table-surface: var(--white);
  --fc-rich-table-shadow: 0 18px 42px rgba(0, 38, 38, .08);
}

.rich-text-style-2.w-richtext :where(.wp-block-table),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(.wp-block-table),
.fc-ediscovery-rich-copy :where(.wp-block-table) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 32px 0;
  border: 1px solid var(--fc-rich-table-border);
  border-radius: 14px;
  background: var(--fc-rich-table-surface);
  box-shadow: var(--fc-rich-table-shadow);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.rich-text-style-2.w-richtext :where(table),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(table),
.fc-ediscovery-rich-copy :where(table) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
  margin: 32px 0;
  border: 1px solid var(--fc-rich-table-border);
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 14px;
  background: var(--fc-rich-table-surface);
  box-shadow: var(--fc-rich-table-shadow);
  color: var(--fc-rich-table-text);
  font-size: .98rem;
  line-height: 1.55;
  overflow: hidden;
  table-layout: auto;
}

.rich-text-style-2.w-richtext :where(.wp-block-table table),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(.wp-block-table table),
.fc-ediscovery-rich-copy :where(.wp-block-table table) {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

.rich-text-style-2.w-richtext :where(table.has-fixed-layout),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(table.has-fixed-layout),
.fc-ediscovery-rich-copy :where(table.has-fixed-layout) {
  table-layout: fixed;
}

.rich-text-style-2.w-richtext :where(th),
.rich-text-style-2.w-richtext :where(td),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(th),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(td),
.fc-ediscovery-rich-copy :where(th),
.fc-ediscovery-rich-copy :where(td) {
  padding: 18px 20px;
  border: 0 !important;
  border-right: 1px solid var(--fc-rich-table-divider) !important;
  border-bottom: 1px solid var(--fc-rich-table-divider) !important;
  color: var(--fc-rich-table-text);
  text-align: left;
  vertical-align: top;
  overflow-wrap: break-word;
}

.rich-text-style-2.w-richtext :where(th),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(th),
.fc-ediscovery-rich-copy :where(th) {
  font-weight: 700;
}

.rich-text-style-2.w-richtext :where(thead th),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(thead th),
.fc-ediscovery-rich-copy :where(thead th) {
  background: var(--fc-rich-table-header);
  color: var(--black);
}

.rich-text-style-2.w-richtext :where(tr:last-child td),
.rich-text-style-2.w-richtext :where(tr:last-child th),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(tr:last-child td),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(tr:last-child th),
.fc-ediscovery-rich-copy :where(tr:last-child td),
.fc-ediscovery-rich-copy :where(tr:last-child th) {
  border-bottom: 0 !important;
}

.rich-text-style-2.w-richtext :where(td:last-child),
.rich-text-style-2.w-richtext :where(th:last-child),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(td:last-child),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(th:last-child),
.fc-ediscovery-rich-copy :where(td:last-child),
.fc-ediscovery-rich-copy :where(th:last-child) {
  border-right: 0 !important;
}

.rich-text-style-2.w-richtext :where(tbody td strong),
.rich-text-style-2.w-richtext :where(tbody th strong),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(tbody td strong),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(tbody th strong),
.fc-ediscovery-rich-copy :where(tbody td strong),
.fc-ediscovery-rich-copy :where(tbody th strong) {
  color: var(--secure-slate);
}

.rich-text-style-2.w-richtext :where(td p),
.rich-text-style-2.w-richtext :where(th p),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(td p),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(th p),
.fc-ediscovery-rich-copy :where(td p),
.fc-ediscovery-rich-copy :where(th p) {
  margin-top: 0;
  margin-bottom: 10px;
}

.rich-text-style-2.w-richtext :where(td p:last-child),
.rich-text-style-2.w-richtext :where(th p:last-child),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(td p:last-child),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(th p:last-child),
.fc-ediscovery-rich-copy :where(td p:last-child),
.fc-ediscovery-rich-copy :where(th p:last-child) {
  margin-bottom: 0;
}

.rich-text-style-2.w-richtext :where(table a),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(table a),
.fc-ediscovery-rich-copy :where(table a) {
  color: var(--forensic-orange);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.rich-text-style-2.w-richtext :where(figcaption),
.rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(figcaption),
.fc-ediscovery-rich-copy :where(figcaption) {
  margin-top: 12px;
  color: var(--fc-rich-table-subtle);
  font-size: .9rem;
  line-height: 1.5;
  text-align: left;
}

.rich-text-style.w-richtext.fc-ediscovery-rich-copy.fc-service-child-copy-light,
.fc-ediscovery-rich-copy.fc-service-child-copy-light,
.fc-service-child-copy-light {
  --fc-rich-table-border: rgba(255, 255, 255, .22);
  --fc-rich-table-divider: rgba(0, 38, 38, .08);
  --fc-rich-table-header: #f7f8f8;
  --fc-rich-table-text: var(--black);
  --fc-rich-table-subtle: rgba(248, 247, 243, .72);
  --fc-rich-table-surface: var(--white);
}

@media screen and (max-width: 767px) {
  .rich-text-style-2.w-richtext :where(.wp-block-table),
  .rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(.wp-block-table),
  .fc-ediscovery-rich-copy :where(.wp-block-table) {
    margin: 28px 0;
    border-radius: 12px;
  }

  .rich-text-style-2.w-richtext :where(table),
  .rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(table),
  .fc-ediscovery-rich-copy :where(table) {
    margin: 28px 0;
    border-radius: 12px;
    font-size: .94rem;
  }

  .rich-text-style-2.w-richtext :where(.wp-block-table table),
  .rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(.wp-block-table table),
  .fc-ediscovery-rich-copy :where(.wp-block-table table) {
    border-radius: 0;
    margin: 0;
  }

  .rich-text-style-2.w-richtext :where(.wp-block-table table:has(tr > :nth-child(4))),
  .rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(.wp-block-table table:has(tr > :nth-child(4))),
  .fc-ediscovery-rich-copy :where(.wp-block-table table:has(tr > :nth-child(4))) {
    min-width: 720px;
  }

  .rich-text-style-2.w-richtext :where(th),
  .rich-text-style-2.w-richtext :where(td),
  .rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(th),
  .rich-text-style.w-richtext.fc-ediscovery-rich-copy :where(td),
  .fc-ediscovery-rich-copy :where(th),
  .fc-ediscovery-rich-copy :where(td) {
    padding: 15px 16px;
  }
}

/* Newly authored classic tables reuse the existing table surface. The owned
   figure carries percentage width; existing authored table markup is untouched. */
.rich-text-style-2.w-richtext figure.fc-classic-authored-table{max-width:100%;margin-left:0;margin-right:0}
.rich-text-style-2.w-richtext figure.fc-classic-authored-table thead th{background:var(--secure-slate);color:var(--white)}
@media(max-width:600px){.rich-text-style-2.w-richtext figure.fc-classic-authored-table{width:100%!important}}
