/* Legal pages (privacy, cookies, terms). Kept out of the Webflow export. */
.legal {
  background: #fff;
  padding: 5vw 7vw;
}

.legal-inner {
  max-width: 860px;
  margin: 0 auto;
  color: #4d555b;
  font-size: clamp(15px, 1.1vw, 17px);
  font-weight: 300;
  line-height: 1.7;
}

.legal-inner p,
.legal-inner li,
.legal-inner td {
  font-weight: 400;
}

.legal-inner strong,
.legal-inner th {
  font-weight: 700;
}

.legal-title {
  margin-bottom: 0.3em;
  color: #4d555b;
  font-family: Gotham, sans-serif;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.legal-updated {
  margin-bottom: 2.5em;
  text-align: center;
  font-size: 0.9em;
  color: #7b858c;
}

.legal-inner h2 {
  margin: 2em 0 0.5em;
  color: #0b9bd7;
  font-family: Gotham, sans-serif;
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 400;
  line-height: 1.3;
}

.legal-inner h3 {
  margin: 1.4em 0 0.4em;
  font-size: 1.05em;
  font-weight: 700;
  line-height: 1.4;
}

.legal-inner p,
.legal-inner ul {
  margin-bottom: 1em;
}

.legal-inner ul {
  padding-left: 1.3em;
}

.legal-inner li {
  margin-bottom: 0.4em;
}

.legal-inner a {
  color: #0b9bd7;
  text-decoration: underline;
}

.legal-table-wrap {
  margin-bottom: 1.5em;
  overflow-x: auto;
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95em;
}

.legal-table th,
.legal-table td {
  padding: 8px 10px;
  border: 1px solid #d5dade;
  text-align: left;
  vertical-align: top;
}

.legal-table th {
  background: #f1f4f6;
}

/* Blanks to complete before publishing. scripts/deploy.sh refuses to deploy while any remain. */
.fill-in {
  padding: 0 0.25em;
  border-radius: 3px;
  background: #fff3a3;
  color: #7a5b00;
  font-weight: 600;
}
