.legal{flex:1;width:100%;max-width:calc(var(--content-w) + 3rem);margin:0 auto;padding:clamp(1.6rem,5vw,3rem) 1.5rem 2rem}.legal h1{font-weight:400;font-size:clamp(1.9rem, 5.5vw, 2.7rem);line-height:1.15;letter-spacing:-.015em;margin-bottom:.6rem}.updated{font-family:var(--font-sans);font-size:.82rem;color:var(--sprue-dim);margin-bottom:1.2rem}.legal-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-bottom:1.6rem}.legal-nav a{font-family:var(--font-sans);font-size:.8rem;color:var(--sprue);text-decoration:none;padding:.35rem 0;border-bottom:1px solid transparent}.legal-nav a:hover{color:var(--brass-text)}.legal-nav a.active{color:var(--brass-text);border-bottom-color:var(--brass-dim)}.legal .basecoat{margin-bottom:2rem}.legal-body{color:var(--sprue);font-size:1rem;line-height:1.68}.legal-body h2{font-family:var(--font-sans);font-weight:400;color:var(--bone);font-size:clamp(1.2rem, 3.6vw, 1.45rem);line-height:1.3;letter-spacing:-.01em;margin:2.2rem 0 .8rem;scroll-margin-top:5rem}.legal-body h2:first-child{margin-top:0}.legal-body .clause{margin-bottom:.95rem;scroll-margin-top:5rem;overflow-wrap:anywhere}.legal-body .num{color:var(--brass-dim);font-family:var(--font-sans);font-size:.86em;margin-right:.35em}.legal-body h2 .num{color:var(--brass-text);font-size:1em;margin-right:.15em}.legal-body a{color:var(--brass-text)}.legal-body .items{list-style:none;margin:-.3rem 0 1rem;padding-left:1.6rem;display:flex;flex-direction:column;gap:.45rem}.legal-body mark.todo,.updated mark.todo{background:#7a2f1d;color:var(--bone);padding:0 .25em;border-radius:4px}