.legal-hero{color:#fff;padding:calc(var(--spacing-5xl) + 80px)0 var(--spacing-4xl);text-align:center;background-color:#0000;background-image:linear-gradient(135deg,#1a2947f2 0%,#243b5ef2 100%),url(https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=1600&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}@media (max-width:1024px){.legal-hero{padding:calc(var(--spacing-4xl) + 70px)0 var(--spacing-3xl)}}.legal-hero-content{max-width:700px;margin:0 auto}.legal-hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);color:#fff}.legal-date{font-size:var(--font-size-lg);color:var(--color-light-gray)}@media (max-width:768px){.legal-hero h1{font-size:var(--font-size-4xl)}.legal-date{font-size:var(--font-size-base)}}.legal-content{background:#fff}.legal-text{padding:var(--spacing-2xl)0}.legal-text h2{color:var(--color-primary);margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg);font-size:var(--font-size-2xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.legal-text h2:first-child{border-top:none;margin-top:0;padding-top:0}.legal-text h3{color:var(--color-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:var(--font-size-xl)}.legal-text p{color:var(--color-text);margin-bottom:var(--spacing-lg);line-height:1.8;font-size:var(--font-size-base)}.legal-text ul,.legal-text ol{color:var(--color-text);margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl);line-height:1.8}.legal-text li{margin-bottom:var(--spacing-sm)}.legal-text a{color:var(--color-accent);transition:color var(--transition-base);text-decoration:none}.legal-text a:hover{color:var(--color-primary);text-decoration:underline}.legal-text strong{color:var(--color-primary);font-weight:600}.contact-box{background:var(--color-cream);padding:var(--spacing-xl);border-radius:var(--border-radius-md);border-left:4px solid var(--color-accent);margin:var(--spacing-xl)0}.contact-box p{margin-bottom:var(--spacing-sm)}.contact-box p:last-child{margin-bottom:0}.legal-nav{margin-top:var(--spacing-4xl);padding-top:var(--spacing-2xl);border-top:2px solid var(--color-border);text-align:center}
