/* Legal app + Sassine experience shell */
body.legal-page {
  background: var(--ink) !important;
  color: var(--paper);
  font-family: 'Heebo', system-ui, sans-serif;
}
body.legal-page #siteHeader {
  mix-blend-mode: normal !important;
  background: rgba(7, 13, 23, 0.96) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  opacity: 1 !important;
  transform: none !important;
}
body.legal-page .legal-app-wrap {
  min-height: 100vh;
  padding-top: 0;
}
body.legal-page #root {
  min-height: 100%;
}
body.legal-page #root > div {
  min-height: 100%;
}
body.legal-page .scroll-progress {
  top: 72px;
  z-index: 86;
}
/* Flow wizard header sits directly under site header */
body.legal-page .legal-flow-header {
  top: 72px !important;
  z-index: 85 !important;
}
@media (max-width: 1024px) {
  body.legal-page .legal-flow-header,
  body.legal-page .scroll-progress {
    top: 62px;
  }
}
@media (max-width: 860px) {
  body.legal-page .dots-nav {
    display: none;
  }
}
