/* Shared presentation for the existing legal pages; content is unchanged. */

.legal-page {
  background: var(--white);
  color: var(--ink);
  font-family: var(--sans);
  min-height: 100vh;
}
.legal-page a {
  color: var(--blue);
}
.legal-head {
  background: var(--ink);
  padding: 40px 0;
}
.legal-wrap {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 24px;
}
.legal-page .legal-logo {
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 16px;
}
.legal-head h1 {
  color: #fff;
  font-size: var(--h2);
  font-weight: 500;
  line-height: 1.2;
}
.legal-head p {
  font-size: var(--body);
  margin-top: 10px;
}
.legal-body {
  padding: 48px 0 72px;
}
.legal-body h2 {
  font-size: var(--h2);
  font-weight: 500;
  margin: 36px 0 12px;
}
.legal-body h3 {
  font-size: var(--h3);
  font-weight: 500;
  margin: 22px 0 8px;
}
.legal-body p,
.legal-body li {
  font-size: var(--body);
  line-height: 1.7;
  color: var(--ink);
}
.legal-body p {
  margin-bottom: 14px;
}
.legal-body ul {
  margin: 0 0 16px 22px;
}
.legal-body li {
  margin-bottom: 8px;
}
.legal-body table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 18px;
}
.legal-body th,
.legal-body td {
  border: 1px solid var(--mid);
  padding: 10px 12px;
  text-align: left;
  font-size: var(--body);
  vertical-align: top;
}
.legal-body th {
  background: var(--soft-grey);
}
@media (max-width: 600px) {
  .legal-body table {
    display: block;
    overflow-x: auto;
  }
}

.legal-logo img {
  display: block;
  width: 117.6px;
  max-width: 100%;
  height: auto;
}

@media (max-width: 360px) {
  .legal-logo img {
    width: 103.6px;
  }
}
