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