@font-face{font-family:Manrope;src:url('/static/assets/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--ground:#111315;--ink:#f2f3f0;--secondary:#adb3ba;--line:#34393e;--accent:#ff9b21}
*{box-sizing:border-box}
html{scroll-padding-top:24px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.75 Manrope,system-ui,sans-serif}
::selection{background:#ff9b21;color:#111315}
a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
.legal-header,.legal-footer,.legal-main{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.legal-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.legal-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:26px;font-weight:750;text-decoration:none;letter-spacing:-.6px;flex-shrink:0}
.legal-brand>span>span{color:var(--accent)}
.legal-brand img{display:block}
.legal-header nav,.legal-footer nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.legal-header nav a,.legal-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--secondary);text-decoration:none}
.legal-header nav a:hover,.legal-footer a:hover{color:var(--ink);text-decoration:underline}
.legal-header nav a[aria-current]{color:var(--ink);text-decoration:underline}
.legal-header .legal-languages{gap:16px}
.legal-main{padding-block:56px 64px}
.legal-intro{max-width:800px;margin-bottom:56px}
h1{font-size:clamp(32px,4vw,48px);font-weight:650;letter-spacing:-.03em;line-height:1.15;margin:0 0 20px;text-wrap:balance}
.legal-intro>p{margin:0 0 16px;color:var(--secondary);max-width:70ch}
.legal-intro .legal-updated,.legal-intro .legal-operator{font-size:14px;line-height:1.7;margin:8px 0}
.legal-updated time{font-variant-numeric:tabular-nums}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.legal-toc{position:sticky;top:24px;font-size:14px;line-height:1.5}
.legal-toc>p{font-weight:650;margin:0 0 16px}
.legal-toc ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.legal-toc a{color:var(--secondary);text-decoration:none}
.legal-toc a:hover{color:var(--ink);text-decoration:underline}
article{min-width:0;max-width:74ch}
article section{scroll-margin-top:24px}
article section+section{margin-top:44px}
h2{font-size:24px;font-weight:650;line-height:1.35;letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance}
article p{margin:0 0 16px;color:#c6cbd0;overflow-wrap:anywhere}
article ul{padding-left:24px;color:#c6cbd0}
article li{margin-bottom:12px;overflow-wrap:anywhere}
strong{color:var(--ink);font-weight:650}
code{font-size:.9em;color:var(--ink);overflow-wrap:anywhere}
.legal-contact{border-top:1px solid var(--line);padding-top:32px}
.legal-table-wrap{width:100%;overflow-x:auto;scrollbar-color:#626a72 #1b1e21;scrollbar-width:thin}
table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.65}
caption{text-align:left;color:var(--secondary);padding-bottom:12px}
th,td{border-bottom:1px solid var(--line);padding:14px 14px 14px 0;text-align:left;vertical-align:top;overflow-wrap:anywhere}
thead th{color:var(--ink);font-weight:650}
th:first-child{width:35%}
tbody th{font-weight:500;color:var(--ink)}
td{color:#c6cbd0}
.legal-footer{border-top:1px solid var(--line);padding-block:28px 40px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.legal-mobile-toc{display:none}
.legal-skip{position:fixed;top:8px;left:16px;z-index:10;transform:translateY(-180%);background:var(--ink);color:var(--ground);padding:12px 16px;border-radius:6px}
.legal-skip:focus{transform:none}
@media(max-width:900px){.legal-header{flex-wrap:wrap;padding-block:20px;gap:16px}.legal-header .legal-languages{margin-left:auto}.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}}
@media(max-width:640px){.legal-header,.legal-footer,.legal-main{width:calc(100% - 40px)}.legal-header{min-height:0;gap:20px}.legal-header>nav:first-of-type{order:3;width:100%;gap:20px}.legal-brand{font-size:24px}.legal-main{padding-block:36px 48px}.legal-intro{margin-bottom:32px}.legal-layout{display:block}.legal-toc{display:none}.legal-mobile-toc{display:block;border-block:1px solid var(--line);padding-block:16px;margin-bottom:32px}.legal-mobile-toc summary{cursor:pointer;font-size:16px;font-weight:600;min-height:44px;padding-block:8px}.legal-mobile-toc a{display:inline-flex;align-items:center;min-height:44px}.legal-mobile-toc ul{padding-left:20px;font-size:14px}h2{font-size:23px}article section+section{margin-top:36px}th,td{padding-right:10px}th:first-child{width:38%}.legal-footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}}
@media print{body{background:white;color:black;font-size:11pt}.legal-header,.legal-footer,.legal-toc,.legal-mobile-toc,.legal-skip{display:none}.legal-main{width:100%;padding:0}.legal-layout{display:block}article{max-width:none}p,article p,article li,strong,h1,h2,td,tbody th{color:black}a{color:black}h2{break-after:avoid}table{font-size:10pt}}
