.legal-heading{max-width:800px;padding:65px 0 50px}.legal-heading h1{font-size:68px;font-weight:250;line-height:1.05;letter-spacing:-2.4px}.legal-heading>p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:650px;line-height:1.8;margin-top:27px}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;color:#72846c;margin-top:25px}.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:65px;align-items:start;padding-bottom:40px}.legal-index{position:sticky;top:25px;display:flex;flex-direction:column;gap:11px;padding:22px 0;border-top:1px solid var(--line);max-height:calc(100dvh - 50px);overflow:auto}.legal-index a{font-size:12px;color:var(--muted);line-height:1.5}.legal-index a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-highlight{background:#e7efdf;border:1px solid #d5e2cc;border-radius:6px;padding:24px 27px;margin-bottom:15px}.legal-highlight strong{font-size:22px;font-weight:400}.legal-highlight p{font-size:15px;color:#56704c;margin-top:12px;line-height:1.8}.legal-article{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.legal-article h2,.legal-sources h2{font-size:23px;font-weight:400;line-height:1.4;letter-spacing:-.5px;margin-bottom:20px}.legal-article p{font-size:16px;line-height:1.95;color:#52644f;font-weight:350;margin:15px 0}.legal-article a,.legal-sources a{color:#2f6247;text-decoration:underline;text-underline-offset:3px}.legal-sources{padding:35px 0}.legal-sources p{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0}.legal-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:900px){.legal-layout{grid-template-columns:190px 1fr;gap:30px}.legal-heading h1{font-size:58px}}
@media(max-width:650px){.legal-heading{padding:45px 0 35px}.legal-heading h1{font-size:50px}.legal-heading>p:not(.eyebrow){font-size:17px}.legal-layout{display:block}.legal-index{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.legal-index a{font-size:11px}.legal-article h2{font-size:21px}.legal-article p{font-size:15px}.legal-highlight{padding:20px}.legal-meta{font-size:11px}}
@media print{.site-header,.legal-index,.site-footer,.skip-link{display:none}.legal-page{background:white}.legal-layout{display:block}.section-wrap{width:100%}.legal-heading{padding-top:0}.legal-heading h1{font-size:36px}.legal-article{break-inside:avoid}.legal-article p{color:black}}
