.legal-container{height:calc(100vh - 75px);max-height:calc(100vh - 75px);background-color:white;position:relative;overflow:hidden;display:flex;flex-direction:column}.legal-background-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3500px;height:3500px;opacity:.05;z-index:0;pointer-events:none}.legal-background-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(80%)}.legal-content{max-width:80rem;margin:0 auto;position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;flex:1 1;overflow:hidden;padding:2rem 1rem}@media (min-width:768px){.legal-content{padding:3rem 2rem}}@media (min-width:1024px){.legal-content{padding:4rem 3rem}}.legal-header{text-align:center;margin-bottom:3rem;width:100%;flex-shrink:0}.legal-title{font-size:2.5rem;font-weight:900;color:#111827;margin:0}@media (min-width:768px){.legal-title{font-size:3.5rem}}.legal-text-content{max-width:50rem;width:100%;background-color:white;border-radius:1rem;border:2px solid #e5e7eb;padding:2rem;box-shadow:0 4px 0 0 rgba(0,0,0,.05);line-height:1.7;overflow-y:auto;flex:1 1}@media (min-width:768px){.legal-text-content{padding:3rem}}.legal-text-content h2{font-size:1.5rem;font-weight:700;color:#111827;margin-top:2rem;margin-bottom:1rem}.legal-text-content h2:first-child{margin-top:0}.legal-text-content h3{font-size:1.25rem;font-weight:600;color:#374151;margin-top:1.5rem;margin-bottom:.75rem}.legal-text-content p{color:#4b5563;margin-bottom:1rem;font-size:1rem}.legal-text-content ol,.legal-text-content ul{color:#4b5563;margin-bottom:1rem;padding-left:1.5rem}.legal-text-content li{margin-bottom:.5rem}.legal-text-content strong{color:#111827;font-weight:600}.legal-text-content a{color:#2563eb;text-decoration:underline}.legal-text-content a:hover{color:#1d4ed8}@media (max-width:768px){.legal-background-logo{width:100vw;height:60vh;opacity:.1}.legal-text-content{padding:1.5rem;margin-bottom:2rem}.legal-title{font-size:2rem}}@media (max-width:480px){.legal-background-logo{opacity:.05}.legal-content{padding:1.5rem 1rem}.legal-text-content{padding:1.25rem}.legal-title{font-size:1.75rem}}