.legal-shell{background:radial-gradient(120% 90% at 50% -10%, #7c3aed1a, transparent 60%), rgb(var(--surface-muted));min-height:100vh;color:rgb(var(--navy-800))}.legal-topbar{z-index:40;background:color-mix(in srgb, rgb(var(--surface-muted)) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgb(var(--surface-border));align-items:center;gap:16px;padding:14px clamp(16px,5vw,40px);display:flex;position:sticky;top:0}.legal-brand{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;color:rgb(var(--navy-800));align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.legal-brand-dot{background:linear-gradient(135deg, rgb(var(--brand-500)), rgb(var(--brand-700)));color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid;box-shadow:0 4px 14px -4px #7c3aed99}.legal-brand span{color:rgb(var(--brand-600))}.legal-nav{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.legal-nav a{color:rgb(var(--navy-500));white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:13px;text-decoration:none;transition:background .15s,color .15s}.legal-nav a:hover{color:rgb(var(--navy-800));background:rgb(var(--surface))}.legal-nav a.active{color:rgb(var(--brand-600));background:color-mix(in srgb, rgb(var(--brand-600)) 12%, transparent);font-weight:600}.legal-back{white-space:nowrap;color:#fff;background:linear-gradient(135deg, rgb(var(--brand-500)), rgb(var(--brand-700)));border-radius:9px;padding:7px 14px;font-size:13px;text-decoration:none;box-shadow:0 6px 18px -6px #7c3aed99}.legal-container{grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,56px);max-width:1040px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,5vw,40px) 80px;display:grid}@media (max-width:900px){.legal-container{grid-template-columns:1fr}}.legal-toc{align-self:start;position:sticky;top:84px}@media (max-width:900px){.legal-toc{position:static}}.legal-toc-title{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--navy-400));margin-bottom:12px;font-size:11px;font-weight:600}.legal-toc ol{counter-reset:toc;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-toc li{counter-increment:toc}.legal-toc a{color:rgb(var(--navy-500));border-radius:8px;gap:9px;padding:6px 10px;font-size:13px;line-height:1.4;text-decoration:none;transition:background .14s,color .14s;display:flex}.legal-toc a:before{content:counter(toc);color:rgb(var(--navy-400));font-variant-numeric:tabular-nums;min-width:16px}.legal-toc a:hover{background:rgb(var(--surface));color:rgb(var(--navy-800))}.legal-doc{min-width:0}.legal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--brand-600));align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:inline-flex}.legal-doc h1{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,5vw,42px);font-weight:800;line-height:1.08}.legal-meta{color:rgb(var(--navy-500));border-bottom:1px solid rgb(var(--surface-border));flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:8px;padding-bottom:22px;font-size:12.5px;display:flex}.legal-meta b{color:rgb(var(--navy-700));font-weight:600}.legal-lead{color:rgb(var(--navy-600));margin:24px 0 8px;font-size:16px;line-height:1.7}.legal-doc h2{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;align-items:baseline;gap:12px;margin:40px 0 12px;padding-top:12px;scroll-margin-top:90px;font-size:20px;font-weight:700;display:flex}.legal-doc h2 .legal-num{font-variant-numeric:tabular-nums;color:rgb(var(--brand-600));flex:none;font-size:13px;font-weight:700}.legal-doc h3{color:rgb(var(--navy-800));margin:24px 0 8px;scroll-margin-top:90px;font-size:15.5px;font-weight:600}.legal-doc p,.legal-doc li{color:rgb(var(--navy-700));font-size:14.5px;line-height:1.72}.legal-doc p{margin:0 0 12px}.legal-doc strong{color:rgb(var(--navy-800));font-weight:600}.legal-doc a:not(.legal-nav a):not(.legal-back){color:rgb(var(--brand-600));text-underline-offset:2px;text-decoration:underline}.legal-doc ul,.legal-doc ol{flex-direction:column;gap:6px;margin:0 0 14px;padding-left:22px;display:flex}.legal-doc li{padding-left:4px}.legal-doc ul li::marker{color:rgb(var(--brand-500))}.legal-doc ol li::marker{color:rgb(var(--navy-400));font-variant-numeric:tabular-nums}.legal-doc dl{margin:0 0 14px}.legal-doc dt{color:rgb(var(--navy-800));margin-top:12px;font-size:14.5px;font-weight:600}.legal-doc dd{color:rgb(var(--navy-600));margin:2px 0 0;padding-left:0;font-size:14.5px;line-height:1.68}.legal-callout{background:rgb(var(--surface));border:1px solid rgb(var(--surface-border));box-shadow:var(--shadow);color:rgb(var(--navy-700));border-radius:14px;margin:18px 0;padding:16px 18px;font-size:14px;line-height:1.65}.legal-callout.brand{background:color-mix(in srgb, rgb(var(--brand-600)) 8%, rgb(var(--surface)));border-color:color-mix(in srgb, rgb(var(--brand-600)) 28%, transparent)}.legal-callout .legal-callout-h{color:rgb(var(--navy-800));align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;font-weight:600;display:flex}.legal-tablewrap{border:1px solid rgb(var(--surface-border));border-radius:14px;margin:16px 0;overflow-x:auto}.legal-doc table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.legal-doc thead th{text-align:left;background:rgb(var(--surface));color:rgb(var(--navy-500));letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid rgb(var(--surface-border));padding:11px 14px;font-size:12px;font-weight:600}.legal-doc tbody td{border-bottom:1px solid rgb(var(--surface-border));color:rgb(var(--navy-700));vertical-align:top;padding:11px 14px;line-height:1.55}.legal-doc tbody tr:last-child td{border-bottom:none}.legal-doc tbody tr:nth-child(2n) td{background:color-mix(in srgb, rgb(var(--surface)) 55%, transparent)}.legal-fill{color:rgb(var(--warning-strong));background:color-mix(in srgb, rgb(var(--warning)) 16%, transparent);border:1px dashed color-mix(in srgb, rgb(var(--warning)) 55%, transparent);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.92em;font-weight:600;display:inline}.legal-footer{border-top:1px solid rgb(var(--surface-border));color:rgb(var(--navy-500));flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:44px;padding-top:22px;font-size:13px;display:flex}.legal-footer a{color:rgb(var(--navy-600));text-decoration:none}.legal-footer a:hover{color:rgb(var(--brand-600))}.legal-footer .sep{margin-left:auto}
