.legal-page{--legal-ink:#0e1117;--legal-ink-soft:#3a3f4b;--legal-ink-muted:#7a8090;--legal-rule:#e2e5ea;--legal-accent:#1a56db;--legal-accent-light:#eef2ff;--legal-bg:var(--paper,#fafbfc);--legal-paper:var(--paper-2,#fdfcf9);--legal-serif:var(--font-serif), Georgia, serif;--legal-sans:var(--font-sans), sans-serif;background:var(--legal-bg);min-height:100vh;color:var(--legal-ink);font-family:var(--legal-sans);font-size:15.5px;font-weight:300;line-height:1.75}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-page .topbar{z-index:100;border-bottom:1px solid var(--legal-rule);background:var(--legal-paper);color:var(--legal-ink);justify-content:space-between;align-items:center;padding:14px 48px;display:flex;position:sticky;top:0}.legal-page .topbar-logo{color:var(--legal-ink);text-decoration:none}.legal-page .topbar-meta{color:var(--legal-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.legal-page .hero{border-bottom:1px solid var(--legal-rule);background:var(--legal-paper);padding:72px 48px 60px}.legal-page .hero-label{color:var(--legal-ink-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem}.legal-page .hero h1{max-width:640px;color:var(--legal-ink);font-family:var(--legal-serif);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.15}.legal-page .hero-sub{max-width:580px;color:var(--legal-ink-soft);margin-top:20px;font-size:.92rem}.legal-page .hero-badges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.legal-page .badge{color:#8496b0;letter-spacing:.08em;text-transform:uppercase;background:#1a2135;border:1px solid #2a3348;border-radius:3px;padding:5px 12px;font-size:.72rem}.legal-page .layout{grid-template-columns:240px 1fr;gap:0;max-width:1100px;min-height:100vh;margin:0 auto;padding:0 24px;display:grid}.legal-page .sidebar{border-right:1px solid var(--legal-rule);height:calc(100vh - 53px);padding:48px 24px 48px 0;position:sticky;top:53px;overflow-y:auto}.legal-page .sidebar-title{border-bottom:1px solid var(--legal-rule);color:var(--legal-ink-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;padding-bottom:10px;font-size:.68rem}.legal-page .sidebar nav a{color:var(--legal-ink-soft);border-left:2px solid #0000;margin-left:-10px;padding:6px 0 6px 10px;font-size:.82rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.legal-page .sidebar nav a:hover{border-left-color:var(--legal-accent);color:var(--legal-accent)}.legal-page .content{max-width:720px;padding:56px 0 80px 56px}.legal-page .effective-date{background:var(--legal-accent-light);color:var(--legal-ink-muted);letter-spacing:.04em;border:1px solid #d6dff8;border-radius:6px;margin-bottom:48px;padding:12px 16px;font-size:.78rem}.legal-page .section{margin-bottom:56px}.legal-page .section-number{color:var(--legal-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:500}.legal-page .section h2{color:var(--legal-ink);font-family:var(--legal-serif);margin-bottom:18px;font-size:1.55rem;font-weight:600;line-height:1.3}.legal-page .section h3,.legal-page .section .subsection-heading{color:var(--legal-ink);font-family:var(--legal-serif);margin:22px 0 12px;font-size:1.15rem;font-weight:600;line-height:1.3}.legal-page .section p{color:var(--legal-ink-soft);margin-bottom:14px}.legal-page .section p:last-child{margin-bottom:0}.legal-page .legal-inline-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-page .def-grid,.legal-page .rights-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.legal-page .def-grid-single{grid-template-columns:1fr;justify-items:center}.legal-page .def-item,.legal-page .right-item{border:1px solid var(--legal-rule);background:var(--legal-paper);border-radius:6px;padding:14px 16px}.legal-page .def-item-centered{text-align:center}.legal-page .def-term{color:var(--legal-ink);font-family:var(--legal-serif);margin-bottom:4px;font-size:.9rem;font-weight:600}.legal-page .def-desc,.legal-page .right-desc{color:var(--legal-ink-muted);font-size:.82rem;line-height:1.55}.legal-page .right-item{border-top-color:var(--legal-accent)}.legal-page .right-title{color:var(--legal-ink);margin-bottom:6px;font-size:.88rem;font-weight:500}.legal-page .data-table,.legal-page .pricing-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.88rem}.legal-page .data-table th,.legal-page .pricing-table th{border-bottom:2px solid var(--legal-rule);color:var(--legal-ink-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:10px 14px;font-size:.72rem;font-weight:500}.legal-page .data-table td,.legal-page .pricing-table td{border-bottom:1px solid var(--legal-rule);color:var(--legal-ink-soft);vertical-align:top;padding:11px 14px}.legal-page .data-table tr:last-child td,.legal-page .pricing-table tr:last-child td{border-bottom:none}.legal-page .data-table tr:hover td,.legal-page .pricing-table tr:hover td{background:var(--legal-accent-light)}.legal-page .callout{color:#7a5c00;background:#fffbeb;border:1px solid #f5d87a;border-radius:6px;margin:20px 0;padding:16px 20px;font-size:.88rem}.legal-page .callout strong{color:#5c4400}.legal-page .callout-info{background:var(--legal-accent-light);color:#1a3a7a;border-color:#c3d4f7}.legal-page .callout-info strong{color:#0f2a60}.legal-page .callout-green{color:#1a5c38;background:#f0faf4;border-color:#86d9a8}.legal-page .callout-green strong{color:#0f3d24}.legal-page .term-list{margin:16px 0;padding-left:0;list-style:none}.legal-page .term-list li{border-bottom:1px solid var(--legal-rule);color:var(--legal-ink-soft);padding:9px 0 9px 20px;font-size:.92rem;position:relative}.legal-page .term-list li:last-child{border-bottom:none}.legal-page .term-list li:before{color:var(--legal-accent);content:"";background:currentColor;border-radius:999px;width:6px;height:6px;position:absolute;top:1.15em;left:0}.legal-page hr.section-rule{border:none;border-top:1px solid var(--legal-rule);margin:48px 0}@media (max-width:768px){.legal-page .layout{grid-template-columns:1fr}.legal-page .sidebar{display:none}.legal-page .content{padding:32px 0 60px}.legal-page .topbar{padding:14px 20px}.legal-page .hero{padding:48px 20px 40px}.legal-page .def-grid,.legal-page .rights-grid{grid-template-columns:1fr}}
