.legal-page {
  background: var(--paper);
  color: var(--ink);
  margin: 0;
}
.legal-page header,
.legal-page main,
.legal-page footer {
  max-width: 900px;
  margin: auto;
  padding: var(--space-4);
}
.legal-page header,
.legal-page footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}
.legal-page h1 {
  font-size: clamp(30px, 6vw, 46px);
  line-height: 1.2;
}
.legal-page h2 {
  font-size: 22px;
  line-height: 1.4;
}
.legal-page p,
.legal-page li {
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.legal-page a {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap-min);
  color: var(--route);
}
.legal-page section {
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--line);
  scroll-margin-top: var(--space-4);
}
.legal-page nav {
  background: var(--panel);
  padding: var(--space-3);
  border-radius: var(--radius);
}
.legal-page :focus-visible {
  outline: 3px solid var(--route);
  outline-offset: 3px;
}
.legal-page ol {
  padding-inline-start: 24px;
}
.legal-page footer {
  padding-bottom: 40px;
}
@media print {
  .legal-page nav,
  .legal-page header,
  .legal-page footer {
    display: none;
  }
  .legal-page {
    background: white;
    color: black;
  }
}
