.rd-legal{display:block}.rd-legal-wrap{overflow-wrap:anywhere;grid-template-columns:minmax(0,760px);justify-content:center;max-width:1120px;margin:0 auto;padding:56px 24px 96px;display:grid}.rd-legal-head{width:100%;max-width:760px;margin:0 0 44px}.rd-legal-head .public-eyebrow{margin-bottom:18px;display:block}.rd-legal-title{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,52px);line-height:1.02}.rd-legal-updated{color:var(--text-muted);margin:18px 0 0;font-size:14px}.rd-legal-body{width:100%;max-width:760px}.rd-legal-body p{color:var(--text-secondary);margin:0 0 14px;font-size:16px;line-height:1.7}.rd-legal-body h2{color:var(--text-primary);margin:40px 0 14px;scroll-margin-top:96px;font-size:18px;font-weight:700;line-height:1.4}.rd-legal-body h2:first-child{margin-top:0}.rd-legal-foot{border-top:1px solid var(--border-secondary);color:var(--text-muted);margin-top:48px;padding-top:24px;font-size:13px}.rd-legal-back{flex-wrap:wrap;gap:8px 24px;margin:20px 0 0;font-size:14px;display:flex}.rd-legal-back a{color:var(--accent);font-weight:600}.rd-legal-back a:hover{text-decoration:underline}.rd-legal-toc{display:none}.rd-legal-toc-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:12px}.rd-legal-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rd-legal-toc a{color:var(--text-secondary);border-radius:8px;margin-left:-10px;padding:6px 10px;font-size:13.5px;line-height:1.4;transition:color .2s,background-color .2s;display:block}.rd-legal-toc a:hover{color:var(--text-primary);background:var(--bg-elevated)}@media (min-width:1100px){.rd-legal-wrap-toc{grid-template-columns:220px minmax(0,760px);column-gap:64px}.rd-legal-wrap-toc .rd-legal-toc{grid-area:1/1/span 2;align-self:start;max-height:calc(100vh - 120px);display:block;position:sticky;top:96px;overflow-y:auto}.rd-legal-wrap-toc .rd-legal-head{grid-area:1/2}.rd-legal-wrap-toc .rd-legal-body{grid-area:2/2}}@media (max-width:640px){.rd-legal-wrap{padding:40px 16px 72px}.rd-legal-head{margin-bottom:32px}.rd-legal-body p{font-size:15.5px}.rd-legal-body h2{margin-top:32px;font-size:16.5px}}.lite .rd-legal *,.lite .rd-legal :before,.lite .rd-legal :after{transition:none!important;animation:none!important}.rd-legal-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;font-size:clamp(22px,3vw,40px)!important}@media (max-width:640px){.rd-legal-title{letter-spacing:-.03em!important;font-size:clamp(17px,5.4vw,24px)!important}}
