.motion-toggle {
  padding: 10px 0;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: var(--cream);
  text-decoration: underline;
  text-underline-offset: 5px;
  font: 13px/1.5 var(--body);
  cursor: pointer;
}
.motion-toggle:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: 5px;
}
.motion-toggle[hidden] {
  display: none;
}
html[data-motion="off"] {
  scroll-behavior: auto;
}
html[data-motion="off"] *,
html[data-motion="off"] *::before,
html[data-motion="off"] *::after {
  animation: none !important;
  transition: none !important;
}
.legal-main {
  max-width: 850px;
  padding-block: 64px;
}
.legal-main h1 {
  margin-bottom: 32px;
}
.legal-main h2 {
  font-size: 24px;
  margin: 32px 0 16px;
}
.legal-main p {
  margin-block: 16px;
  overflow-wrap: anywhere;
}
