.pg-legal .lhero{background:var(--ivory);padding:40px 0 36px}.pg-legal .crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:15px;display:flex}.pg-legal .crumbs a{color:var(--green-500);font-weight:500}.pg-legal .crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.pg-legal .lhero h1{letter-spacing:-.025em;font-size:46px;font-weight:600;line-height:1.1}.pg-legal .lhero p{color:var(--ink-soft);max-width:720px;margin-top:10px;font-size:18px}.pg-legal .lhero small{color:var(--ink-soft);background:#fff;border-radius:999px;margin-top:14px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-block}.pg-legal .lbody{padding:48px 0 88px}.pg-legal .lgrid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:56px;display:grid}.pg-legal .ltoc{border:1px solid var(--rule);border-radius:var(--r-lg);background:#fff;padding:20px;position:sticky;top:108px}.pg-legal .ltoc b{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.pg-legal .ltoc ol{counter-reset:toc;gap:2px;display:grid}.pg-legal .ltoc a{color:var(--ink-soft);border-radius:8px;padding:6px 8px;font-size:15px;line-height:1.35;display:block}.pg-legal .ltoc a:hover{background:var(--ivory);color:var(--green-500)}.pg-legal .prose{color:var(--ink-soft);max-width:780px;font-size:17px;line-height:1.75}.pg-legal .prose>:first-child{margin-top:0}.pg-legal .prose p+p,.pg-legal .prose ul+p,.pg-legal .prose p+ul,.pg-legal .prose ol+p,.pg-legal .prose p+ol{margin-top:12px}.pg-legal .prose h2{color:var(--ink);letter-spacing:-.015em;margin:36px 0 10px;scroll-margin-top:110px;font-size:24px;font-weight:600;line-height:1.3}.pg-legal .prose h3{color:var(--ink);margin:20px 0 6px;font-size:18.5px;font-weight:600}.pg-legal .prose ul,.pg-legal .prose ol{gap:6px;padding-left:22px;list-style:outside;display:grid}.pg-legal .prose ol{list-style:decimal}.pg-legal .prose li::marker{color:var(--gold-300)}.pg-legal .prose strong{color:var(--ink);font-weight:600}.pg-legal .prose a{color:var(--green-500);text-underline-offset:3px;font-weight:500;text-decoration:underline}.pg-legal .lempty{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--ivory);color:var(--ink-soft);text-align:center;padding:28px 24px;font-size:17px}@media (max-width:1000px){.pg-legal .lgrid{grid-template-columns:minmax(0,1fr);gap:28px}.pg-legal .ltoc{position:static}}@media (max-width:600px){.pg-legal .lhero h1{font-size:34px}.pg-legal .prose{font-size:16.5px}}
