.legal-hero{padding:calc(var(--header-height) + var(--space-10))0 var(--space-8);text-align:left}.legal-hero-inner,.legal-content{max-width:46rem}.legal-hero h1{margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);letter-spacing:-.03em;line-height:1.15}.legal-hero .lead{margin:var(--space-4)0 0;color:var(--color-muted-foreground);font-size:var(--text-lg);line-height:1.65}.legal-section{padding-top:0;padding-bottom:var(--space-16)}.legal-updated{margin:0 0 var(--space-8);font-size:var(--text-sm);color:var(--color-muted-foreground)}.legal-body h2{margin:var(--space-10)0 var(--space-3);font-size:var(--text-xl);line-height:1.3}.legal-body h2:first-child{margin-top:0}.legal-body h3{margin:var(--space-6)0 var(--space-2);font-size:var(--text-lg);line-height:1.35}.legal-body p,.legal-body ul{margin:0 0 var(--space-4);color:var(--color-muted-foreground);font-size:var(--text-base);line-height:1.75}.legal-body ul{padding-left:1.25rem}.legal-body li + li{margin-top:var(--space-2)}.legal-body strong{color:var(--color-foreground);font-weight:600}.legal-body a{color:var(--color-primary);font-weight:600;text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-highlight{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border-left:5px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm)0;background:rgba(var(--color-primary-rgb),.06);color:var(--color-muted-foreground);line-height:1.75}