.mb-legal{background:#f1f3f1;color:#182020;padding:56px 0 100px;min-height:70vh}.legal-heading{max-width:1120px;margin-bottom:55px}.legal-heading>a,.legal-heading>span{font-size:13px;color:#586361}.legal-heading h1{margin:35px 0 24px;overflow-wrap:anywhere}.mb-legal .legal-meta{font-family:Onest,Arial,sans-serif;font-size:13px;text-transform:none;letter-spacing:0;color:#64706d;border:0;margin:0;padding:0}.legal-layout{display:grid;grid-template-columns:260px minmax(0,850px);gap:clamp(40px,6vw,120px);align-items:start}.legal-toc{position:sticky;top:25px;padding:24px;border:1px solid #d8dfda;border-radius:18px;background:#fff}.legal-toc p{font-size:13px;font-weight:600;margin:0 0 16px}.legal-toc a{display:block;padding:8px 0;color:#47534f;font-size:14px;line-height:1.5}.legal-toc a:hover{color:#354d0d;text-decoration:underline}.legal-body{min-width:0}body.v4-inner .mb-legal .legal-body h2{font-size:clamp(25px,2.3vw,34px)!important;letter-spacing:-.03em!important;margin:38px 0 18px;scroll-margin-top:30px;line-height:1.2!important}.legal-body>h2:first-child{margin-top:0}.legal-body p,.legal-body li{font-size:17px;color:#47534f;line-height:1.8;margin:0 0 18px}.legal-body li{margin-bottom:14px}.legal-body ul{padding-left:22px;margin:0 0 24px}.legal-body strong{color:#182020;font-weight:600}.legal-body a{color:#354d0d;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-body a:focus-visible,.legal-toc a:focus-visible{outline:2px solid #354d0d;outline-offset:4px}.legal-body .legal-intro{font-size:21px;line-height:1.65;color:#182020}.legal-note{padding:26px;border-radius:18px;background:#e5e9e5;line-height:1.75;color:#35413b;margin:25px 0 35px}.legal-related{margin-top:50px;border-top:1px solid #bcc9bf;padding-top:12px}.legal-related a{display:block;font-size:15px;line-height:1.6;padding:7px 0}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static}.legal-heading{margin-bottom:30px}}@media(max-width:600px){.mb-legal{padding:35px 0 60px}.legal-body p,.legal-body li{font-size:16px}.legal-body .legal-intro{font-size:18px}.legal-heading h1{font-size:38px!important}.legal-note,.legal-toc{padding:20px}}@media print{.v4-site-nav,.foot,.legal-toc,.legal-related{display:none}.mb-legal{padding:0;background:#fff}.legal-layout{display:block}.legal-body{max-width:none}.mb-legal .wrap{width:100%;max-width:none}.legal-body a{color:#182020}}
