.legal-head{padding:56px 0 40px;border-bottom:1px solid var(--border)}.legal-head h1{font-weight:650;margin:0 0 16px;line-height:var(--h1-lh);letter-spacing:var(--h1-ls)}.legal-lede{color:var(--fg-muted);margin:0 0 24px;line-height:var(--lede-lh)}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:11.5px;color:var(--fg-muted)}.legal-meta,.legal-meta b{font-family:var(--ff-display)}.legal-meta b{font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin-right:6px}.legal-body{padding:40px 0}.legal-grid{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.legal-rail{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.legal-rail::-webkit-scrollbar{width:6px}.legal-rail::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:3px}.legal-rail-head{font-family:var(--ff-display);font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);padding-bottom:12px;border-bottom:1px solid var(--border)}.legal-rail ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.legal-rail ul a{display:block;padding:6px 10px;font-size:13px;line-height:1.4;color:var(--fg-muted);text-decoration:none;border-radius:7px;border-left:2px solid transparent;transition:color .16s ease,background .16s ease,border-color .16s ease}.legal-rail ul a:hover{color:var(--fg);background:var(--ink-50)}.legal-rail ul a.is-on{color:var(--accent);background:var(--accent-50);border-left-color:var(--accent);font-weight:550}.legal-rail-foot{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.legal-rail-foot p{font-size:12.5px;line-height:1.5;color:var(--fg-muted);margin:0 0 10px}.legal-main{min-width:0;max-width:74ch}.legal-sec{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--border);scroll-margin-top:120px}.legal-sec:last-of-type{border-bottom:0}.legal-sec h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(21px,1.9vw,26px);font-weight:650;line-height:1.2;letter-spacing:-.022em;margin:0 0 18px}.legal-sec-n{flex:none;font-family:var(--ff-display);font-size:12px;font-weight:500;color:var(--accent);letter-spacing:.04em}.legal-sec h3{font-size:15.5px;font-weight:650;letter-spacing:-.012em;margin:26px 0 10px}.legal-sec p{font-size:15px;line-height:1.65;color:var(--fg-muted);margin:0 0 14px;text-wrap:pretty}.legal-sec:target h2{color:var(--accent)}.legal-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.legal-list li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.6;color:var(--fg-muted);text-wrap:pretty}.legal-list li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:999px;background:var(--accent);opacity:.5}.legal-table-wrap{margin:0 0 18px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.legal-table{width:100%;border-collapse:collapse;font-size:13.5px}.legal-table th{text-align:left;padding:11px 14px;font-family:var(--ff-display);font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;background:var(--ink-50);white-space:nowrap}.legal-table td,.legal-table th{color:var(--fg-muted);border-bottom:1px solid var(--border)}.legal-table td{padding:12px 14px;line-height:1.55;vertical-align:top}.legal-table tr:last-child td{border-bottom:0}.legal-table td:first-child{color:var(--fg);font-weight:550}.legal-note{padding:16px 18px;margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--fg);background:var(--accent-50);border:1px solid var(--accent-100);border-radius:var(--r-md)}.legal-end{padding:28px;background:var(--ink-50);border:1px solid var(--border);border-radius:var(--r-lg)}.legal-end h3{font-size:19px;font-weight:650;letter-spacing:-.018em;margin:0 0 8px}.legal-end p{font-size:14.5px;line-height:1.6;color:var(--fg-muted);margin:0 0 18px;text-wrap:pretty}.legal-end-ctas{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:1000px){.legal-grid{grid-template-columns:1fr;gap:32px}.legal-rail{position:static;max-height:none;overflow:visible}.legal-rail ul{flex-direction:row;flex-wrap:wrap;gap:6px}.legal-rail ul a{border-left:0;border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12.5px}.legal-rail ul a.is-on{border-color:var(--accent)}.legal-rail-foot{display:none}.legal-main{max-width:none}}@media (max-width:640px){.legal-head{padding:36px 0 28px}.legal-sec h2{gap:10px}}