body.rv24-legal-page {
  background: #fff;
  color: var(--rv-grey-13);
}

.rv24-legal-page > .section {
  margin: 0;
  padding: 176px 32px 88px;
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.rv24-legal-page .rich-text-block-2 {
  width: min(100%, 1040px);
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: var(--rv-grey-20);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  text-align: left;
}

.rv24-legal-page .rich-text-block-2 h1,
.rv24-legal-page .rich-text-block-2 h2,
.rv24-legal-page .rich-text-block-2 h3,
.rv24-legal-page .rich-text-block-2 h4,
.rv24-legal-page .rich-text-block-2 h5,
.rv24-legal-page .rich-text-block-2 h6 {
  max-width: 760px;
  margin: 1.8em 0 .65em;
  color: var(--rv-grey-13);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.22;
  text-align: left;
}

.rv24-legal-page .rich-text-block-2 h1:first-child,
.rv24-legal-page .rich-text-block-2 h2:first-child,
.rv24-legal-page .rich-text-block-2 h3:first-child,
.rv24-legal-page .rich-text-block-2 h4:first-child,
.rv24-legal-page .rich-text-block-2 h5:first-child { margin-top: 0; font-size: clamp(29px, 4vw, 42px); }

.rv24-legal-page .rich-text-block-2 h6 { font-size: 21px; }
.rv24-legal-page .rich-text-block-2 p { margin: 0 0 1em; text-align: left; }
.rv24-legal-page .rich-text-block-2 p > strong:first-child { color: var(--rv-grey-13); }
.rv24-legal-page .rich-text-block-2 ul,
.rv24-legal-page .rich-text-block-2 ol { margin: 0 0 1.2em 1.3em; padding: 0; }
.rv24-legal-page .rich-text-block-2 li { margin-bottom: .45em; }
.rv24-legal-page .rich-text-block-2 a { color: var(--rv-orange-45); text-decoration: underline; text-underline-offset: 3px; }
.rv24-legal-page .rich-text-block-2 em { color: var(--rv-grey-43); }

.rv24-legal-source-note {
  width: min(100%, 1040px);
  margin: 42px auto 0;
  padding-top: 18px;
  border-top: 1px solid var(--rv-grey-90);
  color: var(--rv-grey-55);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.55;
}

.rv24-legal-source-note a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--rv-grey-73);
  text-underline-offset: 2px;
}

@media screen and (max-width: 991px) {
  .rv24-legal-page > .section { padding: 140px 28px 64px; }
}

@media screen and (max-width: 600px) {
  .rv24-legal-page > .section { padding: 124px 20px 48px; }
  .rv24-legal-page .rich-text-block-2 { font-size: 15px; line-height: 1.65; }
  .rv24-legal-page .rich-text-block-2 h1:first-child,
  .rv24-legal-page .rich-text-block-2 h2:first-child,
  .rv24-legal-page .rich-text-block-2 h3:first-child,
  .rv24-legal-page .rich-text-block-2 h4:first-child,
  .rv24-legal-page .rich-text-block-2 h5:first-child { font-size: 30px; }
}
