.legal-page{padding-top:var(--spacing-12);padding-bottom:var(--spacing-20);background-color:var(--color-bg-primary)}.legal-container{max-width:800px;margin:0 auto}.legal-header{margin-bottom:var(--spacing-12);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border)}.legal-title{font-family:var(--font-family);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.legal-meta{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.legal-content{font-family:var(--font-family)}.legal-content section{margin-bottom:var(--spacing-12)}.legal-content section:last-child{margin-bottom:0}.legal-content h2{font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-text-primary);margin:var(--spacing-12) 0 var(--spacing-6) 0}.legal-content section:first-child h2{margin-top:0}.legal-content h3{font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-text-primary);margin:var(--spacing-8) 0 var(--spacing-4) 0}.legal-content h4{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-primary);margin:var(--spacing-6) 0 var(--spacing-3) 0}.legal-content p{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-5) 0}.legal-content ul,.legal-content ol{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-5) 0;padding-left:var(--spacing-6)}.legal-content li{margin-bottom:var(--spacing-2)}.legal-content li:last-child{margin-bottom:0}.legal-content strong{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.legal-content a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px;transition:var(--transition-fast)}.legal-content a:hover{opacity:.7}.legal-subsection{margin-bottom:var(--spacing-8)}.legal-subsection:last-child{margin-bottom:0}.legal-callout{background-color:var(--gray-50);border-left:3px solid var(--color-text-primary);padding:var(--spacing-4);margin:var(--spacing-5) 0}.legal-callout p{margin-bottom:0}.legal-callout p:not(:last-child){margin-bottom:var(--spacing-3)}.legal-contact-list{list-style:none;padding-left:0}.legal-contact-list li{margin-bottom:var(--spacing-3)}.legal-contact-list strong{display:inline-block;min-width:120px}@media(min-width:768px){.legal-page{padding-top:var(--spacing-16);padding-bottom:var(--spacing-24)}.legal-header{margin-bottom:var(--spacing-16)}.legal-content p,.legal-content ul,.legal-content ol{font-size:var(--font-size-sm)}.legal-content section{margin-bottom:var(--spacing-16)}}@media(min-width:1024px){.legal-page{padding-top:var(--spacing-20);padding-bottom:var(--spacing-32)}.legal-header{margin-bottom:var(--spacing-20);padding-bottom:var(--spacing-10)}.legal-content p,.legal-content ul,.legal-content ol{font-size:var(--font-size-md)}.legal-content h2{margin-top:var(--spacing-16)}}@media(min-width:1440px){.legal-page{padding-top:var(--spacing-24);padding-bottom:var(--spacing-32)}}@media print{.legal-page{padding-top:0;padding-bottom:0}.legal-title{font-size:24pt;page-break-after:avoid}.legal-content h2{font-size:18pt;page-break-after:avoid;margin-top:24pt}.legal-content h3{font-size:14pt;page-break-after:avoid}.legal-content h4{font-size:12pt;page-break-after:avoid}.legal-content p,.legal-content ul,.legal-content ol{font-size:11pt}.legal-content section{page-break-inside:avoid}.legal-content a{color:#000;text-decoration:underline}.legal-content a[href]:after{content:" (" attr(href) ")";font-size:9pt;color:#666}.legal-callout{border:1px solid #000;page-break-inside:avoid}}
