.legal-hero{background:var(--forest);color:var(--paper);padding:76px 0 72px}.legal-hero-inner{max-width:1200px}.legal-kicker{color:#c7d3bd;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:22px;font-size:11px;font-weight:600;display:flex}.legal-kicker span{background:var(--yellow);border-radius:50%;width:7px;height:7px}.legal-hero h1{max-width:830px;color:var(--white);font-size:clamp(43px,6vw,76px)}.legal-layout{grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:80px;padding-top:72px;padding-bottom:112px;display:grid}.legal-nav{align-self:start;gap:4px;padding-top:4px;display:grid;position:sticky;top:145px}.legal-nav p{color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:600}.legal-nav a{border-left:2px solid var(--line);color:var(--muted);padding:10px 12px;font-size:13px}.legal-nav a:hover,.legal-nav a[aria-current=page]{border-left-color:var(--forest);color:var(--ink);background:#ffffff59}.legal-copy{overflow-wrap:anywhere;color:#233d33;min-width:0}.legal-copy h2{color:var(--ink);margin:0 0 10px;padding-top:74px;font-size:clamp(30px,3.2vw,43px)}.legal-copy h2:first-child{padding-top:0}.legal-copy .legal-modified{color:var(--muted);margin:0 0 45px;font-size:13px}.legal-copy h3{border-top:1px solid var(--line);color:var(--ink);margin:52px 0 17px;padding-top:25px;font-size:clamp(21px,2.2vw,27px)}.legal-copy h4{font-family:var(--font-heading), sans-serif;color:var(--ink);margin:30px 0 12px;font-size:18px;line-height:1.25}.legal-copy p,.legal-copy li{max-width:76ch;font-size:15px;line-height:1.85}.legal-copy p+p{margin-top:16px}.legal-copy ul,.legal-copy ol{margin:16px 0 22px;padding-left:25px}.legal-copy li+li{margin-top:8px}.legal-copy a{color:var(--forest);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #8da88e;text-decoration:underline #8da88e}.legal-copy hr{border:0;border-top:1px solid #bfc8b8;margin:76px 0 0}@media (max-width:768px){.legal-hero{padding:54px 0 50px}.legal-layout{grid-template-columns:1fr;gap:42px;padding-top:38px;padding-bottom:76px}.legal-nav{grid-template-columns:1fr;position:static}.legal-nav p{margin-bottom:7px}.legal-copy h2{padding-top:56px}.legal-copy h3{margin-top:42px}.legal-copy p,.legal-copy li{font-size:14px;line-height:1.8}}
