body{margin:0;background:#f7f8f5;color:#173f35}.legal-shell{max-width:1040px;margin:auto;padding:0 28px}.legal-shell header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid #dce4d9}.legal-brand{font-size:30px;font-weight:850;letter-spacing:-1.4px;text-decoration:none;color:#173f35}.legal-brand span{color:#799c5d}.legal-back{color:#52685d;font-size:14px}.legal-shell main{max-width:780px;margin:auto;padding:64px 0}.legal-eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:750;color:#658057}.legal-shell h1{font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-1.6px;margin:18px 0}.legal-intro{font-size:18px;line-height:1.6;color:#52685d}.legal-updated{font-size:13px;color:#657468;margin-top:24px}.legal-body{margin-top:40px}.legal-body section{padding:26px 0;border-top:1px solid #dce4d9}.legal-body h2{font-size:21px;margin:0 0 16px}.legal-body p,.legal-body dl{font-size:15px;line-height:1.8;color:#52685d;margin:12px 0}.legal-body dt{font-weight:700;color:#173f35}.legal-body dd{margin:0 0 14px}.legal-body a{color:#284f3e;text-underline-offset:3px}.legal-shell footer{border-top:1px solid #dce4d9;padding:28px 0;color:#657468;font-size:13px}.legal-shell footer nav{display:flex;flex-wrap:wrap;gap:14px 28px}.legal-shell footer a{color:#52685d}.legal-shell a:focus-visible{outline:3px solid #7d9a62;outline-offset:5px;border-radius:3px}@media(max-width:600px){.legal-shell{padding:0 20px}.legal-shell main{padding:40px 0}.legal-shell footer nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-body section{padding:22px 0}}
