:root{--ink:#18211d;--green:#315945;--lime:#c9f36a;--paper:#f8f8f3;--line:#d7ddd2;--muted:#627067;--dark:#122019}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.68 Manrope,Inter,Arial,sans-serif}.legal-shell{width:min(920px,calc(100% - 40px));margin:auto}.legal-header{border-bottom:1px solid var(--line);background:#fff}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.legal-brand{color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.8px;text-decoration:none}.legal-brand span{color:#719a4d}.legal-nav-links{display:flex;gap:18px;align-items:center}.legal-nav-links a,.legal-footer a{color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.legal-nav-links a:hover,.legal-footer a:hover{text-decoration:underline}.legal-hero{padding:76px 0 46px;background:linear-gradient(122deg,#f4f8eb 0%,#fff 61%);border-bottom:1px solid var(--line)}.legal-eyebrow{margin:0 0 12px;color:#557249;font-size:10px;font-weight:800;letter-spacing:1.5px}.legal-hero h1{max-width:700px;margin:0;color:var(--dark);font-size:clamp(42px,7vw,70px);line-height:.98;letter-spacing:-3px}.legal-hero p{max-width:660px;margin:23px 0 0;color:#46564b;font-size:15px}.legal-updated{display:inline-flex;margin-top:22px;padding:6px 9px;border:1px solid #cbd7bd;border-radius:100px;color:#52604f;background:#f8fbf2;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.45px}.legal-content{padding:46px 0 72px}.legal-content section{padding:25px 0;border-top:1px solid var(--line)}.legal-content h2{margin:0 0 12px;font-size:25px;line-height:1.15;letter-spacing:-1px}.legal-content h3{margin:22px 0 7px;font-size:15px;line-height:1.4}.legal-content p{max-width:780px;margin:0 0 14px;color:#344138}.legal-content ul{max-width:780px;margin:7px 0 15px;padding-left:22px;color:#344138}.legal-content li{margin:5px 0}.legal-callout{margin:26px 0;padding:20px 21px;border:1px solid #c9d8b7;border-radius:12px;background:#f2f8e9}.legal-callout strong{display:block;margin-bottom:5px;color:var(--dark)}.legal-callout p{margin:0}.contact-card{margin-top:19px;padding:20px 21px;border-radius:12px;background:var(--dark);color:#edf3e9}.contact-card h2{color:#fff}.contact-card p,.contact-card a{color:#dbe9d4}.contact-card a{font-weight:700}.legal-footer{padding:30px 0 42px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.legal-footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.legal-footer-links{display:flex;flex-wrap:wrap;gap:14px}@media(max-width:640px){.legal-shell{width:min(100% - 32px,920px)}.legal-nav{min-height:65px;align-items:flex-start;flex-direction:column;justify-content:center;gap:6px}.legal-nav-links{gap:13px}.legal-hero{padding:57px 0 36px}.legal-hero h1{letter-spacing:-2.4px}.legal-content{padding-top:30px}.legal-footer-inner{align-items:flex-start;flex-direction:column;gap:11px}}


/* Shared supplied VirtualSurver mark for public legal navigation. */
.legal-brand{display:inline-flex;align-items:center;gap:8px}
.legal-logo{display:block;width:31px;height:28px;object-fit:contain;mix-blend-mode:multiply}
.legal-brand .legal-word{color:var(--ink)}
.legal-brand .legal-word span{color:#719a4d}
