.lp-foot{--foot-ink: #1a1f1c;--foot-muted: #5a6560;--foot-green: #3a6f59;--foot-visited: #5a4a6e;--foot-line: #d4e0d9;border-top:1px solid var(--foot-line);padding:clamp(2rem,5vw,3rem) 0 1.5rem;background:#fff;color:var(--foot-ink);font-family:var(--font-body, "Inter", sans-serif)}.lp-foot__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;padding-bottom:1.75rem}.lp-foot__brand{display:flex;flex-direction:column;gap:.75rem}.lp-foot__logo{text-decoration:none;display:inline-flex;width:fit-content}.lp-foot__tag{margin:0;max-width:22rem;color:var(--foot-muted);font-size:.95rem;line-height:1.5}.lp-foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1.25rem}.lp-foot__col{display:flex;flex-direction:column;gap:.45rem;min-width:0}.lp-foot__col a{color:var(--foot-muted);text-decoration:none;font-size:.95rem;line-height:1.4;width:fit-content}.lp-foot__col a:visited{color:var(--foot-visited)}.lp-foot__col a:hover,.lp-foot__col a:focus-visible{color:var(--foot-green);text-decoration:underline;text-underline-offset:3px}.lp-foot__col a:focus-visible{outline:2px solid var(--green, #4f8f74);outline-offset:2px;border-radius:2px}.lp-foot__col .lp-foot__emphasis{color:var(--foot-green);font-weight:700;font-size:1rem}.lp-foot__col .lp-foot__emphasis:visited{color:var(--foot-visited)}.lp-foot__col .lp-foot__emphasis:hover,.lp-foot__col .lp-foot__emphasis:focus-visible{color:var(--foot-green)}.lp-foot__heading{margin:0 0 .25rem;font-family:var(--font-display, "Outfit", sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--foot-green)}.lp-foot__legal{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;padding-top:1.1rem;border-top:1px solid var(--foot-line);color:var(--foot-muted);font-size:.88rem}.lp-foot__legal a{color:var(--foot-muted);text-decoration:underline;text-underline-offset:3px}.lp-foot__legal a:visited{color:var(--foot-visited)}.lp-foot__legal a:hover,.lp-foot__legal a:focus-visible{color:var(--foot-green)}.lp-foot__legal a:focus-visible{outline:2px solid var(--green, #4f8f74);outline-offset:2px;border-radius:2px}@media (max-width: 860px){.lp-foot__inner{grid-template-columns:1fr}}@media (max-width: 720px){.lp-foot__cols{grid-template-columns:1fr 1fr}}
