/* Privacy policy and terms of use. Builds on styles.css. */
.legal { max-width: 740px; padding: 72px 0 120px; }
.legal h1 {
  font-family: Manrope, 'DM Sans', sans-serif;
  font-size: clamp(38px, 7vw, 54px);
  font-weight: 600;
  letter-spacing: -2px;
  line-height: 1.1;
  margin: 18px 0 8px;
}
.legal-meta { color: #7e7f82 !important; font-size: 13px !important; margin: 0 0 36px; }
.legal h2 { font-size: 21px; letter-spacing: -.3px; margin: 48px 0 12px; color: #efeff0; }
.legal h3 { font-size: 15px; margin: 28px 0 6px; color: #dcdcde; }
.legal p, .legal li { color: #aaabaf; line-height: 1.85; font-size: 15px; }
.legal p { margin: 0 0 14px; }
.legal ul { padding-left: 20px; margin: 0; }
.legal li { margin: 4px 0; }
.legal a { text-decoration: underline; text-underline-offset: 3px; color: #e4e4e6; }
.legal strong { color: #e4e4e6; font-weight: 600; }
.legal em { font-family: inherit; font-size: inherit; letter-spacing: 0; color: #e4e4e6; }
.legal-summary {
  background: #151619;
  border: 1px solid #2a2b2f;
  border-radius: 16px;
  padding: 6px 24px 18px;
  margin: 0 0 40px;
}
.legal-summary h2 { margin-top: 20px; }
.legal-caps { text-transform: uppercase; font-size: 13px !important; letter-spacing: .2px; }
@media (max-width: 730px) {
  .legal { padding: 44px 0 90px; }
  .legal h2 { font-size: 19px; margin-top: 40px; }
  .legal p, .legal li { font-size: 14px; }
  .legal-summary { padding: 4px 18px 14px; }
}
