.adv-legal.adv-legal .legal-document {
  width: min(100%, 900px);
  margin: 0 auto;
  padding: clamp(40px, 6vw, 80px) 24px;
  box-sizing: border-box;
  scroll-margin-top: 100px;
}
.adv-legal.adv-legal .legal-document h1,
.editor-styles-wrapper .legal-copy h1 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.15;
  margin: 0 0 40px;
  overflow-wrap: anywhere;
}
.adv-legal.adv-legal .legal-document h2,
.editor-styles-wrapper .legal-copy h2 {
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 500;
  line-height: 1.35;
  margin: 40px 0 20px;
}
.adv-legal.adv-legal .legal-document p,
.editor-styles-wrapper .legal-copy p {
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 16px;
  overflow-wrap: anywhere;
}
.adv-legal.adv-legal .legal-document a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.adv-legal.adv-legal .legal-copy {
  margin: 0;
}
@media (max-width: 767px) {
  .adv-legal.adv-legal .legal-document { padding-inline: 20px; }
}
