.legal__section {
  margin-top: calc(60 * var(--scale));
  padding: calc(90 * var(--scale)) 0 calc(66 * var(--scale));
}

.legal__section strong {
  font-weight: 550;
}

.legal__meta {
  color: #9b9a9b;
  padding-top: calc(30 * var(--scale));
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--scale));
}
.legal__meta-row {
  display: flex;
  gap: calc(8 * var(--scale));
}
.legal__meta-date {
  color: var(--dark);
}

.legal__lead {
  font-size: calc(18 * var(--scale));
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.02em;
  padding-top: calc(48 * var(--scale));
}
.legal__content {
  display: flex;
  flex-direction: column;
  gap: calc(80 * var(--scale));
  list-style: none;
  counter-reset: h2-counter;
  padding-left: 0;
  padding-top: calc(85 * var(--scale));
}

.legal__content h2::before {
  counter-increment: h2-counter;
  content: counter(h2-counter) ". ";
}

.legal__content a {
  text-decoration: none;
  font-weight: 550;
  color: inherit;
}
.legal__content p {
  padding-top: calc(22 * var(--scale));
}
.legal__content li ul {
  list-style-type: disc;
  padding-left: calc(26 * var(--scale));
  padding-top: calc(22 * var(--scale));
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--scale));
}
.legal__content li ul li {
  display: list-item;
}
.contact__info {
  padding-top: calc(22 * var(--scale));
}

.contact__info h3 {
  font-size: calc(21 * var(--scale));
  font-weight: 550;
  line-height: 150%;
  letter-spacing: -0.01em;
}
.contact__info p {
  font-size: calc(21 * var(--scale));
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.01em;
  padding-top: 0 !important;
}
.contact__info a {
  text-decoration: underline;
  font-weight: 400;
}

.footer {
  background-color: var(--dark);
}

@media (min-width: 768px) {
  .container {
    padding: 0 calc(260 * var(--scale));
  }
  .legal__section {
    margin-top: calc(84 * var(--scale));
    padding: calc(182 * var(--scale)) 0 calc(160 * var(--scale));
  }
  .legal__meta {
    gap: calc(8 * var(--scale));
  }
  .legal__lead {
    font-size: calc(20 * var(--scale));
    padding-top: calc(62 * var(--scale));
    letter-spacing: 0;
    line-height: 1.3;
  }
  .legal__content {
    padding-top: calc(70 * var(--scale));
    gap: calc(90 * var(--scale));
  }
  .legal__content p {
    padding-top: calc(40 * var(--scale));
  }
  .legal__content li {
    gap: calc(38 * var(--scale));
  }
  .legal__content li ul {
    padding-top: calc(18 * var(--scale));
    gap: calc(16 * var(--scale));
  }
  .legal__content ul + p {
    padding-top: calc(20 * var(--scale));
  }
  .contact__info h3 {
    font-size: calc(22 * var(--scale));
  }
  .contact__info {
    padding-top: calc(18 * var(--scale));
  }
  .contact__info p {
    font-size: calc(22 * var(--scale));
  }
}

.legal-hero {
  padding-top: calc(80 * var(--scale));
  padding-bottom: calc(24 * var(--scale));
  background: transparent;
  color: var(--dark);
}

.legal-hero__inner {
  max-width: calc(980 * var(--scale));
  margin: 0 auto;
}

.privacy-title {
  font-weight: 600;
  font-size: calc(30 * var(--scale));
  line-height: 110%;
  margin-bottom: calc(12 * var(--scale));
  color: var(--dark);
}

.privacy-meta {
  color: #6b7280;
  display: flex;
  gap: calc(20 * var(--scale));
  font-size: calc(14 * var(--scale));
  margin-bottom: calc(18 * var(--scale));
}

.privacy-lead {
  max-width: calc(820 * var(--scale));
  margin-bottom: calc(28 * var(--scale));
}

.legal-content {
  padding: calc(24 * var(--scale)) 0 calc(80 * var(--scale));
}

.policy-content {
  max-width: calc(760 * var(--scale));
  margin: 0 auto;
  color: var(--dark);
}

.policy-article h2 {
  margin-top: calc(28 * var(--scale));
  margin-bottom: calc(12 * var(--scale));
  font-size: calc(20 * var(--scale));
  font-weight: 600;
}

.policy-article p,
.policy-article li {
  font-size: calc(16 * var(--scale));
  line-height: 170%;
  color: #22303f;
  margin-bottom: calc(12 * var(--scale));
}

.policy-article ul {
  padding-left: calc(20 * var(--scale));
  margin-bottom: calc(12 * var(--scale));
}

.policy-article a {
  color: var(--dark);
  text-decoration: underline;
}

/* Desktop tweaks */
@media (min-width: 768px) {
  .privacy-title {
    font-size: calc(48 * var(--scale));
  }
  .policy-article h2 {
    font-size: calc(22 * var(--scale));
  }
  .policy-article {
    max-width: calc(820 * var(--scale));
  }
  .legal-hero {
    padding-top: calc(120 * var(--scale));
    padding-bottom: calc(32 * var(--scale));
  }
}
