@charset "utf-8";
/* Privacy and terms pages: a reading column with a contents list beside it. */
.lg-top { background: var(--bg); color: var(--ink); }
.lg-top .shell { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.1rem; }
.lg-top__back { font-family: "IBM Plex Mono", monospace; font-weight: 500; font-size: .74rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.lg-top__back:hover { color: var(--ink); }
.lg[data-ground] { padding-block: clamp(3rem, 2rem + 4vw, 6rem); }
.lg__grid { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start; }
.lg__side { position: sticky; top: 2rem; }
.lg__toc { margin-top: 1.1rem; display: grid; gap: .45rem; counter-reset: s; }
.lg__toc a { font-family: "IBM Plex Mono", monospace; font-weight: 500; font-size: .74rem; letter-spacing: .06em;
  text-transform: uppercase; color: var(--mute); display: flex; gap: .6rem; }
.lg__toc a::before { counter-increment: s; content: counter(s, decimal-leading-zero); color: var(--acc); }
.lg__toc a:hover { color: var(--ink); }
.lg__body { max-width: 46rem; }
.lg__body h1 { font-size: clamp(2.6rem, 1.4rem + 4.6vw, 5rem); }
.lg__date { margin-top: 1.2rem; }
.lg__lede { margin-top: 1.4rem; font-size: var(--t-lede); }
.lg__body h2 { font-size: var(--t-h3); letter-spacing: -.012em; line-height: 1.08;
  margin-top: 2.8rem; padding-top: 1.4rem; border-top: var(--rule) solid var(--line); }
.lg__body p, .lg__body ul { margin-top: .9rem; }
.lg__body ul { list-style: square; padding-left: 1.2rem; }
.lg__body li + li { margin-top: .55rem; }
.lg__body li::marker { color: var(--acc); }
.lg__body a { color: var(--acc); text-decoration: underline; text-underline-offset: .18em; }
.lg__body strong { font-weight: 600; }
.lg__body [lang="es"] { color: var(--mute); }
@media (max-width: 860px) {
  .lg__grid { grid-template-columns: minmax(0, 1fr); }
  .lg__side { position: static; }
}
