.legal-head{padding-block:clamp(48px, 6vw, 80px) var(--s-8)}.legal-head h1{margin-top:var(--s-5);letter-spacing:-.04em;font-size:clamp(30px,3.8vw,44px);font-weight:720;line-height:1.12}.legal-head .lede{margin-top:var(--s-5);max-width:52ch}.legal-effective{margin-top:var(--s-4);color:var(--text-4);font-variant-numeric:tabular-nums;font-size:13px}.legal-toc{gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.legal-toc a{height:30px;padding-inline:var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-3);white-space:nowrap;transition:border-color var(--t-fast), color var(--t-fast);align-items:center;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.legal-toc a:hover{border-color:var(--line-brand);color:var(--brand-fg)}.legal-body{max-width:74ch}.legal-intro{color:var(--text-3);font-size:14.5px;line-height:1.9}.legal-intro+.legal-intro{margin-top:var(--s-3)}.legal-section{margin-top:var(--s-10);scroll-margin-top:84px}.legal-section__title{letter-spacing:-.02em;font-size:20px;font-weight:700}.legal-section__sub{margin-top:var(--s-2);color:var(--text-4);font-size:13px;line-height:1.7}.legal-p{margin-top:var(--s-4);color:var(--text-2);font-size:14.5px;line-height:1.9}.legal-list{gap:var(--s-2);margin-top:var(--s-4);padding:0;list-style:none;display:grid}.legal-list li{padding-left:var(--s-5);color:var(--text-2);font-size:14px;line-height:1.85;position:relative}.legal-list li:before{content:"";border-radius:var(--r-pill);background:var(--brand-fg);width:5px;height:5px;position:absolute;top:11px;left:2px}.legal-rules{gap:var(--s-3);margin:var(--s-4) 0 0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);display:grid}.legal-rules>div{gap:var(--s-2) var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,10.5em) minmax(0,1fr);display:grid}.legal-rules>div:last-child{border-bottom:0;padding-bottom:0}.legal-rules dt{color:var(--text-1);font-size:13.5px;font-weight:620}.legal-rules dd{color:var(--text-3);margin:0;font-size:13.5px;line-height:1.75}.legal-footnote{margin-top:var(--s-10);padding-top:var(--s-5);border-top:1px solid var(--line)}.legal-footnote a{color:var(--brand-fg);font-weight:600;text-decoration:none}.legal-footnote a:hover{text-decoration:underline}@media (max-width:620px){.legal-rules>div{grid-template-columns:minmax(0,1fr)}}
