:root { --paper:#f5f5f2; --ink:#11110f; --muted:#6f6f69; --line:rgba(17,17,15,.15); --dark:#161715; --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --serif:Iowan Old Style,Baskerville,"Times New Roman",serif; }
html[data-theme="light"] { color-scheme:light; }
html[data-theme="dark"] { color-scheme:dark; --paper:#10110f; --ink:#f3f3ed; --muted:#aaa9a1; --line:rgba(243,243,237,.17); --dark:#050605; }
html[data-theme="dark"] .legal-main p { color:#aaa9a1; }
html[data-theme="dark"] .legal-footer { background:#050605; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--paper); color:var(--ink); font:17px/1.55 var(--sans); } a { color:inherit; } .legal-nav { width:min(1100px,calc(100% - 40px)); margin:0 auto; padding:26px 0; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); }.brand { display:flex; gap:9px; align-items:center; font-weight:650; }.mark { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; overflow:hidden; background:#000; }.mark svg { width:27px; height:27px; display:block; }.back { color:var(--muted); font-size:14px; }.legal-main { width:min(760px,calc(100% - 40px)); margin:0 auto; padding:110px 0 140px; }.eyebrow { margin:0 0 16px; color:var(--muted); font-size:12px; font-weight:650; letter-spacing:.12em; text-transform:uppercase; }.legal-main h1 { margin:0 0 16px; font-size:clamp(48px,7vw,82px); line-height:.96; letter-spacing:-.06em; }.lede { max-width:560px; color:var(--muted); font-size:20px; }.effective { margin:50px 0 70px; padding:15px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-size:14px; }.legal-main section { padding:27px 0; border-bottom:1px solid var(--line); }.legal-main h2 { margin:0 0 10px; font:28px/1.1 var(--serif); letter-spacing:-.03em; }.legal-main p { color:#575750; }.legal-footer { padding:35px max(20px,calc((100% - 1100px)/2)); background:var(--dark); color:#bebeb6; font-size:13px; }.legal-footer a { color:#f5f5f2; } @media(max-width:500px){.legal-main{padding:75px 0 100px}.legal-nav{padding:18px 0}.back{font-size:12px}}
