/* Legal documents use the Website palette, with a comfortable reading measure.
   Scoped important rules replace legacy Elementor sizes, spacing and animation. */
body.fpb-shell-active.fpb-document-context {
  --fpb-document-surface: #181818;
  --fpb-document-copy: #dededc;
  --fpb-document-link: #a7d9c7;
}
:root[data-fpb-theme="light"] body.fpb-shell-active.fpb-document-context {
  --fpb-document-surface: #e3e1de;
  --fpb-document-copy: #3f413d;
  --fpb-document-link: #24624d;
}
body.fpb-shell-active.fpb-document-context #fpb-main-content {
  padding: clamp(96px, 10vw, 142px) 20px 150px !important;
  overflow: visible;
  background: transparent;
  font-family: var(--fpb-ui-font);
}
body.fpb-shell-active.fpb-document-context #fpb-main-content .page-content { width: 100%; }
body.fpb-shell-active.fpb-document-context #fpb-main-content .elementor > .e-con {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: clamp(24px, 5vw, 72px) !important;
  background: var(--fpb-document-surface) !important;
  border: 1px solid var(--fpb-line) !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 65px rgb(0 0 0 / 10%) !important;
}
body.fpb-shell-active.fpb-document-context #fpb-main-content .e-con {
  min-height: 0 !important;
  height: auto !important;
  gap: 0 !important;
  animation: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
body.fpb-shell-active.fpb-document-context #fpb-main-content .e-con .e-con {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.fpb-shell-active.fpb-document-context #fpb-main-content .e-con::before { display: none !important; }
body.fpb-shell-active.fpb-document-context #fpb-main-content .elementor-widget { margin: 0 !important; width: 100%; }
body.fpb-shell-active.fpb-document-context #fpb-main-content .elementor-widget-container { padding: 0 !important; }
body.fpb-shell-active.fpb-document-context #fpb-main-content :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--fpb-ui-font) !important;
  color: var(--fpb-ink) !important;
  font-weight: 450 !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
  overflow-wrap: anywhere;
  scroll-margin-top: 100px;
}
body.fpb-shell-active.fpb-document-context #fpb-main-content h1 {
  font-size: clamp(36px, 4.5vw, 64px) !important;
  line-height: 1.08 !important;
  margin: 0 0 32px !important;
}
body.fpb-shell-active.fpb-document-context #fpb-main-content h2 { font-size: clamp(23px, 2.2vw, 29px) !important; margin: 42px 0 16px !important; }
body.fpb-shell-active.fpb-document-context #fpb-main-content :is(h3,h4,h5,h6) { font-size: 20px !important; margin: 28px 0 12px !important; }
body.fpb-shell-active.fpb-document-context #fpb-main-content :is(h2,h3,h4,h5,h6) strong { font-weight: inherit !important; }
body.fpb-shell-active.fpb-document-context #fpb-main-content .fpb-document-prose {
  color: var(--fpb-document-copy) !important;
  font-family: var(--fpb-ui-font) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  overflow-wrap: anywhere;
}
body.fpb-shell-active.fpb-document-context #fpb-main-content .fpb-document-prose :is(p,li) {
  color: var(--fpb-document-copy) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
body.fpb-shell-active.fpb-document-context #fpb-main-content .fpb-document-prose p { margin: 0 0 18px !important; }
body.fpb-shell-active.fpb-document-context #fpb-main-content .fpb-document-prose > p:first-child { color: var(--fpb-ink) !important; }
body.fpb-shell-active.fpb-document-context #fpb-main-content .fpb-document-prose strong { font-weight: 600; }
body.fpb-shell-active.fpb-document-context #fpb-main-content .fpb-document-prose :is(ul,ol) { padding-left: 24px; margin: 0 0 24px; }
body.fpb-shell-active.fpb-document-context #fpb-main-content .fpb-document-prose li { padding-left: 4px; margin: 0 0 10px; }
body.fpb-shell-active.fpb-document-context #fpb-main-content .fpb-document-prose li p { margin-bottom: 8px !important; }
body.fpb-shell-active.fpb-document-context #fpb-main-content .fpb-document-prose p > br:last-child { display: none; }
body.fpb-shell-active.fpb-document-context #fpb-main-content a {
  color: var(--fpb-document-link) !important;
  text-decoration: underline !important;
  text-underline-offset: .2em;
}
body.fpb-shell-active.fpb-document-context #fpb-main-content a:focus-visible,
body.fpb-shell-active.fpb-document-context #fpb-main-content summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 3px; }
.fpb-document-index { margin: 0 0 30px; padding: 16px 0; border-block: 1px solid var(--fpb-line); }
.fpb-document-index summary { cursor: pointer; font-size: 15px; color: var(--fpb-ink); min-height: 26px; line-height: 26px; }
.fpb-document-index ol { list-style: none; padding: 12px 0 0; margin: 0; columns: 2; column-gap: 28px; }
.fpb-document-index li { break-inside: avoid; margin: 0; }
.fpb-document-index a { display: inline-block; padding: 9px 0; font-size: 14px; line-height: 1.5; }
@media(max-width: 600px) {
  body.fpb-shell-active.fpb-document-context #fpb-main-content { padding: 90px 10px 170px !important; }
  body.fpb-shell-active.fpb-document-context #fpb-main-content .elementor > .e-con { padding: 26px 20px !important; border-radius: 22px !important; }
  .fpb-document-index ol { columns: 1; }
}
