.legal-hero{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;padding:4rem 0 3.4rem}.legal-hero .section-kicker{color:#c8d29f}.legal-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1;margin:.2rem 0 1rem}.legal-hero p{max-width:760px;color:#eef2ef;font-size:1.08rem;line-height:1.65}.legal-shell{background:var(--cream);padding:3.5rem 0 5rem}.legal-document{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.08);padding:clamp(1.35rem,4vw,3.2rem);margin:auto}.legal-document h2{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:1.6rem;margin:2rem 0 .7rem}.legal-document h2:first-of-type{margin-top:.5rem}.legal-document h3{color:var(--green);margin:1.4rem 0 .45rem}.legal-document p,.legal-document li{color:#3d4843;line-height:1.72}.legal-document ul{padding-left:1.35rem}.legal-meta{display:flex;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1.25rem;margin-bottom:1.5rem;color:#68716d;font-size:.92rem}.legal-callout{background:#f6f3ec;border-left:4px solid var(--gold);padding:1rem 1.15rem;border-radius:0 9px 9px 0;margin:1.4rem 0}.legal-contact{background:var(--green);color:#fff;border-radius:12px;padding:1.25rem;margin-top:2rem}.legal-contact h2,.legal-contact p,.legal-contact a{color:#fff}.legal-contact a{text-decoration:underline;display:inline}.footer-legal{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1.25rem auto 0;font-size:.86rem}.footer-legal a{display:inline;margin:0;color:#cfd6d2}.footer-legal a:hover{text-decoration:underline}@media(max-width:620px){.legal-hero{padding:3rem 0 2.5rem}.legal-shell{padding:2rem 0 3rem}}
