
.legal-hero{padding:clamp(6rem,10vw,9rem) 0 clamp(3rem,6vw,5rem);background:linear-gradient(135deg,#edf5ef 0%,#f8faf8 100%)}
.legal-hero .container,.legal-content .container{max-width:980px}.legal-kicker{display:block;margin-bottom:.75rem;color:#28743d;font-size:.8rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.legal-hero h1{max-width:820px;margin:0;color:#123d2a;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08}.legal-hero p{max-width:760px;margin:1.25rem 0 0;color:#4c6458;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}
.legal-content{padding:clamp(3rem,7vw,6rem) 0;background:#fff}.legal-content article{max-width:820px}.legal-content h2{margin:2.4rem 0 .8rem;color:#153e2b;font-size:clamp(1.35rem,2.6vw,2rem)}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:1.6rem 0 .5rem;color:#1f5137;font-size:1.05rem}.legal-content p,.legal-content li{color:#42554b;line-height:1.8}.legal-content ul{padding-left:1.3rem}.legal-content a{color:#176c38;text-underline-offset:.18em}.legal-note{margin:2rem 0;padding:1.25rem 1.4rem;border-left:4px solid #2f8a4b;background:#f3f8f4;border-radius:.25rem}.legal-updated{margin-top:2.5rem;color:#6b7b72;font-size:.9rem}.error-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.error-actions a{display:inline-flex;padding:.8rem 1rem;border-radius:.3rem;text-decoration:none}.error-primary{background:#185d34;color:#fff}.error-secondary{border:1px solid #185d34;color:#185d34}
