/* Shared styles for the legal pages: Terms & Conditions, Policies, Privacy Policy. */

.legal-root {
  min-height: 100vh;
  background: #ffffff;
}

.legal-content {
  padding: 110px 32px 64px;
}

.legal-inner {
  width: min(100%, 1120px);
  margin: 0 auto;
}

.legal-title {
  margin: 0 0 18px;
  color: #171717;
  font-family: 'Grumpy W05 Black36', serif;
  font-size: clamp(48px, 5.2vw, 70px);
  font-weight: 400;
  line-height: 1;
}

/* Terms page body text */
.legal-text {
  margin: 0;
  color: #303030;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.legal-block {
  margin-top: 18px;
}

.legal-heading {
  margin: 0 0 8px;
  color: #1b1b1b;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

/* Inline-style helpers used in the Terms page markup */
.legal-text-intro {
  font-style: italic;
  font-weight: 700;
}

.legal-text-mt14 {
  margin-top: 14px;
}

.legal-text-mt10 {
  margin-top: 10px;
}

/* Preformatted long-form text used on Policies and Privacy pages */
.legal-pre {
  margin: 0;
  white-space: pre-wrap;
  color: #2f2f2f;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

.legal-pre--privacy {
  line-height: 1.58;
}
