/* Privacy, terms and support pages (generated by scripts/build_site_pages.py): a printed page on a grey
   canvas, like Excel's Page Layout view. Uses the tokens, header and sheet tabs in styles.css. */
body.doc-page{background:var(--chrome-2)}
.doc-page .footer-fine{color:#5f6761} /* --muted is under 4.5:1 on the grey canvas */

.doc-wrap{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,840px);justify-content:center;gap:32px;padding:28px 24px 48px}
.toc{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;padding:14px 0;background:#fff;border:1px solid var(--line);font-size:13.5px}
.toc p{margin:0 14px 8px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.toc ol{list-style:none;margin:0;padding:0}
.toc a{display:block;padding:5px 14px;border-left:3px solid transparent;color:var(--ink-2);text-decoration:none;line-height:1.35}
.toc a:hover{background:var(--chrome)}
.toc a.is-active{border-left-color:var(--green);background:var(--green-wash);color:var(--green-ink);font-weight:600}

.paper{min-width:0;padding:52px 64px 48px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08),0 4px 18px rgba(0,0,0,.06);font-size:16px;line-height:1.7;color:var(--ink-2);overflow-wrap:break-word}
.paper h1{font-family:var(--serif);font-weight:440;font-size:clamp(34px,4.2vw,48px);line-height:1.05;letter-spacing:-.015em;color:var(--ink);margin-bottom:12px}
.paper>p:first-of-type{margin-bottom:28px;color:var(--muted);font-size:14.5px}
.paper h2{margin:44px 0 12px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);scroll-margin-top:72px}
.paper h3{margin:28px 0 8px;font-size:17px;font-weight:600;color:var(--ink)}
.paper p{margin:0 0 14px}
.paper ul,.paper ol{margin:0 0 16px;padding-left:22px}
.paper li{margin:0 0 7px;padding-left:2px}
.paper li>ul,.paper li>ol{margin:7px 0 0}
.paper a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.paper strong{font-weight:600;color:var(--ink)}
.paper code{font-size:.86em;background:var(--chrome);border:1px solid var(--line);padding:0 4px;overflow-wrap:anywhere;color:var(--ink)}
.paper .table-wrap{overflow-x:auto;margin:8px 0 22px;border:1px solid #c9cec9}
.paper table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}
.paper th,.paper td{text-align:left;vertical-align:top;padding:8px 10px;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid)}
.paper th:last-child,.paper td:last-child{border-right:0}
.paper th{background:var(--head);font-weight:600;color:var(--ink);white-space:nowrap;border-bottom-color:#c9cec9}
.paper tr:last-child td{border-bottom:0}

@media (max-width:960px){
  .doc-wrap{grid-template-columns:minmax(0,1fr);padding:16px 12px 32px}
  .toc{display:none}
  .paper{padding:36px 22px 32px}
  .paper th{white-space:normal}
}
