/* Generated by scripts/extract-page-css.cjs — do not edit.
   Was an inline <style> in privacy-policy/index.html; moved out so the CSP can drop
   'unsafe-inline' from style-src. Its position in <head> is preserved,
   so the cascade is unchanged. */
:root{--text-2:#4b5563}
body{font-family:'DM Sans',sans-serif;background:#fff;color:var(--text);line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4,h5,h6,.nav-logo-name{font-family:var(--font-display)}
a{color:var(--growth-text);text-decoration:none}
a:hover{text-decoration:underline}
.legal-hero{padding:130px 5% 50px;background:var(--comm);color:#fff;text-align:center}
.legal-hero-inner{max-width:780px;margin:0 auto}
.legal-hero .crumbs{font-size:12px;color:rgba(255,255,255,0.66);margin-bottom:14px;letter-spacing:0.5px}
.legal-hero .crumbs a{color:var(--trust);text-decoration:none}
.legal-hero h1{font-size:clamp(34px,4.5vw,52px);font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin-bottom:14px;color:#fff}
.legal-hero p{font-size:15.5px;color:rgba(255,255,255,0.68);line-height:1.7;max-width:620px;margin:0 auto}
.legal-hero .meta{margin-top:22px;display:inline-flex;gap:10px;font-size:12px;color:rgba(255,255,255,0.66);flex-wrap:wrap;justify-content:center}
.legal-hero .meta span{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);padding:5px 12px;border-radius:100px}
.legal-body{padding:60px 5% 80px;background:#fff}
.legal-inner{max-width:780px;margin:0 auto}
.legal-inner h2{font-size:26px;font-weight:700;color:var(--text);letter-spacing:-0.6px;margin:44px 0 14px;line-height:1.25}
.legal-inner h2:first-child{margin-top:0}
.legal-inner h3{font-size:18px;font-weight:600;color:var(--text);letter-spacing:-0.3px;margin:28px 0 10px}
.legal-inner h4{font-size:15px;font-weight:600;color:var(--text);margin:22px 0 8px}
.legal-inner p{font-size:15px;color:var(--text-2);margin-bottom:16px}
.legal-inner ul,.legal-inner ol{margin:0 0 18px 22px}
.legal-inner li{font-size:15px;color:var(--text-2);margin-bottom:8px;line-height:1.65}
.legal-inner strong{color:var(--text);font-weight:600}
.legal-inner hr{border:none;border-top:1px solid var(--border);margin:40px 0}
.legal-inner code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 5px;color:var(--text)}
.legal-table-wrap{margin:0 0 22px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px}
table.legal-table{width:100%;border-collapse:collapse;background:#fff}
.legal-table th,.legal-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);font-size:14px;line-height:1.6}
.legal-table th{background:var(--surface);color:var(--text);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:0.6px;white-space:nowrap}
.legal-table td{color:var(--text-2)}
.legal-table tr:last-child td{border-bottom:none}
.legal-table td strong{color:var(--text);font-weight:600}
.legal-table code{white-space:nowrap}
footer{background:var(--comm);padding:56px 5% 28px;border-top:1px solid rgba(255,255,255,0.05)}
@media(max-width:600px){.nav-links{display:none}.nav-hamburger{display:flex}.foot-top{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:768px){.nav-right{display:none!important}}
