/* Legal pages (privacy, terms, cookies, partner terms, subprocessors): a calm reading layout on the Tensil Fit tokens. */
.lg { max-width: 860px; }
.lg-top { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 18px 0 8px; border-bottom: 1px solid var(--t-line); }
.lg-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.lg-brand b { text-transform: uppercase; font-weight: 800; font-stretch: 120%; font-size: 18px; letter-spacing: -.01em; }
.lg-nav { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; font-weight: 600; }
.lg-nav a { text-decoration: none; color: var(--t-ink-2); padding: 6px 0; border-bottom: 2px solid transparent; }
.lg-nav a:hover { color: var(--t-ink); }
.lg-nav a[aria-current="page"] { color: var(--t-ink); border-bottom-color: var(--t-tape); }

.lg-doc { padding: 28px 0 40px; font-size: 16.5px; line-height: 1.65; }
.lg-doc > * { max-width: 70ch; }
.lg-doc h1 { font-size: clamp(30px, 7vw, 44px); font-weight: 800; font-stretch: 115%; letter-spacing: -.01em; line-height: 1.05; margin: 0 0 10px; text-wrap: balance; }
.lg-doc .lg-meta { font: 600 12px/1.4 var(--t-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--t-ink-2); margin: 0 0 22px; }
.lg-doc .lg-lead { font-size: 18.5px; color: var(--t-ink-2); }
.lg-doc h2 { font-size: 22px; font-weight: 760; font-stretch: 110%; line-height: 1.2; margin: 40px 0 10px; padding-top: 14px; border-top: 1px solid var(--t-line); scroll-margin-top: 16px; text-wrap: balance; }
.lg-doc h3 { font-size: 17px; font-weight: 720; margin: 24px 0 6px; }
.lg-doc p, .lg-doc ul, .lg-doc ol { margin: 0 0 14px; }
.lg-doc ul, .lg-doc ol { padding-left: 22px; }
.lg-doc li { margin: 4px 0; }
.lg-doc a { color: var(--t-ink); text-decoration-thickness: 1px; }
.lg-doc strong { font-weight: 700; }
.lg-doc code { font: 500 .88em var(--t-mono); background: var(--t-raised); border: 1px solid var(--t-line); border-radius: 6px; padding: 1px 5px; }

/* summary box: the plain-English version first */
.lg-summary { max-width: none !important; background: var(--t-surface); border: 1px solid var(--t-line); border-radius: var(--t-r-lg); padding: 18px 20px; margin: 8px 0 24px; }
.lg-summary h2 { border: 0; margin: 0 0 8px; padding: 0; font-size: 18px; }
.lg-summary ul { margin: 0; }

/* contents */
.lg-toc { max-width: none !important; font-size: 14.5px; margin: 0 0 8px; }
.lg-toc ol { columns: 2 220px; column-gap: 28px; margin: 6px 0 0; }
.lg-toc a { text-decoration: none; color: var(--t-ink-2); }
.lg-toc a:hover { color: var(--t-ink); text-decoration: underline; }

/* tables scroll inside their own box on phones */
.lg-table { max-width: none !important; overflow-x: auto; margin: 6px 0 18px; border: 1px solid var(--t-line); border-radius: var(--t-r); background: var(--t-surface); }
.lg-table table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; min-width: 620px; }
.lg-table th { text-align: left; font: 600 11px/1.3 var(--t-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--t-ink-2); background: var(--t-raised); padding: 10px 12px; border-bottom: 1px solid var(--t-line-2); }
.lg-table td { padding: 10px 12px; border-bottom: 1px solid var(--t-line); vertical-align: top; }
.lg-table tr:last-child td { border-bottom: 0; }

.lg-note { border: 1px solid var(--t-line); background: var(--t-raised); border-radius: var(--t-r); padding: 12px 14px; font-size: 15px; }

.lg-foot { border-top: 1px solid var(--t-line); padding: 18px 0 40px; font-size: 13px; color: var(--t-ink-2); }
.lg-foot p { margin: 0 0 6px; }
.lg-foot a { color: var(--t-ink-2); }

@media print {
  .lg-top nav, .lg-toc { display: none; }
  .lg-doc { font-size: 11pt; }
  .lg-doc h2 { break-after: avoid; }
}
