.legal{padding-block:clamp(32px,6vw,72px) clamp(64px,9vw,112px);padding-inline:20px}.legal-inner{width:min(100%,72ch);margin-inline:auto}.legal-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.legal-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--accent)}.legal-title{margin:14px 0 0;font-size:clamp(34px,6vw,52px);line-height:1;letter-spacing:-.03em;font-weight:800;text-wrap:balance}.legal-lede{margin:18px 0 0;font-size:clamp(17px,2.2vw,20px);line-height:1.5;color:var(--muted);text-wrap:pretty}.legal-meta{margin:22px 0 0;font-size:13px;color:var(--faint)}.legal-meta .mono{font-size:12px;color:var(--muted)}.legal-toc{margin-top:32px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.legal-toc-h{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.legal-toc-list{counter-reset:toc;margin:0;padding:0;list-style:none;display:grid;gap:8px}@media (min-width:620px){.legal-toc-list{grid-template-columns:1fr 1fr;column-gap:24px}}.legal-toc-list li{counter-increment:toc;display:flex;gap:10px;font-size:14px;line-height:1.4}.legal-toc-list li:before{content:counter(toc,decimal-leading-zero);flex:none;font-family:var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:11px;color:var(--faint);padding-top:2px}.legal-toc-list a{color:var(--text);text-decoration:none;font-weight:500}.legal-toc-list a:focus-visible,.legal-toc-list a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-body{font-size:17px;line-height:1.62}.legal-body>section{margin-top:40px;padding-top:40px;border-top:1px solid var(--line);scroll-margin-top:96px}.legal-body h2{margin:0 0 16px;font-size:clamp(22px,3vw,28px);line-height:1.12;letter-spacing:-.022em;font-weight:700;text-wrap:balance}.legal-body h3{margin:28px 0 10px;font-size:17px;font-weight:600;letter-spacing:-.01em}.legal-body p{margin:0 0 15px;text-wrap:pretty}.legal-body p:last-child{margin-bottom:0}.legal-body strong{font-weight:600}.legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}.legal-body a:focus-visible,.legal-body a:hover{text-decoration-thickness:2px}.legal-body .mono{font-size:.94em}.legal-code{font-family:var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}.legal-body ol:not([class]),.legal-body ul:not([class]){margin:0 0 16px;padding:0;list-style:none;display:grid;gap:10px}.legal-body ul:not([class])>li{position:relative;padding-left:22px}.legal-body ul:not([class])>li:before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent);opacity:.6}.legal-body ol:not([class]){counter-reset:item}.legal-body ol:not([class])>li{position:relative;counter-increment:item;padding-left:30px}.legal-body ol:not([class])>li:before{content:counter(item) ".";position:absolute;left:0;top:0;font-family:var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--accent);line-height:1.75}.legal-callout{margin:0 0 18px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-panel)}.legal-callout-h{margin:0 0 8px;font-family:var(--font-bricolage),"Instrument Sans",Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.legal-callout>:last-child{margin-bottom:0}.legal-callout--accent{background:var(--accent-soft);border-left-color:var(--accent)}.legal-callout--accent .legal-callout-h{color:var(--accent)}.legal-callout--danger{background:var(--danger-soft);border-left-color:var(--danger)}.legal-callout--danger .legal-callout-h{color:var(--danger)}.legal-callout--danger ul:not([class])>li:before{background:var(--danger);opacity:.8}.legal-callout--warn{background:var(--warn-soft);border-left-color:var(--warn)}.legal-callout--warn .legal-callout-h{color:var(--warn)}.legal-callout--warn ul:not([class])>li:before{background:var(--warn);opacity:.8}.legal-callout--ok{background:var(--ok-soft);border-left-color:var(--ok)}.legal-callout--ok .legal-callout-h{color:var(--ok)}.legal-callout--ok ul:not([class])>li:before{background:var(--ok);opacity:.8}.legal-scroll{margin:0 0 18px;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.legal-table{width:100%;min-width:480px;border-collapse:collapse;font-size:15px;line-height:1.5}.legal-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.legal-table td,.legal-table th{border-bottom:1px solid var(--line)}.legal-table td{padding:13px 16px;vertical-align:top}.legal-table tr:last-child td{border-bottom:0}.legal-table td:first-child{width:32%;font-weight:600}.legal-steps{counter-reset:step;margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px}.legal-steps>li{counter-increment:step;position:relative;padding:13px 16px 13px 48px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-row)}.legal-steps>li:before{content:counter(step);position:absolute;left:15px;top:14px;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.legal-foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;font-size:14px;color:var(--muted)}.legal-foot p{margin:0}.legal-foot a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-foot-links{display:flex;flex-wrap:wrap;gap:8px 18px}