.legal-page{--paper:#f8fafa;--ink:#191c1d;--forest:#324a4f;--muted:#424849;--cobalt:#243fdb;--citron:#dbef78;--line:#c2c7c9;--wash:#eceeee;background:var(--paper);min-height:100vh;color:var(--ink);font:16px/1.65 var(--font-inter), sans-serif;overflow-wrap:anywhere}.legal-skip{align-items:center;min-height:44px;display:inline-flex;position:absolute;left:-999px}.legal-skip:focus{z-index:10;background:#fff;padding:8px 12px;top:16px;left:16px}.legal-mast{max-width:1180px;padding:20px max(24px, env(safe-area-inset-right)) 20px max(24px, env(safe-area-inset-left));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.legal-mast a{color:var(--ink);align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.legal-brand{font:700 20px/1 var(--font-space-grotesk), sans-serif}.legal-brand img{width:205px;height:37px}.legal-page a:focus-visible,.legal-page summary:focus-visible,.legal-page [tabindex]:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}.legal-main{max-width:1180px;padding:32px max(24px, env(safe-area-inset-right)) 64px max(24px, env(safe-area-inset-left));margin:0 auto}.legal-doc h1{font:700 clamp(36px, 5vw, 52px) / 1.1 var(--font-space-grotesk), sans-serif;letter-spacing:-.045em;margin:24px 0 18px}.legal-doc h2{font:600 24px/1.25 var(--font-space-grotesk), sans-serif;margin:40px 0 12px;scroll-margin-top:16px}.legal-doc h3{font:600 19px/1.3 var(--font-space-grotesk), sans-serif;margin:28px 0 8px;scroll-margin-top:16px}.legal-doc h2 a,.legal-doc h3 a{color:inherit;text-decoration:none}.legal-doc p,.legal-doc ul,.legal-doc ol{margin:0 0 14px}.legal-doc ul,.legal-doc ol{padding-left:22px}.legal-doc ul{list-style:outside}.legal-doc ol{list-style:decimal}.legal-doc li{margin:4px 0}.legal-doc a{color:var(--cobalt);text-underline-offset:2px}.legal-doc code{background:var(--wash);border-radius:4px;padding:1px 5px;font:.9em ui-monospace,SFMono-Regular,monospace}.legal-doc blockquote{border-left:3px solid var(--line);background:#fff;margin:16px 0;padding:12px 16px}.legal-lede{max-width:65ch;color:var(--muted);font-size:17px}.legal-meta{color:var(--muted);font-size:14px}.legal-draft{background:var(--citron);color:var(--ink);border-left:4px solid var(--cobalt);padding:12px 16px;font-size:14px;font-weight:600}.legal-version-grid{color:var(--muted);flex-wrap:wrap;gap:12px 28px;margin:0 0 30px;font-size:12px;display:flex}.legal-version-grid div{gap:7px;display:flex}.legal-version-grid dt{font-weight:600}.legal-version-grid dd{margin:0}.legal-doc-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:44px;display:grid}.legal-toc-container{min-width:0;position:sticky;top:20px}.legal-reading-column{min-width:0;max-width:68ch}.legal-short{color:var(--ink);background:var(--citron);border-left:4px solid var(--cobalt);margin-bottom:34px;padding:24px}.legal-short h2{margin:0 0 8px;font-size:25px}.legal-short p{font-size:15px}.legal-short p:last-child{margin-bottom:0}.legal-short .legal-summary-state{border-bottom:1px solid var(--forest);margin-bottom:18px;padding-bottom:14px;font-size:11px;font-weight:600}.legal-full-text{overflow-wrap:anywhere}.legal-full-text>p{max-width:66ch}.legal-full-text a{vertical-align:middle;align-items:center;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}.legal-todo{background:var(--citron);color:var(--ink);border-radius:3px;padding:0 3px}.legal-toc{border-top:2px solid var(--forest);margin:0}.legal-toc summary{cursor:pointer;min-height:48px;color:var(--forest);padding:12px 0;font-size:14px;font-weight:600}.legal-doc .legal-toc ol{max-height:calc(100vh - 110px);margin:0;padding:0 4px 4px 0;list-style:none;overflow-y:auto}.legal-toc li{border-bottom:1px solid var(--line);margin:0}.legal-toc a{align-items:center;min-height:44px;padding:8px 0;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.legal-toc a:hover{text-decoration:underline}.legal-table{border:1px solid var(--line);background:#fff;margin:0 0 18px;overflow-x:auto}.legal-table table{border-collapse:collapse;table-layout:fixed;overflow-wrap:anywhere;width:100%;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--wash);padding:8px 10px}.legal-table th{background:var(--wash)}.legal-doc .legal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px;padding:0;list-style:none;display:grid}.legal-cards a{height:100%;min-height:230px;color:var(--ink);background:#fff;border:1px solid #727879;flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex}.legal-cards a:hover,.legal-cards a:focus-visible{border-color:var(--cobalt)}.legal-cards span{color:var(--muted);font-size:14px}.legal-cards strong{font:600 23px/1.15 var(--font-space-grotesk), sans-serif;letter-spacing:-.03em}.legal-cards small{color:var(--muted);margin-top:auto;font-size:12px}.legal-cards .legal-card-meta{grid-template-columns:1fr 1fr;gap:4px 12px;font-size:11px;display:grid}.legal-cards .legal-card-meta span{font-size:11px}.legal-card-meta b{color:var(--ink);font-weight:500}@media (max-width:800px){.legal-mast{padding:16px max(18px, env(safe-area-inset-right)) 16px max(18px, env(safe-area-inset-left))}.legal-brand img{width:175px;height:32px}.legal-main{padding:24px max(18px, env(safe-area-inset-right)) 44px max(18px, env(safe-area-inset-left))}.legal-doc h1{font-size:36px}.legal-version-grid{gap:8px;margin-bottom:24px;display:grid}.legal-doc-grid{grid-template-columns:1fr;gap:24px}.legal-toc-container{position:static}.legal-doc .legal-toc ol{max-height:none}.legal-short{padding:22px}.legal-table th,.legal-table td{padding:8px;font-size:12px}.legal-doc .legal-cards{grid-template-columns:1fr;gap:16px}.legal-cards a{min-height:220px;padding:22px}}@media print{.legal-mast,.legal-toc-container,.legal-page footer{display:none}.legal-main{max-width:none;padding:0}.legal-doc-grid{display:block}.legal-reading-column{max-width:none}.legal-draft,.legal-short{color:#191c1d;break-inside:avoid;background:#fff;border:1px solid #191c1d}.legal-doc h2,.legal-doc h3{break-after:avoid}.legal-table{overflow:visible}.legal-table tr{break-inside:avoid}.legal-full-text a{min-width:0;min-height:0;display:inline}.legal-cards a{break-inside:avoid}}
