/* Mailmyra legal documents: simple long-form text layout. */
.mm-legal-document {
  --mm-legal-copy: #20252d;
  --mm-legal-accent: #db6326;
  color: #050505;
  background:
    linear-gradient(rgba(7, 26, 56, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 26, 56, .035) 1px, transparent 1px),
    #fff;
  background-size: 64px 64px;
  padding: clamp(150px, 13vw, 200px) 0 clamp(90px, 9vw, 140px);
}

.mm-legal-document__header {
  display: block;
  max-width: 960px;
  margin: 0 auto clamp(56px, 6vw, 78px);
  padding: 0;
  text-align: center;
}

.mm-legal-document__identity {
  width: 100%;
}

.mm-legal-document__eyebrow,
.mm-legal-document__summary,
.mm-legal-document__rule,
.mm-legal-document__toc,
.mm-legal-document__number {
  display: none;
}

.mm-legal-document h1 {
  max-width: none;
  margin: 0;
  color: #050505;
  font-family: "Inter", sans-serif;
  font-size: clamp(44px, 4.5vw, 64px);
  font-weight: 720;
  line-height: 1.08;
  letter-spacing: 0;
}

.mm-legal-document h1 em {
  color: var(--mm-legal-accent);
  font-style: normal;
}

.mm-legal-document__layout {
  display: block;
  padding: 0;
}

.mm-legal-document__content {
  width: min(100%, 980px);
  margin: 0 auto;
}

.mm-legal-document__content > section,
.mm-legal-document__content > section + section {
  padding: 0;
  border: 0;
}

.mm-legal-document__content h2 {
  max-width: none;
  margin: 48px 0 16px;
  color: #050505;
  font-family: "Inter", sans-serif;
  font-size: clamp(25px, 2.3vw, 34px);
  font-weight: 720;
  line-height: 1.2;
  letter-spacing: 0;
}

.mm-legal-document__content h3 {
  margin: 30px 0 10px;
  color: #050505;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.mm-legal-document__content p,
.mm-legal-document__content li,
.mm-legal-document__content address {
  color: #343a43;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400 !important;
  line-height: 1.7;
}

.mm-legal-document__content p {
  margin: 0 0 16px;
}

.mm-legal-document__content ul {
  margin: 0 0 20px;
  padding-left: 24px;
}

.mm-legal-document__content li {
  padding: 3px 0;
  border: 0;
}

.mm-legal-document__content li::before {
  display: none;
}

.mm-legal-document__content a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(219, 99, 38, .65);
  text-underline-offset: 4px;
}

.mm-legal-document__content code {
  padding: 1px 5px;
  color: #050505;
  background: rgba(7, 26, 56, .06);
  font-size: .9em;
}

.mm-legal-document__content address {
  margin: 8px 0 20px;
  padding: 0;
  border: 0;
  font-style: normal;
}

@media (max-width: 767px) {
  .mm-legal-document {
    background-size: 42px 42px;
    padding: 118px 0 80px;
  }

  .mm-legal-document__header {
    margin-bottom: 48px;
  }

  .mm-legal-document h1 {
    font-size: clamp(36px, 10.5vw, 44px);
    line-height: 1.08;
  }

  .mm-legal-document__content h2 {
    margin-top: 38px;
    font-size: 25px;
  }

  .mm-legal-document__content p,
  .mm-legal-document__content li,
  .mm-legal-document__content address {
    font-size: 16px;
    line-height: 1.72;
  }
}
