/* Migrated and newly authored semantic legal documents share the corporate styles. */
.cx-legal { padding-block: 64px 80px; color: var(--cx-text); }
.cx-legal__reading { width: 100%; max-width: 800px; margin-inline: auto; }
.cx-legal-toc { padding: 24px; background: var(--cx-paper); }
.cx-legal-toc__title { margin: 0 0 16px; font-size: 14px; line-height: 20px; font-weight: 700; }
.cx-legal-toc__columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.cx-legal-toc ul { display: flex; flex-direction: column; gap: 8px; list-style: none; }
.cx-legal-toc a { display: block; padding-block: 10px; font-size: 14px; font-weight: 700; line-height: 24px; overflow-wrap: anywhere; }
.cx-legal-toc a:hover { color: var(--cx-red); text-decoration: underline; }
.cx-legal-toc + .cx-legal-copy { margin-top: 56px; }
.cx-legal-copy { font-size: 18px; line-height: 32px; overflow-wrap: anywhere; }
.cx-legal-copy :where(p,h2,h3,h4,h5,h6,figure,ul,ol,blockquote) { margin: 0; }
.cx-legal-copy > * + * { margin-top: 20px; }
.cx-legal-copy .cx-legal-spacer { display: none; }
.cx-legal-copy > .cx-legal-heading { margin-top: 48px; font-size: 24px; font-weight: 700; line-height: 34px; }
.cx-legal-copy > .cx-legal-heading:first-child { margin-top: 0; }
.cx-legal-copy h2.cx-legal-heading { font-size: 36px; line-height: 50px; }
.cx-legal-copy .cx-legal-subheading { padding-top: 12px; font-size: 18px; font-weight: 700; line-height: 32px; }
.cx-legal-copy :is(.cx-legal-heading,.cx-legal-subheading) :where(b,strong) { font-weight: inherit; }
.cx-legal-copy .cx-legal-date { font-size: 16px; line-height: 28px; }
.cx-legal-copy :where(ul,ol) { padding-left: 1.5em; }
.cx-legal-copy li + li { margin-top: 8px; }
.cx-legal-copy a { color: var(--cx-red); text-decoration: underline; text-underline-offset: 2px; }
.cx-legal-copy a:hover { text-decoration-thickness: 2px; }
.cx-legal-copy :where(img,video,iframe) { max-width: 100%; }
.cx-legal-table-wrap { width: 100%; overflow-x: auto; }
.cx-legal-copy table { width: 100% !important; margin: 0; border-collapse: collapse; table-layout: fixed; font-size: 16px; line-height: 28px; }
.cx-legal-copy :where(td,th) { width: auto !important; padding: 20px; border: 1px solid var(--cx-rule); vertical-align: top; text-align: left; font-weight: 400; }
.cx-legal-copy :where(td,th):first-child { width: 29% !important; background: var(--cx-paper); font-weight: 700; }
.cx-legal-copy :is([role=columnheader],th) { background: var(--cx-paper); font-weight: 700; }
.cx-legal-copy :where(td,th) > * + * { margin-top: 28px; }
.cx-legal-copy .cx-legal-table--wide { min-width: 640px; table-layout: auto; }
@media (max-width: 1199px) and (min-width: 768px) {
  .cx-legal.cx-container { padding-inline: 48px; }
}
@media (max-width: 767px) {
  .cx-legal { padding-block: 40px 56px; }
  .cx-legal-toc { padding: 20px; }
  .cx-legal-toc__columns { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .cx-legal-toc + .cx-legal-copy { margin-top: 40px; }
  .cx-legal-copy { font-size: 16px; line-height: 28px; }
  .cx-legal-copy > * + * { margin-top: 16px; }
  .cx-legal-copy > .cx-legal-heading { margin-top: 40px; font-size: 20px; line-height: 30px; }
  .cx-legal-copy > .cx-legal-heading--compact { font-size: 18px; line-height: 28px; }
  .cx-legal-copy h2.cx-legal-heading { font-size: 28px; line-height: 40px; }
  .cx-legal-copy .cx-legal-subheading { font-size: 16px; line-height: 28px; }
  .cx-legal-copy :where(td,th) { padding: 16px; }
  .cx-legal-copy :where(td,th):first-child { width: 35.474% !important; font-size: 14px; line-height: 24px; }
  .cx-legal-copy :is([role=columnheader],th) { font-size: 14px; line-height: 24px; }
  .cx-legal-table--stack, .cx-legal-table--stack :where(thead,tbody,tfoot,tr,td,th) { display: block; }
  .cx-legal-copy .cx-legal-table--stack { border: 1px solid var(--cx-rule); }
  .cx-legal-copy .cx-legal-table--stack tr + tr { border-top: 1px solid var(--cx-rule); }
  .cx-legal-copy .cx-legal-table--stack :where(td,th) { width: 100% !important; border: 0; }
  .cx-legal-copy :where(td,th) > * + * { margin-top: 28px; }
}

.cx-legal-copy :where(p,div,section,article,span,ul,ol,li,table,td,th) { font-family: inherit; }
.cx-legal-align-left { text-align: left; }
.cx-legal-align-right { text-align: right; }
.cx-legal-align-center { text-align: center; }
.cx-legal-align-justify { text-align: justify; }
.cx-legal-bold { font-weight: 700; }
.cx-legal-italic { font-style: italic; }
.cx-legal-copy .wp-block-table { max-width: 100%; overflow-x: auto; }
