.legal-hero{background:var(--dark-green);padding:8rem 0 4rem;position:relative;overflow:hidden}.legal-hero h1{color:#f5f2ec;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700}.legal-content{padding:4rem 0 6rem}.legal-content .container{max-width:800px}.legal-richtext{color:var(--text-dark);font-size:1rem;line-height:1.75}.legal-richtext h3{color:var(--text-dark);margin:2.5rem 0 1rem;font-size:1.25rem;font-weight:600}.legal-richtext h3:first-child{margin-top:0}.legal-richtext p{margin-bottom:1.25rem}.legal-richtext ul{margin:0 0 1.25rem 1.5rem;padding:0}.legal-richtext ul ul{margin-top:.5rem;margin-bottom:.5rem}.legal-richtext li{margin-bottom:.5rem}.legal-richtext a{color:var(--bright-green);text-underline-offset:2px;text-decoration:underline}.legal-richtext a:hover{color:var(--medium-green)}.legal-richtext strong{font-weight:600}.legal-meta{color:var(--text-muted);border-bottom:1px solid var(--card-bg);margin-bottom:2rem;padding-bottom:1.5rem;font-size:.875rem}:root[data-theme=dark] .legal-richtext,:root[data-theme=dark] .legal-richtext h3{color:var(--text-dark)}:root[data-theme=dark] .legal-meta{border-color:var(--medium-green)}@media (width<=900px){.legal-hero{padding:6rem 0 3rem}.legal-content{padding:3rem 0 4rem}}
