.legal-page h1{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.2;margin-bottom:8px;letter-spacing:-.01em}.legal-page .legal-updated{font-family:var(--font-sans);font-size:12px;color:var(--ember-smoke);margin-bottom:32px}.legal-page h2{font-family:var(--font-display);font-size:clamp(18px,2.5vw,22px);font-weight:500;margin-top:40px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--ember-rule)}.legal-page h3{font-family:var(--font-sans);font-size:15px;font-weight:600;margin-top:24px;margin-bottom:8px}.legal-page ol,.legal-page p,.legal-page ul{font-family:var(--font-serif);font-size:15px;line-height:1.7;color:var(--ember-ink-2);margin-bottom:16px}.legal-page ol,.legal-page ul{padding-left:24px}.legal-page li{margin-bottom:6px}.legal-page strong{color:var(--ember-ink);font-weight:600}.legal-page a{color:var(--ember-accent);text-decoration:underline;text-underline-offset:2px}.legal-page a:hover{opacity:.8}.legal-page table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-family:var(--font-sans);font-size:13px}.legal-page thead th{text-align:left;font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-smoke);padding:8px 12px;border-bottom:2px solid var(--ember-rule);white-space:nowrap}.legal-page tbody td{padding:10px 12px;border-bottom:1px solid var(--ember-rule);color:var(--ember-ink-2);vertical-align:top;line-height:1.5}.legal-page tbody tr:last-child td{border-bottom:none}.legal-page .legal-meta{background:var(--ember-paper-2);border-radius:6px;padding:16px 20px;margin-bottom:32px;font-family:var(--font-sans);font-size:12px;color:var(--ember-ink-3);display:flex;flex-wrap:wrap;gap:16px}.legal-page .legal-meta span{display:flex;align-items:center;gap:4px}.legal-page hr{border:none;border-top:1px solid var(--ember-rule);margin:40px 0}