:root{--ink:#0a1114;--muted:#5d6d73;--paper:#f5f7f5;--line:#dce3df;--green:#00c98d;--green-dark:#006d50;--serif:"Source Serif 4",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);line-height:1.72}.legal-header{border-bottom:1px solid var(--line);background:#fff}.legal-header__inner{width:min(calc(100% - 40px),980px);min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between}.legal-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.12em}.legal-brand span{width:36px;height:36px;display:grid;place-items:center;background:var(--green);transform:skew(-7deg)}.legal-header a{color:inherit;text-decoration:none}.back-link{font-size:.78rem;font-weight:700;color:var(--green-dark)!important}.legal-main{padding:65px 0 90px}.legal-container{width:min(calc(100% - 40px),800px);margin:auto}.legal-tag{color:var(--green-dark);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800}.legal-title{font-family:var(--serif);font-size:clamp(2.8rem,7vw,5rem);line-height:1;letter-spacing:-.05em;margin:13px 0}.legal-updated{color:var(--muted);font-size:.8rem}.legal-toc{background:var(--paper);border-left:4px solid var(--green);padding:24px 30px;margin:40px 0}.legal-toc strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.legal-toc ol{columns:2;padding-left:20px;margin-bottom:0}.legal-toc li{margin:7px 20px 7px 0;font-size:.82rem}.legal-toc a,.legal-main a{color:var(--green-dark)}.legal-main section{scroll-margin-top:20px;margin-top:42px}.legal-main h2{font-family:var(--serif);font-size:1.8rem;line-height:1.2;margin-bottom:13px}.legal-main p,.legal-main li{color:#405057}.legal-main li{margin-bottom:7px}.legal-table{width:100%;border-collapse:collapse;font-size:.8rem}.legal-table th,.legal-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.legal-table th{background:var(--paper)}.legal-footer{background:var(--ink);color:#aebabc;padding:35px 0}.legal-footer__inner{width:min(calc(100% - 40px),980px);margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.legal-footer a{color:#dbe3e1;text-decoration:none;margin-right:18px;font-size:.78rem}.legal-footer p{margin:0;font-size:.75rem}@media(max-width:600px){.legal-toc ol{columns:1}.legal-header__inner,.legal-container,.legal-footer__inner{width:calc(100% - 28px)}.legal-main{padding-top:45px}}
