.legal-site{min-height:100svh;background:#fafafa;color:#1d1d1f}.legal-main{max-width:1240px;margin:0 auto;padding:64px 48px 112px}.legal-heading{grid-column:1;grid-row:1;margin-bottom:40px}.legal-heading h1{margin:0 0 16px;font-size:clamp(32px,3.5vw,42px);line-height:1.15;font-weight:600;letter-spacing:-.035em}.legal-heading p{margin:0;color:#6c6c70;font-size:13px;line-height:1.7}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:80px;align-items:start}.legal-document{grid-column:1;grid-row:2;min-width:0;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.legal-document ol,.legal-document p,.legal-document ul{margin:0 0 20px}.legal-document ol,.legal-document ul{padding-left:24px}.legal-document ul{list-style:disc}.legal-document ol{list-style:decimal}.legal-document li{padding-left:4px;margin:8px 0}.legal-document h2{margin:44px 0 20px;padding-bottom:16px;border-bottom:1px solid #d2d2d7;font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.4}.legal-document h3{margin:28px 0 12px;font-size:16px;font-weight:600;line-height:1.5}.legal-document h2,.legal-document h3{scroll-margin-top:100px}.legal-document strong{font-weight:600}.legal-document a{color:#0a7d5a;text-decoration:underline;text-underline-offset:3px}.legal-document a:hover{color:#004643}.legal-toc{grid-column:2;grid-row:1/span 2;position:sticky;top:100px;max-height:calc(100svh - 128px);overflow-y:auto;font-size:13px;line-height:1.6;scrollbar-width:thin}.legal-toc h2,.legal-toc summary{margin:0 0 20px;font-size:14px;font-weight:600}.legal-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid #d2d2d7}.legal-toc li{margin:0}.legal-toc a{display:block;padding:7px 16px;color:#6c6c70;text-decoration:none}.legal-toc a:hover{color:#004643;background:#ebebed}.legal-toc .legal-toc-subsection a{padding-left:28px;font-size:12px}.legal-toc-mobile{display:none}.legal-site a:focus-visible,.legal-site summary:focus-visible{outline:2px solid #0a7d5a;outline-offset:4px}.legal-skip-link{position:fixed;top:8px;left:8px;z-index:60;transform:translateY(-160%);padding:12px 18px;background:#fff;border-radius:8px;color:#004643}.legal-skip-link:focus{transform:none}.legal-site .footer-section{background:#004643;color:#eff8f1;padding:65px 0 32px}.legal-site .footer-section .container{width:100%;max-width:1240px;margin:0 auto;padding:0 48px}.legal-site .footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:36px}.legal-site .footer-grid>div:first-child{grid-column:span 1}.legal-site .footer-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:21px;font-weight:600;letter-spacing:-.035em}.legal-site .footer-labs-mark{width:32px;height:32px;object-fit:contain;border-radius:7px}.legal-site .footer-grid>div:first-child>p{max-width:210px;font-size:12px;line-height:1.7;font-weight:400;color:#bdd5c5}.legal-site .footer-grid h3{font-size:12px;font-weight:500;color:#eff8f1}.legal-site .footer-grid ul{font-size:12px}.legal-site .footer-grid li{font-weight:400;color:#bdd5c5}.legal-site .footer-section a:hover{color:#fff}.legal-site .footer-inner>div:last-child{border:0;margin-top:56px;padding-top:34px;font-size:10px;font-weight:400;color:#bdd5c5}@media (max-width:1050px){.legal-main{padding-right:28px;padding-left:28px}.legal-layout{column-gap:48px;grid-template-columns:minmax(0,1fr) 210px}.legal-site .footer-section .container{padding:0 28px}.legal-site .footer-grid{grid-template-columns:repeat(4,1fr);gap:36px 24px}.legal-site .footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:760px){.legal-main{padding:40px 22px 72px}.legal-heading{margin-bottom:0}.legal-layout{display:flex;flex-direction:column;gap:28px}.legal-toc{position:static;max-height:none;width:100%;overflow:visible}.legal-toc-desktop{display:none}.legal-toc-mobile{display:block;border-top:1px solid #d2d2d7;border-bottom:1px solid #d2d2d7}.legal-toc summary{cursor:pointer;margin:0;padding:16px 0}.legal-toc-mobile nav{padding-bottom:20px}.legal-document{font-size:14px}.legal-document h2{font-size:20px;margin-top:36px}.legal-site .footer-section{padding:48px 0 30px}.legal-site .footer-section .container{padding:0 22px}.legal-site .footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.legal-site .footer-grid h3{margin-bottom:17px}.legal-site .footer-inner>div:last-child{margin-top:35px}}