/* Privacy, Cookies, Terms and 404: plain reading pages that share the site's tokens */
html.legal,html.legal body{height:auto;overflow:auto}
.legal body{min-height:100svh;display:flex;flex-direction:column}
.legal-top{padding:calc(var(--gutter) + env(safe-area-inset-top)) var(--gutter) 0}
.legal-mark{font-weight:500;font-size:var(--t-body);letter-spacing:-.01em;color:var(--ink)}
.legal-main{flex:1;width:100%;max-width:44rem;padding:var(--s-top) var(--gutter) var(--s-5)}
.legal-main h1{font-size:var(--t-display);font-weight:500;letter-spacing:-.04em;line-height:1}
.legal-main .legal-lead{margin-top:var(--s-3);font-size:var(--t-lead);line-height:1.25;letter-spacing:-.02em;color:var(--ink-2);text-wrap:balance}
.legal-main .legal-meta{margin-top:var(--s-3);font-size:var(--t-small);color:var(--ink-3)}
.legal-main h2{margin-top:var(--s-5);margin-bottom:var(--s-2);font-size:var(--t-heading);font-weight:500;letter-spacing:-.01em}
.legal-main p,.legal-main li{font-size:var(--t-body);line-height:1.6;color:var(--ink-2);text-wrap:pretty}
.legal-main p + p{margin-top:var(--s-2)}
.legal-main ul{display:grid;gap:var(--s-2);padding-left:1.1em}
.legal-main li::marker{color:var(--ink-3)}
.legal-main b{font-weight:500;color:var(--ink)}
.legal-main a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}
.legal-main a:hover{text-decoration-color:currentColor}
.legal-main code{font:500 .9em ui-monospace,Menlo,monospace;color:var(--ink)}
.legal-table{width:100%;border-collapse:collapse;font-size:var(--t-body)}
.legal-table th{text-align:left;font-weight:500;font-size:var(--t-small);color:var(--ink-2);padding:0 var(--s-2) var(--s-1) 0}
.legal-table td{padding:var(--s-2) var(--s-2) var(--s-2) 0;border-top:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}
.legal-main a.legal-btn{display:inline-grid;place-items:center;height:var(--control);padding:0 22px;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none}
.legal-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:var(--t-small)}
.legal-foot nav{display:flex;gap:var(--s-3)}
.legal-foot a{color:var(--ink-2)}
.legal-foot a:hover,.legal-foot a[aria-current]{color:var(--ink)}
@media (max-width:560px){.legal-table thead{display:none}.legal-table td{display:block;border-top:0;padding:2px 0}.legal-table tr{display:block;padding:var(--s-2) 0;border-top:1px solid var(--line)}}
