.legal-dates{margin-top:var(--s3);font-size:14px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:10px}.legal-dates .lk{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-right:4px}.legal-grid{display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:start}.legal-toc{position:sticky;top:calc(var(--navh) + 24px);max-height:calc(100vh - var(--navh) - 56px);overflow-y:auto;padding-right:8px}.legal-toc .toc-d{--toc-wide: 0}.legal-toc .toc-d>summary{list-style:none;cursor:default}.legal-toc .toc-d>summary::-webkit-details-marker{display:none}.legal-toc ol{list-style:none;margin:var(--s3) 0 0;padding:0;border-left:1px solid var(--rule)}.legal-toc a{display:grid;grid-template-columns:1fr;gap:0 7px;padding:7px 0 7px 18px;margin-left:-1px;border-left:1px solid transparent;font-size:13.5px;line-height:1.4;color:var(--muted);text-decoration:none;transition:color .16s ease,border-color .16s ease}.legal-toc ol.toc-num a{grid-template-columns:1.6em 1fr}.legal-toc a .n{font-family:var(--mono);font-size:10.5px;color:var(--faint);padding-top:.25em;transition:color .16s ease}.legal-toc a:hover{color:var(--ink);border-left-color:var(--rule)}.legal-toc a.on{color:var(--accent);border-left-color:var(--accent)}.legal-toc a.on .n{color:var(--accent)}.legal{max-width:78ch}.legal>*+*{margin-top:var(--s3)}.legal p,.legal li{color:var(--prose-ink);font-size:16px;line-height:1.68}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal h2{font-family:var(--display);font-weight:var(--dsp-weight);letter-spacing:var(--dsp-ls);line-height:1.16;font-size:calc(clamp(1.45rem,2.4vw,1.75rem) * var(--dsp-scale));margin-top:clamp(48px,6vw,76px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid var(--rule);scroll-margin-top:calc(var(--navh) + 20px)}.legal>h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal h3{font-size:1.12rem;font-weight:600;color:var(--ink);margin-top:clamp(40px,4.5vw,56px);line-height:1.35;scroll-margin-top:calc(var(--navh) + 20px)}.legal h4{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;color:var(--ink);line-height:1.45;margin:var(--s4) 0 0;scroll-margin-top:calc(var(--navh) + 20px)}.legal h2+*{margin-top:var(--s3)}.legal h3+*{margin-top:var(--s2)}.legal h4+*{margin-top:10px}.legal ul,.legal ol{margin-top:var(--s2);padding-left:20px}.legal li{margin-top:8px}.legal li::marker{color:var(--faint)}.legal ul ul,.legal ol ol,.legal ul ol,.legal ol ul{margin-top:8px}.legal-more{margin-top:clamp(56px,7vw,96px);padding-top:var(--s4);border-top:1px solid var(--rule)}.legal-more-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s3)}.legal-more-row a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--rule);border-radius:var(--radius);font-size:14px;color:var(--ink);text-decoration:none;background:var(--surface);transition:border-color .16s ease,color .16s ease}.legal-more-row a:hover{border-color:var(--accent);color:var(--accent)}.legal-more-row .ar{color:var(--faint);transition:transform .16s ease}.legal-more-row a:hover .ar{transform:translate(2px);color:var(--accent)}@media(max-width:899px){.legal-grid{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.legal-toc{position:static;max-height:none;overflow:visible;padding-right:0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.legal-toc .toc-d>summary{cursor:pointer;padding:14px var(--s3);display:flex;align-items:center;justify-content:space-between}.legal-toc .toc-d>summary:after{content:"";width:8px;height:8px;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.legal-toc .toc-d[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.legal-toc nav{padding:0 var(--s3) var(--s3)}.legal-toc ol{margin-top:0}.legal{max-width:none}.legal p,.legal li{font-size:15.5px}}@media(min-width:900px){.legal-toc .toc-d{--toc-wide: 1}.legal-toc .toc-d>summary:after{display:none}}@media print{.legal-toc,.legal-more,.sticky-cta,.preview-panel,nav,footer,.frame,.rule-x,.skip{display:none!important}.legal-grid{display:block}.legal{max-width:none}.legal p,.legal li{font-size:10.5pt;line-height:1.5;color:#000}.legal h2,.legal h3{break-after:avoid;page-break-after:avoid}.legal a:after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}}
