/* The Legal page and its documents. Loaded after /waitlist/app.css, whose tokens, type, navigation and
   footer it reuses. One readable column, about 70 characters wide. */

/* No photo under the bar here, so it sits in the flow instead of overlapping a hero. */
.nav { margin-bottom: 0; }
.legal-page { padding-block: clamp(40px, 7vw, 88px) clamp(48px, 8vw, 96px); }
.lg-doc { max-width: 42rem; }
.lg-doc h1 { margin: 0; font-size: clamp(2.2rem, 5.6vw, 3.5rem); line-height: 1.05; letter-spacing: -0.045em; }
.lg-date { margin: 12px 0 0; color: var(--ink2); font-size: .8824rem; font-weight: 600; }
.lg-intro { margin: 24px 0 0; font-size: 1.1765rem; line-height: 1.5; color: var(--ink); }
.lg-sec { margin-top: clamp(32px, 5vw, 44px); padding-block: 0; }
.lg-sec h2 { margin: 0 0 12px; font-size: 1.4118rem; line-height: 1.25; letter-spacing: -0.025em; }
.lg-sec p, .lg-sec li { line-height: 1.6; color: var(--ink); }
.lg-sec p { margin: 0 0 12px; }
.lg-sec ul { margin: 0 0 12px; padding-left: 1.25em; display: grid; gap: 8px; }
.lg-doc a { color: var(--acc); text-underline-offset: 3px; }
.lg-doc a:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; border-radius: 4px; }
/* "On this page": the sections of a long document, in two columns where there's room. */
.lg-toc { margin-top: clamp(28px, 4vw, 40px); padding: 16px 20px; border-radius: 16px; background: var(--surface); box-shadow: var(--sh1); }
.lg-toc h2 { margin: 0 0 8px; font-size: .8824rem; line-height: 1.4; letter-spacing: 0; color: var(--ink2); }
.lg-toc ol { margin: 0; padding-left: 1.4em; columns: 2 16rem; column-gap: 32px; }
.lg-toc li { break-inside: avoid; }
.lg-toc a { display: inline-flex; align-items: center; min-height: 32px; color: var(--ink); text-decoration: none; }
@media (hover: hover) { .lg-toc a:hover { text-decoration: underline; text-underline-offset: 3px; } }
@media (pointer: coarse) { .lg-toc a { min-height: 44px; } }
.lg-sec { scroll-margin-top: 110px; }
