.legal-hero{background:linear-gradient(160deg,var(--forest) 0%,#0d2218 100%);padding:72px 0 48px;text-align:center}.legal-hero h1{font-size:clamp(30px, 4vw, 44px);font-weight:900;color:var(--white);margin-bottom:12px;letter-spacing:-.01em}.legal-hero p{font-size:16px;color:rgb(255 255 255 / .65)}.legal-hero .last-updated{display:inline-block;margin-top:14px;background:rgb(76 175 80 / .15);border:1px solid rgb(76 175 80 / .3);color:var(--lime-bright);font-size:12px;font-weight:700;padding:6px 14px;border-radius:100px;letter-spacing:.05em;text-transform:uppercase}.legal-body{background:var(--white);padding:64px 0 80px}.legal-body .container{max-width:820px}.legal-body h2{font-size:26px;font-weight:800;color:var(--ink);margin:36px 0 14px;padding-bottom:10px;border-bottom:2px solid var(--lime);display:inline-block}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:20px;font-weight:700;color:var(--ink);margin:28px 0 10px;font-family:var(--font-body)}.legal-body p{font-size:15.5px;line-height:1.8;color:var(--ink-light);margin-bottom:16px}.legal-body ul,.legal-body ol{padding-left:22px;margin-bottom:16px}.legal-body li{font-size:15.5px;line-height:1.8;color:var(--ink-light);margin-bottom:8px}.legal-body strong{color:var(--ink);font-weight:700}.legal-body a{color:var(--green);text-decoration:underline}.legal-body a:hover{color:var(--lime)}.legal-body .last-updated-block{background:var(--gray-light);border-left:3px solid var(--lime);padding:14px 18px;border-radius:0 8px 8px 0;font-size:14px;color:var(--ink-light);margin-bottom:32px}@media (max-width:768px){.legal-hero{padding:56px 0 40px}.legal-body{padding:48px 0 64px}.legal-body h2{font-size:22px;margin:28px 0 12px}.legal-body h3{font-size:18px}}