/* ==========================================================================
   Privacy Policy and Terms of Use (owner 2026-10-20). One plain reading
   layout: a title band, then the text in a comfortable measure with the
   section list beside it on wide screens.
   ========================================================================== */
@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:"Archivo";src:url(/fonts/archivo-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root {
  --bg:#F6F8FB; --surface:#FFFFFF; --ink:#101720; --muted:#5E6A78;
  --blue:#1155D6; --line:#E2E8F0;
  --sans: Poppins, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --disp: "Archivo", var(--sans);
  --gut: clamp(1.1rem, 5.42vw, 5rem);
  --maxw: 1560px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:clip; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans);
  font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:clip; }
a { color:var(--blue); }
.wrap { max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gut); }
.masthead { background:var(--bg); position:relative; z-index:40; }

/* title band */
.lg-head { padding-block:clamp(2rem,5vw,4rem) clamp(1.6rem,3vw,2.4rem); border-bottom:1px solid var(--line); }
.lg-eyebrow { font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin:0; }
.lg-head h1 { font-family:var(--disp); font-weight:700; letter-spacing:-.035em; line-height:1.05;
  font-size:clamp(2.1rem,4.2vw,3.4rem); margin:.6rem 0 0; }
.lg-head p.lead { margin:1rem 0 0; color:var(--muted); max-width:44rem; font-size:1.02rem; }
.lg-meta { margin:1.1rem 0 0; font-size:.82rem; color:var(--muted); }

/* body: contents rail + text */
.lg-body { display:grid; grid-template-columns:minmax(0,15rem) minmax(0,46rem); gap:clamp(2rem,6vw,6rem);
  padding-block:clamp(2rem,4vw,3.4rem) clamp(3rem,6vw,5rem); }
.lg-toc { position:sticky; top:1.5rem; align-self:start; font-size:.86rem; }
.lg-toc p { margin:0 0 .7rem; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.lg-toc ol { list-style:none; margin:0; padding:0; display:grid; gap:.15rem; counter-reset:t; }
.lg-toc li { counter-increment:t; }
.lg-toc a { display:flex; gap:.6rem; color:var(--muted); text-decoration:none; padding:.3rem 0; line-height:1.35; }
.lg-toc a::before { content:counter(t, decimal-leading-zero); color:#A3AEBB; font-variant-numeric:tabular-nums; }
.lg-toc a:hover { color:var(--ink); }

.lg-text section { scroll-margin-top:1.5rem; padding-bottom:1.6rem; margin-bottom:1.6rem; border-bottom:1px solid var(--line); }
.lg-text section:last-child { border-bottom:0; margin-bottom:0; }
.lg-text h2 { font-size:1.18rem; font-weight:600; letter-spacing:-.01em; line-height:1.35; margin:0 0 .7rem; }
.lg-text h3 { font-size:.98rem; font-weight:600; margin:1.1rem 0 .3rem; }
.lg-text p { margin:0 0 .8rem; }
.lg-text ul { margin:0 0 .9rem; padding-left:1.15rem; }
.lg-text li { margin:.3rem 0; }
.lg-text li::marker { color:#A3AEBB; }
.lg-text strong { font-weight:600; }

/* the "what we collect" list as a table, stacking on phones */
.lg-table { width:100%; border-collapse:collapse; margin:.4rem 0 1rem; font-size:.92rem; background:var(--surface);
  border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.lg-table th, .lg-table td { text-align:left; vertical-align:top; padding:.85rem 1rem; border-bottom:1px solid var(--line); }
.lg-table tr:last-child td { border-bottom:0; }
.lg-table th { font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; background:#FAFBFD; }
.lg-table td:first-child { font-weight:500; width:34%; }

.lg-card { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:1.1rem 1.25rem; margin:.6rem 0 1rem; }
.lg-card p { margin:.15rem 0; }

@media (max-width: 900px) {
  .lg-body { grid-template-columns:1fr; gap:1.6rem; }
  .lg-toc { position:static; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:1rem 1.1rem; }
}
@media (max-width: 620px) {
  .lg-table thead { display:none; }
  .lg-table, .lg-table tbody, .lg-table tr, .lg-table td { display:block; width:100%; }
  .lg-table tr { border-bottom:1px solid var(--line); padding:.4rem 0; }
  .lg-table tr:last-child { border-bottom:0; }
  .lg-table td { border:0; padding:.35rem 1rem; }
  .lg-table td:first-child { width:100%; padding-top:.7rem; }
}
