.legal-prose h1{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;font-size:2.25rem;font-weight:700;line-height:1.15}.legal-prose h2{color:var(--color-ink);margin-top:3rem;font-size:1.5rem;font-weight:700;line-height:1.3}.legal-prose h3{color:var(--color-ink);margin-top:2rem;font-size:1.125rem;font-weight:700;line-height:1.4}.legal-prose p{color:var(--color-body);margin-top:1rem;line-height:1.6}.legal-prose ul,.legal-prose ol{color:var(--color-body);margin-top:1rem;margin-left:1.25rem;line-height:1.6}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li{margin-top:.5rem}.legal-prose a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.legal-prose a:hover{color:var(--color-primary-hover)}.legal-prose strong{color:var(--color-ink);font-weight:700}.legal-prose em{color:var(--color-muted);font-style:italic}.legal-prose .callout{border-left:4px solid var(--color-accent-red);background:var(--color-bg-subtle);border-radius:var(--radius-md);margin-top:2rem;padding:1.25rem 1.5rem}.legal-prose .callout p{color:var(--color-ink);margin-top:.5rem}.legal-prose .callout p:first-child{margin-top:0}.legal-prose .callout .callout-title{color:var(--color-ink);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.legal-prose .assumption{background:color-mix(in srgb, var(--color-accent-gold) 25%, transparent);border-radius:var(--radius-sm);color:var(--color-ink);padding:.125rem .375rem;font-weight:700}.legal-prose .meta{color:var(--color-muted);margin-top:.5rem;font-size:.875rem}.legal-prose .disclaimer{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:3rem;padding-top:2rem;font-size:.875rem;font-style:italic}
