/* Legal pages of traqbro.com (pages/privacy.html): readable prose on the site's white, in the brand's type and colours
   (site.css tokens). Loaded after site.css by a page's css: list; every class here starts with l-. */
.l-doc { max-width: 72ch; }
.l-doc h1 { margin-top: 0; font-size: clamp(36px, 4.4vw, 50px); font-weight: 850; letter-spacing: -0.04em; }
.l-date { margin-top: 10px; color: var(--muted); font-size: 15px; }
.l-doc h2 { margin-top: 44px; font-size: 26px; font-weight: 800; letter-spacing: -0.025em; }
.l-doc p, .l-doc li { color: #33425E; }
.l-doc p { margin-top: 12px; }
.l-doc ul { margin: 12px 0 0; padding-inline-start: 22px; display: grid; gap: 8px; }
.l-doc a { color: var(--chip-ink); text-underline-offset: 3px; font-weight: 600; }
.l-doc code { font-family: inherit; font-weight: 750; color: var(--ink); background: var(--mist); border: 1px solid var(--line); border-radius: 6px; padding: 0 5px; }
.l-lead { font-size: 19px; }
.l-table { margin-top: 16px; width: 100%; border-collapse: collapse; font-size: 15.5px; }
.l-table th, .l-table td { text-align: start; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.l-table th { color: var(--ink); font-weight: 800; background: var(--mist); }
.l-table td { color: #33425E; }
.l-wide { overflow-x: auto; }
