.legal { max-width: var(--nv-container-reading); margin-inline: auto; padding: calc(var(--nv-header) + 3rem) var(--nv-gutter) 5rem; }
.legal h1 { margin-bottom: 1rem; }
.legal h2 { font-family: var(--nv-font-display); font-size: var(--nv-type-title-3-size); margin: 2.5rem 0 .75rem; }
.legal p, .legal li { color: var(--nv-fg-muted); margin-bottom: .75rem; }
.legal ul { padding-left: 1.25rem; }
.legal .pend { color: var(--nv-warning); font-weight: 600; }
.legal .back { display: inline-flex; margin-top: 2rem; }
.lost { min-height: 100svh; display: grid; place-items: center; text-align: center; padding: 2rem var(--nv-gutter); }
.lost .in { display: grid; gap: 1.25rem; justify-items: center; max-width: 34rem; }
