.legal{padding:calc(var(--nav-h) + clamp(70px, 8vw, 110px)) 0 clamp(80px, 9vw, 120px);min-height:70vh;position:relative}.legal.border-top:before{top:var(--nav-h)}.legal-wrap{max-width:46rem}.legal-head{margin-bottom:2.2rem}.legal-head h1{color:var(--text);margin-bottom:.2em}.legal-date{font-family:var(--caps);letter-spacing:.1em;color:var(--text-soft);margin:0 0 1.2rem;font-size:.95rem}.legal-head .lede{color:var(--text);border-left:3px solid var(--vermilion);background:#fff8e480;padding:.9rem 1.1rem}.legal-toc{background:#fff8e473;border:1px solid #8a5f1c66;margin:0 0 2.4rem;padding:1.1rem 1.4rem}.legal-toc ol{columns:2 16rem;column-gap:2rem;margin:0;padding-left:1.3em}.legal-toc li{break-inside:avoid;margin:.25rem 0}.prose{color:var(--text);font-size:1.06rem;line-height:1.7}.prose h2{color:var(--text);margin:2.4rem 0 .6rem;scroll-margin-top:100px;font-size:clamp(1.7rem,1.2vw + 1.2rem,2.3rem)}.prose h2:first-child{margin-top:0}.prose ul{padding-left:0;list-style:none}.prose ul li{margin-bottom:.7rem;padding-left:1.7em;position:relative}.prose ul li:before{content:"❦";color:var(--vermilion);position:absolute;top:0;left:0}.prose code{background:#5a3c141a;border-radius:2px;padding:.05em .3em;font-family:ui-monospace,Consolas,monospace;font-size:.9em}.prose strong{color:#1d1108}.legal-table{border-collapse:collapse;width:100%;margin:1rem 0 0;font-size:1rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #8a5f1c59;padding:.6rem .7rem}.legal-table th{font-family:var(--caps);letter-spacing:.06em;color:var(--vermilion);font-weight:400}.libs .lic{font-family:var(--caps);letter-spacing:.04em;color:var(--vermilion);margin-left:.4em;font-size:.9rem}.credit-line{font-size:1.25rem}.licence{background:#fff8e473;border:1px solid #8a5f1c66;margin:1rem 0 0}.licence summary{cursor:pointer;min-height:44px;font-family:var(--caps);letter-spacing:.06em;color:var(--text);padding:.8rem 1.1rem}.licence pre{white-space:pre-wrap;word-break:break-word;color:#3a2817;margin:0;padding:0 1.1rem 1.1rem;font:.92rem/1.55 ui-monospace,Consolas,monospace}@media (max-width:600px){.legal-table thead{display:none}.legal-table tr{border-bottom:1px solid #8a5f1c59;padding:.6rem 0;display:block}.legal-table td{border:0;padding:.1rem 0;display:block}.legal-table td:first-child{font-weight:600}}
