:root{--navy:#102e2a;--ink:#1d3d34;--muted:#718078;--green:#a6c77d;--line:#e5ebe3;--paper:#f7f8f5;--display:Arial,sans-serif;--font:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.7}.legal-top{background:#102e2a;color:#edf4eb;padding:15px max(calc((100vw - 940px)/2),6vw);display:flex;justify-content:space-between;align-items:center}.legal-brand{font-weight:700;text-decoration:none;color:white;font-size:16px}.legal-brand span{color:#b8d496}.legal-home{font-size:12px;color:#d3e2d0;text-decoration:none}.legal-main{max-width:940px;width:88%;margin:48px auto 70px;background:white;border:1px solid var(--line);border-radius:12px;padding:clamp(23px,5vw,54px);box-shadow:0 12px 35px #18392b0b}.legal-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#6c8b56;font-weight:700}.legal-main h1{font:700 clamp(28px,5vw,42px)/1.2 var(--display);letter-spacing:-1.5px;margin:10px 0 7px;color:var(--navy)}.legal-updated{font-size:11px;color:#88958d;margin-bottom:25px}.legal-alert{background:#fff8e9;border:1px solid #efdfb9;color:#806b3d;padding:13px 15px;border-radius:7px;font-size:12px;margin:20px 0 28px}.legal-main h2{font:700 18px var(--display);margin:28px 0 8px;color:#25493b}.legal-main h3{font-size:14px;margin:20px 0 7px}.legal-main p,.legal-main li{font-size:13px;color:#52655b}.legal-main a{color:#557a48}.legal-main ul{padding-left:19px}.legal-main strong{color:#314b3e}.legal-placeholder{color:#a14d38;background:#fff2ec;padding:2px 5px;border-radius:3px;font-weight:700}.legal-footer{max-width:940px;width:88%;margin:-35px auto 35px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px}.legal-footer a{color:#5c7655;text-decoration:none}.legal-footer small{color:#88958d}.legal-table{width:100%;border-collapse:collapse;font-size:12px;margin:14px 0}.legal-table td,.legal-table th{border:1px solid var(--line);padding:9px;text-align:left;vertical-align:top}.legal-table th{background:#f4f7f0}@media(max-width:600px){.legal-main{margin:22px auto 58px}.legal-top{padding-inline:6%}.legal-footer{margin-top:-30px}}
