.ff-demo-form-note {
  margin: 1rem 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.ff-demo-legal {
  box-sizing: border-box;
  margin: auto;
  width: min(34rem, calc(100% - 2rem));
  max-height: calc(100dvh - 2rem);
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 0;
  background: #fff;
  color: #202124;
  font:
    1rem/1.6 system-ui,
    sans-serif;
}
.ff-demo-legal::backdrop {
  background: rgba(0, 0, 0, 0.65);
}
.ff-demo-legal h2 {
  margin: 0 0 1rem;
  font:
    600 1.5rem/1.25 system-ui,
    sans-serif;
}
.ff-demo-legal p {
  margin: 0 0 1rem;
}
.ff-demo-legal a {
  display: block;
  margin: 1rem 0;
  color: #174b85;
  text-decoration: underline;
}
.ff-demo-legal button {
  min-height: 44px;
  padding: 0.5rem 1.25rem;
  border: 0;
  background: #202124;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.ff-demo-legal :focus-visible {
  outline: 3px solid #174b85;
  outline-offset: 4px;
}
