.legal-page{--legal-ink:#363636;--legal-muted:#6a625c;--legal-line:#b49a86;--legal-focus:#8a4f3d;max-width:1280px;margin:0 auto;padding:24px 16px 48px;color:var(--legal-ink);font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.legal-page *{box-sizing:border-box}.legal-page ::-moz-selection{color:#3d2b1e;background:#efe2d3}.legal-page ::selection{color:#3d2b1e;background:#efe2d3}.legal-page a{color:inherit;text-underline-offset:4px}.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:2px solid var(--legal-focus);outline-offset:3px;border-radius:4px}.legal-back{display:inline-flex;min-height:44px;gap:10px;align-items:center;margin:0 0 12px;font-size:14px;text-decoration:none}.legal-back svg,.legal-end svg{flex:none}.legal-back:hover{color:var(--legal-focus);text-decoration:underline}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.legal-sidebar{display:none}.legal-paper{min-width:0;border:1px solid var(--legal-line);border-radius:20px;background:#fff;padding:24px 20px}.legal-header{padding-bottom:24px;border-bottom:1px dashed var(--legal-line)}.legal-header h1{margin:0;font:600 26px/1.3 IBM Plex Mono,monospace;letter-spacing:-.025em;text-wrap:balance}.legal-subtitle{margin:18px 0 0;font-size:15px;line-height:1.65}.legal-edition{margin:12px 0 0;color:var(--legal-muted);font-size:13px;line-height:1.7}.legal-mobile-contents{margin-top:20px;padding-bottom:16px;border-bottom:1px dashed var(--legal-line)}.legal-mobile-contents summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.legal-mobile-contents summary::-webkit-details-marker{display:none}.legal-mobile-contents summary svg{flex:none}.legal-mobile-contents[open] summary svg{transform:rotate(180deg)}.legal-contents-list{padding:0;margin:8px 0 0;list-style:none}.legal-contents-list a{min-height:44px;display:flex;align-items:baseline;gap:8px;padding:10px 4px;font-size:13px;line-height:1.65;text-decoration:none}.legal-contents-list a:hover{color:var(--legal-focus);text-decoration:underline}.legal-contents-list a>span:first-child{flex:0 0 3ch;color:var(--legal-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.legal-text{max-width:72ch;margin-inline:auto;font-size:16px;line-height:1.85}.legal-section{margin-top:36px;scroll-margin-top:24px}.legal-section h2{margin:0 0 18px;font:600 20px/1.5 IBM Plex Mono,monospace;text-wrap:balance}.legal-clause+.legal-clause{margin-top:18px}.legal-clause p{margin:0}.legal-clause-number{font-weight:600;font-variant-numeric:tabular-nums}.legal-clause ul{margin:14px 0 0;padding-left:24px}.legal-clause li+li{margin-top:12px}.legal-clause li::marker{color:var(--legal-focus)}.legal-end{display:grid;gap:12px;margin-top:40px;padding-top:24px;border-top:1px dashed var(--legal-line);font-size:14px}.legal-end a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;padding-block:6px}.legal-end a:hover{color:var(--legal-focus)}.legal-end .legal-to-top{justify-content:flex-start;color:var(--legal-muted)}@media (min-width:768px){.legal-page{padding:32px 24px 64px}.legal-paper{padding:40px}.legal-header h1{font-size:36px}.legal-subtitle{max-width:60ch;font-size:16px}.legal-section{margin-top:44px}.legal-section h2{font-size:22px}}@media (min-width:1100px){.legal-layout{grid-template-columns:232px minmax(0,1fr)}.legal-sidebar{display:block;position:sticky;top:24px;max-height:calc(100svh - 48px);overflow-y:auto;padding:10px 6px 12px 0}.legal-sidebar h2{margin:0 0 12px;font:600 16px/1.5 IBM Plex Mono,monospace}.legal-mobile-contents{display:none}.legal-header h1{font-size:38px}}@media (max-width:359px){.legal-page{padding-inline:10px}.legal-paper{padding:22px 16px}.legal-header h1{font-size:24px}}@media print{body:has(.legal-page){background:#fff;padding:0!important}.legal-back,.legal-end,.legal-mobile-contents,.legal-sidebar,body:has(.legal-page) .footer,body:has(.legal-page) .mobile-toolbar,body:has(.legal-page) .navbar,body:has(.legal-page)>header,body:has(.legal-page)>nav{display:none!important}.legal-page{max-width:none;margin:0;padding:0;color:#000}.legal-layout{display:block}.legal-paper{border:0;border-radius:0;padding:0}.legal-header h1{font-size:24pt}.legal-text{max-width:none;font-size:10pt;line-height:1.6}.legal-section h2{-moz-column-break-after:avoid;break-after:avoid;font-size:14pt}.legal-clause{orphans:3;widows:3}}