.legal{--ink:#2b1a14;--body:#5e4a42;--muted:#7e6659;--accent:#9b4e45;--rule:#eedfd1;--fill:#fdf9f4;color:var(--body);-webkit-font-smoothing:antialiased;letter-spacing:-.012em;background:#f8f0e7;min-height:100vh;margin:0;font-family:ABC Marfa,Schibsted Grotesk,Inter,system-ui,sans-serif}.legal-inner{max-width:42rem;margin:0 auto;padding:4rem 1.5rem 6rem}.legal-back{color:var(--muted);margin-bottom:2.5rem;font-size:.875rem;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--accent)}.legal-doc h1{color:var(--ink);letter-spacing:-.03em;margin:0 0 1.5rem;font-size:2rem;font-weight:700;line-height:1.15}.legal-doc h2{color:var(--ink);border-top:1px solid var(--rule);letter-spacing:-.02em;margin:2.75rem 0 .75rem;padding-top:1.5rem;font-size:1.125rem;font-weight:600}.legal-doc h3{color:var(--ink);margin:2rem 0 .5rem;font-size:1rem;font-weight:600}.legal-doc p,.legal-doc li{margin:0 0 1rem;font-size:.9375rem;line-height:1.7}.legal-doc ul,.legal-doc ol{margin:0 0 1.25rem;padding-left:1.25rem}.legal-doc li{margin-bottom:.5rem}.legal-doc strong{color:var(--ink);font-weight:600}.legal-doc a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.legal-doc code{background:var(--rule);color:var(--ink);border-radius:3px;padding:.1em .35em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125em}.legal-doc hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.legal-doc blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:1.25rem 0;padding:.25rem 0 .25rem 1rem;font-style:italic}.legal-doc table{border-collapse:collapse;width:100%;margin:1.25rem 0 1.75rem;font-size:.8125rem;display:block;overflow-x:auto}.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.625rem .75rem;line-height:1.5}.legal-doc th{color:var(--ink);background:var(--fill);white-space:nowrap;font-weight:600}.legal-index h1{color:var(--ink);letter-spacing:-.03em;margin:0 0 .75rem;font-size:2rem;font-weight:700}.legal-index>p{margin:0 0 2.5rem;font-size:.9375rem;line-height:1.7}.legal-card{border-top:1px solid var(--rule);color:inherit;padding:1.25rem 0;text-decoration:none;display:block}.legal-card:last-of-type{border-bottom:1px solid var(--rule)}.legal-card strong{color:var(--ink);margin-bottom:.25rem;font-size:1rem;font-weight:600;display:block}.legal-card:hover strong{color:var(--accent)}.legal-card span{color:var(--muted);font-size:.875rem;line-height:1.6}.legal-foot{border-top:1px solid var(--rule);color:var(--muted);margin-top:3rem;padding-top:1.5rem;font-size:.8125rem}
