
@font-face{font-family:Inter;src:url('/static/fonts/Inter_28pt-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
body.legal-page{margin:0;background:#050509;color:#f4f4f5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
.legal-page .content-wrapper{flex:1;max-width:1000px;margin:150px auto 100px;width:100%;padding:0 32px;box-sizing:border-box}
.legal-content h1{font-size:clamp(36px,5vw,48px);margin:0 0 10px;font-weight:600;letter-spacing:-.02em;text-align:center;color:#f4f4f5}
.legal-page .last-updated{color:#a1a1aa;font-size:14px;margin-bottom:50px}
.legal-content h2{color:#fff;margin-top:50px;margin-bottom:16px;font-size:24px;font-weight:700}
.legal-content h3{color:#fff;margin-top:25px;margin-bottom:8px;font-size:18px;font-weight:700}
.legal-content p,.legal-content li{color:rgba(255,255,255,.63);font-size:16px;line-height:1.8;margin-bottom:20px}
.legal-content ol{color:rgba(255,255,255,.63);font-size:16px;line-height:1.8;margin-bottom:20px;padding-left:24px}
.legal-content ol li{margin-bottom:12px;padding-left:8px}
@media(max-width:768px){.legal-page .content-wrapper{margin-top:125px;padding:0 24px}}

/* Use the homepage shell; policy documents have no hero entrance or scroll lock. */
html {overflow-y:auto;}
body.legal-page {height:auto;overflow-x:hidden;overflow-y:visible;display:block;}
.legal-content {font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.legal-content ul {padding-left:40px;margin:1em 0;}
.legal-content ul li {list-style:disc;}
.legal-content h1,.legal-content h2,.legal-content h3 {line-height:normal;}
/* Match the homepage translucent glass navigation on desktop and mobile. */
.legal-page .header,.legal-page .header.on,
.legal-page .header_mobile.black .top,
.legal-page .header.on + .header_mobile.black .top {
 background:rgba(0,0,0,.38);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);
}
.legal-page .header_mobile .top {top:0;left:0;}

