.legal-root{min-height:100dvh;background:radial-gradient(1200px 600px at 100% -10%,rgba(99,102,241,.06),transparent 60%),#f8fafc;color:#0f172a;-webkit-font-smoothing:antialiased}.legal-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:rgba(248,250,252,.85);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(15,23,42,.07)}.legal-bar .logo{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:#0f172a;text-decoration:none}.legal-bar .logo-word{background:linear-gradient(90deg,#4f46e5,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.legal-bar-actions{display:flex;align-items:center;gap:.75rem}.legal-bar-actions a{font-size:.875rem;font-weight:500;color:#475569;text-decoration:none;transition:color .15s ease}.legal-bar-actions a:hover{color:#6366f1}.legal-bar-cta{display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:.7rem;background:#6366f1;color:#fff!important;font-size:.85rem;font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08)}.legal-bar-cta:hover{background:#4f46e5}.legal-shell{max-width:1120px;margin:0 auto;padding:2.5rem 1.5rem 5rem;display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;align-items:start}@media (max-width:880px){.legal-shell{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}}.legal-nav{position:sticky;top:84px}@media (max-width:880px){.legal-nav{position:static}}.legal-nav h4{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 .6rem .25rem}.legal-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.legal-nav a{display:block;padding:.45rem .75rem;border-radius:.6rem;font-size:.9rem;color:#475569;text-decoration:none;border-left:2px solid transparent;transition:background .15s ease,color .15s ease}.legal-nav a:hover{background:rgba(99,102,241,.07);color:#4338ca}.legal-nav a[aria-current=page]{background:rgba(99,102,241,.1);color:#4338ca;font-weight:600;border-left-color:#6366f1}.legal-doc{min-width:0}.legal-doc-head{border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:1.5rem;margin-bottom:2rem}.legal-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6366f1}.legal-doc-head h1{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:.5rem 0 .75rem;color:#0f172a}.legal-dates{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.85rem;color:#64748b}.legal-dates strong{color:#334155;font-weight:600}.legal-summary{margin-top:1.25rem;padding:1rem 1.25rem;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.15);border-radius:.9rem;font-size:.95rem;color:#334155;line-height:1.6}.legal-summary strong{color:#4338ca}.legal-prose{font-size:.975rem;line-height:1.72;color:#334155}.legal-prose>section{scroll-margin-top:90px;margin-bottom:2.25rem}.legal-prose h2{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:#0f172a;margin:0 0 .85rem;padding-top:.25rem}.legal-prose h2 .legal-num{color:#6366f1;font-variant-numeric:tabular-nums;margin-right:.5rem}.legal-prose h3{font-size:1.05rem;font-weight:700;color:#1e293b;margin:1.5rem 0 .6rem}.legal-prose p{margin:0 0 .9rem}.legal-prose ol,.legal-prose ul{margin:0 0 1rem;padding-left:1.35rem}.legal-prose li{margin-bottom:.4rem}.legal-prose li::marker{color:#94a3b8}.legal-prose a{color:#4f46e5;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.legal-prose a:hover{color:#4338ca}.legal-prose strong{color:#1e293b;font-weight:600}.legal-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:rgba(15,23,42,.05);padding:.1em .4em;border-radius:.35rem}.legal-prose .legal-caps{text-transform:uppercase;font-size:.9rem;letter-spacing:.01em;background:#fffbeb;border:1px solid #fde68a;border-radius:.7rem;padding:.9rem 1.1rem;color:#78350f;font-weight:600}.legal-toc{margin:0 0 2rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:.9rem}.legal-toc h4{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 .65rem}.legal-toc ol{margin:0;padding-left:1.2rem;column-count:2;column-gap:2rem;font-size:.875rem}@media (max-width:600px){.legal-toc ol{column-count:1}}.legal-toc li{margin-bottom:.3rem;break-inside:avoid}.legal-toc a{color:#475569;text-decoration:none}.legal-toc a:hover{color:#6366f1;text-decoration:underline}.legal-table-wrap{overflow-x:auto;margin:0 0 1.25rem;border:1px solid rgba(15,23,42,.08);border-radius:.8rem}.legal-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:540px}.legal-table th{text-align:left;font-weight:600;color:#475569;background:#f1f5f9;padding:.65rem .9rem;border-bottom:1px solid rgba(15,23,42,.08);white-space:nowrap}.legal-table td{padding:.65rem .9rem;border-bottom:1px solid rgba(15,23,42,.06);color:#334155;vertical-align:top}.legal-table tr:last-child td{border-bottom:none}.legal-footer{border-top:1px solid rgba(15,23,42,.08);background:#fff}.legal-footer-inner{max-width:1120px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;color:#64748b}.legal-footer-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.legal-footer-links a{color:#64748b;text-decoration:none}.legal-footer-links a:hover{color:#6366f1}