.legal-shell{--legal-ink:#132019;--legal-muted:#66736c;--legal-green:#17683f;--legal-lime:#d9f45b;--legal-line:#dbe4de;min-height:100vh;background:#fbfcfa;color:var(--legal-ink)}.legal-nav{justify-content:space-between;min-height:82px;padding:0 max(5vw,28px);border-bottom:1px solid var(--legal-line);background:#fbfcfa}.legal-brand,.legal-nav{display:flex;align-items:center}.legal-brand{gap:12px;color:inherit;font-size:21px;font-weight:850;text-decoration:none}.legal-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--legal-lime)}.legal-back{padding:11px 16px;border:1px solid #bdc9c1;border-radius:10px;color:inherit;font-size:14px;font-weight:750;text-decoration:none}.legal-document{width:min(860px,calc(100% - 40px));margin:0 auto;padding:78px 0 110px}.legal-kicker{margin:0 0 16px;color:var(--legal-green);font-size:12px;font-weight:900;letter-spacing:.15em}.legal-document h1{margin:0;font-size:clamp(44px,6vw,72px);font-weight:650;letter-spacing:-.055em;line-height:1}.legal-effective{margin:18px 0 44px;color:var(--legal-muted);font-size:13px}.legal-intro{margin:0 0 50px;color:#45534b;font-size:20px;line-height:1.65}.legal-document section{padding:30px 0;border-top:1px solid var(--legal-line)}.legal-document h2{margin:0 0 14px;font-size:24px;letter-spacing:-.025em}.legal-document h3{margin:22px 0 8px;font-size:17px}.legal-document li,.legal-document p{color:#4e5d55;font-size:15px;line-height:1.75}.legal-document ol,.legal-document ul{padding-left:22px}.legal-document a{color:var(--legal-green);font-weight:700}.legal-contact{padding:22px!important;border:1px solid #cfe0d5!important;border-radius:14px;background:#eef7f1}.legal-footer{display:flex;justify-content:space-between;gap:24px;padding:28px max(5vw,28px);border-top:1px solid var(--legal-line);color:var(--legal-muted);font-size:12px}.legal-footer div{display:flex;gap:18px}.legal-footer a{color:inherit}@media(max-width:620px){.legal-nav{padding:0 18px}.legal-document{width:min(100% - 32px,860px);padding-top:52px}.legal-document h1{font-size:44px}.legal-footer{flex-direction:column;padding-inline:18px}.legal-footer div{flex-wrap:wrap}}