.legal-page{--read:68ch;column-gap:var(--gutter);max-width:var(--max);padding:88px var(--margin) 120px;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-content:start;margin:0 auto;display:grid}.legal-page>*{max-width:var(--read);grid-column:2}.legal-page>:is(h1,.lead,h2,.contents){grid-column:1/-1}.legal-page h1{max-width:14em;font-size:clamp(44px,5.6vw,88px);line-height:.95}.legal-page .lead{margin-top:24px}.legal-page h2{border-top:2px solid var(--ink);letter-spacing:-.015em;max-width:none;margin-top:64px;padding-top:16px;font-size:clamp(26px,2.4vw,34px);font-weight:640;font-stretch:82%;line-height:1.05}.legal-page h3{margin-top:32px;font-size:19px;font-weight:650;line-height:1.3}.legal-page p,.legal-page ul,.legal-page table{color:var(--ink-2);margin-top:14px}.legal-page ul{padding-left:1.2em}.legal-page li+li{margin-top:6px}.legal-page strong{color:var(--ink);font-weight:650}.legal-page .fine{border-top:1px solid var(--hair);margin-top:56px;padding-top:14px}.legal-page .credits-list{columns:1;padding:0}.legal-page .credits-list li+li{margin-top:0}.legal-page .credits-list.software{columns:2 240px;column-gap:32px;max-width:none}.legal-page table{border-collapse:collapse;width:100%;max-width:none;font-size:15px;line-height:1.45}.legal-page th,.legal-page td{border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;padding:10px 14px 10px 0}.legal-page thead th{border-bottom:2px solid var(--ink);color:var(--ink);font-weight:650}.legal-page tbody th{color:var(--ink);font-weight:650}.legal-page code{color:var(--ink);overflow-wrap:anywhere;font-size:.92em}.legal-page td:first-child code{white-space:nowrap}.legal-page .contents{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-wrap:wrap;gap:6px 24px;max-width:none;margin-top:36px;padding:12px 0;font-size:15px;font-weight:550;list-style:none;display:flex}.legal-page .contents li+li{margin-top:0}.legal-page .contents a{color:var(--ink);text-decoration:none}.legal-page .contents a:hover{text-decoration:underline;text-decoration-thickness:2px}@media (max-width:960px){.legal-page{grid-template-columns:minmax(0,1fr)}.legal-page>*{grid-column:1}}@media (max-width:640px){.legal-page{padding-top:48px}.legal-page h2{margin-top:48px}.legal-page table{font-size:14px}.legal-page td:first-child code{white-space:normal}}
