/* Restore readable document spacing for Neve's full-width page template. */
body.mw-site.mw-legal-page #content {
  box-sizing: border-box;
  width: min(760px, calc(100% - 40px));
  margin: 0 auto !important;
  padding: 56px 0 80px !important;
  font-family: var(--mw-sans);
  font-size: 18px;
  line-height: 1.75;
  overflow-wrap: break-word;
  letter-spacing: 0;
}

.mw-legal-page #content > .wp-block-spacer { display: none; }

body.mw-legal-page #content > .wp-block-heading {
  margin: 0 0 36px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
}

body.mw-legal-page #content > p {
  margin: 0 0 32px;
}

body.mw-legal-page #content > p:empty { display: none; }

body.mw-legal-page #content > p > strong:first-child {
  display: block;
  margin-bottom: 8px;
  color: var(--mw-ink);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
}

.mw-legal-page #content > p > strong:first-child + br { display: none; }

body.mw-legal-page #content a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.mw-legal-page #content a:hover { color: var(--mw-accent); }

@media (min-width: 760px) {
  body.mw-site.mw-legal-page #content { padding: 80px 0 112px !important; }
  body.mw-legal-page #content > .wp-block-heading { font-size: 56px; margin-bottom: 48px; }
  body.mw-legal-page #content > p { margin-bottom: 40px; }
}
