.legal-page{padding-top:clamp(48px,7vw,100px);padding-bottom:clamp(64px,8vw,120px)}.legal-intro{max-width:900px;margin-bottom:48px}.legal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#4c6357;margin-bottom:18px;font-size:12px;font-weight:650}.legal-intro h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(36px,5.5vw,68px);line-height:1.12}.legal-summary{color:#4f5953;max-width:720px;font-size:clamp(17px,2vw,20px);line-height:1.7}.legal-updated{color:#68726c;margin:22px 0;font-size:14px}.legal-tabs{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.legal-tabs a{border:1px solid #d9e0da;border-radius:100px;padding:11px 17px;font-size:14px;text-decoration:none}.legal-tabs a[aria-current=page]{color:#fff;background:#183c2d;border-color:#183c2d}.legal-columns{border-top:1px solid #d9e0da;grid-template-columns:240px minmax(0,760px);gap:clamp(32px,6vw,88px);padding-top:40px;display:grid}.legal-contents{align-self:start;font-size:14px;position:sticky;top:110px}.legal-contents h2{margin:0 0 18px;font-size:16px}.legal-contents ol{color:#57665c;gap:12px;margin:0;padding-left:22px;display:grid}.legal-contents a{line-height:1.5;text-decoration:none}.legal-contents a:hover{text-decoration:underline}.legal-body section{margin-bottom:38px;scroll-margin-top:110px}.legal-body h2{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(21px,2.5vw,27px);line-height:1.4}.legal-body p{color:#4d5751;overflow-wrap:anywhere;margin:0 0 16px;font-size:16px;line-height:1.85}.legal-contact{background:#f1f5f0;border:1px solid #dde5dc;border-radius:18px;padding:28px}.legal-contact a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.legal-page a:focus-visible{outline-offset:4px;outline:3px solid #457c57}@media (max-width:760px){.legal-columns{grid-template-columns:minmax(0,1fr);gap:36px}.legal-contents{position:static}.legal-contents ol{columns:2;display:block}.legal-contents li{break-inside:avoid;margin-bottom:12px}.legal-intro{margin-bottom:32px}}@media (max-width:440px){.legal-contents ol{columns:1}.legal-tabs a{padding:10px 13px;font-size:13px}}
