html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }

body {
  margin: 0;
  background: #fff;
  color: #172b3a;
  font-family: Manrope, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.legal-page {
  width: min(100%, 920px);
  margin: 0 auto;
  padding: 48px 32px 80px;
}

.legal-document { overflow-wrap: break-word; }

.legal-document h1 {
  margin: 0;
  font-size: 30px;
  line-height: 1.25;
  text-align: center;
}

.legal-subtitle {
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}

.legal-meta { margin: 24px 0 32px; text-align: right; }
.legal-document h2 { margin: 24px 0 8px; font-size: 20px; line-height: 1.35; }
.legal-document p { margin: 0 0 12px; }
.legal-document .legal-subtitle { margin: 12px 0 0; }
.legal-document .legal-meta { margin: 24px 0 32px; }
.legal-bullet { padding-left: 16px; text-indent: -16px; }

@media (max-width: 600px) {
  .legal-page { padding: 28px 20px 56px; }
  .legal-document h1 { font-size: 23px; }
  .legal-subtitle { font-size: 16px; }
  .legal-document h2 { font-size: 18px; }
}
