.rb-legal .hero-legal{min-height:0;padding:var(--rb10-hero-space) max(20px,var(--rb10-inline-space)/2) 48px;background:none;border:0;text-align:left}.rb-legal .hero-legal .celestial-plane{display:none}.rb-legal .hero-copy{width:100%;max-width:var(--rb10-content-max);margin-inline:auto;text-align:left}.rb-legal .hero-copy h1{max-width:960px;font-size:clamp(36px,4vw,58px);line-height:1.15}.rb-legal .hero-copy>p{max-width:780px;margin:16px 0 0!important;font-size:18px;line-height:1.75}.rb-legal .hero-copy>p:first-of-type{font-size:13px;color:var(--muted)}.rb-legal .legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(40px,5vw,72px);padding-block:0 var(--rb10-section-space);align-items:start}.rb-legal .legal-copy{min-width:0;max-width:none;font-size:16px;line-height:1.8}.rb-legal .legal-copy p{margin:0 0 20px;max-width:none;line-height:1.8}.rb-legal .legal-copy h2{font-size:27px;line-height:1.35;letter-spacing:-.025em;margin:48px 0 20px;scroll-margin-top:32px}.rb-legal .legal-copy h3{font-size:19px;line-height:1.5;margin:28px 0 12px}.rb-legal .legal-copy ul{padding-left:22px;margin:16px 0 24px}.rb-legal .legal-copy li{margin:9px 0;padding-left:4px}.rb-legal .legal-copy #on-this-page{margin-top:28px;font-size:20px}.rb-legal .legal-copy #on-this-page+ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;list-style:none;padding:24px;margin:16px 0 42px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.rb-legal .legal-copy #on-this-page+ul li{margin:0;padding:0;font-size:14px;line-height:1.6}.rb-legal .policy-sidebar{position:sticky;top:24px;min-width:0;display:grid;gap:20px}.rb-legal .policy-sidebar .card{padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--paper);margin:0;box-shadow:0 12px 40px #142c5710;scroll-margin-top:24px}.rb-legal .policy-sidebar h2{font-size:21px;line-height:1.4;letter-spacing:-.02em;margin:0 0 18px}.rb-legal .policy-sidebar p{font-size:14px;line-height:1.75;margin:14px 0;color:var(--muted)}.rb-legal .policy-sidebar strong{color:var(--ink);font-weight:600}.rb-legal .policy-sidebar a{overflow-wrap:anywhere}.rb-legal .policy-sidebar .related a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-top:10px;text-decoration:none;font-size:14px;line-height:1.5;color:var(--ink)}.rb-legal .policy-sidebar .related a:after{content:"↗";color:var(--cosmic-accent)}.rb-legal .policy-sidebar .related a:hover{background:var(--soft);border-color:var(--cosmic-accent)}.rb-legal .table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:24px 0}.rb-legal .legal-copy table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;margin:0}.rb-legal .legal-copy td,.rb-legal .legal-copy th{padding:16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--line)}.rb-legal .legal-copy th{background:var(--soft);color:var(--ink);font-weight:600}.rb-legal .legal-copy tr:last-child td{border-bottom:0}.rb-legal code{font-size:.85em;overflow-wrap:anywhere}.rb-legal .table-scroll:focus-visible,.rb-legal a:focus-visible{outline:3px solid var(--cosmic-accent);outline-offset:4px}@media(max-width:1050px){.rb-legal .legal-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.rb-legal .policy-sidebar .card{padding:22px}}@media(max-width:850px){.rb-legal .legal-layout{grid-template-columns:1fr;gap:36px}.rb-legal .policy-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.rb-legal .hero-legal{padding-bottom:36px}}@media(max-width:600px){.rb-legal .policy-sidebar{grid-template-columns:1fr}.rb-legal .legal-copy #on-this-page+ul{grid-template-columns:1fr;padding:20px}.rb-legal .legal-copy h2{font-size:24px;margin-top:36px}.rb-legal .hero-copy>p{font-size:16px}.rb-legal .legal-copy table{min-width:560px}}@media print{.rb-legal .site-footer,.rb-legal .site-header,.rb-legal .skip-link{display:none}.rb-legal .legal-layout{display:block;width:100%!important}.rb-legal .policy-sidebar{position:static}.rb-legal .hero-legal{padding:0 0 24px}.rb-legal .table-scroll{overflow:visible}.rb-legal .legal-copy table{min-width:0}}