.legal-main {
  padding:
    58px 0 90px;
}


.legal-document {
  max-width:
    820px;

  margin:
    0 auto;

  padding:
    34px;

  border:
    1px solid var(--border);

  border-radius:
    var(--radius);

  background:
    #fff;
}


.legal-eyebrow {
  margin-bottom:
    12px;

  color:
    var(--blue);

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;
}


.legal-document h1 {
  max-width:
    700px;

  margin:
    0;

  font-size:
    clamp(34px, 5vw, 56px);

  line-height:
    .98;

  letter-spacing:
    -.045em;
}


.legal-meta {
  margin-top:
    16px;

  padding-bottom:
    26px;

  border-bottom:
    1px solid var(--border);

  color:
    var(--muted);

  font-family:
    "IBM Plex Mono",
    monospace;

  font-size:
    9px;
}


.legal-document section {
  padding:
    28px 0;

  border-bottom:
    1px solid var(--border);
}


.legal-document section:last-child {
  padding-bottom:
    0;

  border-bottom:
    0;
}


.legal-document h2 {
  margin:
    0 0 12px;

  font-size:
    18px;

  letter-spacing:
    -.02em;
}


.legal-document p {
  margin:
    0;

  color:
    #4F575D;

  font-size:
    13px;

  line-height:
    1.72;
}


.legal-document p + p {
  margin-top:
    12px;
}


@media (max-width: 760px) {

  .legal-main {
    padding:
      24px 0 34px;
  }


  .legal-document {
    padding:
      20px;
  }


  .legal-document section {
    padding:
      22px 0;
  }

}
