.lp-root{--lp-forest:#1b4332;--lp-forest-deep:#0d2b1f;--lp-forest-mid:#2d6a4f;--lp-forest-hover:#2d6a4f;--lp-sage:#52796f;--lp-sage-light:#74a89e;--lp-earth:#7f5539;--lp-earth-light:#a67c5b;--lp-cream:#f8f4ee;--lp-cream-dark:#ede8df;--lp-gold:#c9a84c;--lp-white:#fff;--lp-gray:#6b7280;--lp-text:#1c1c1c;--lp-border:oklch(34.8382% .0546923 163.359/.15);--lp-shadow-sm:0 1px 2px oklch(34.8382% .0546923 163.359/.06);--lp-shadow:0 12px 32px oklch(34.8382% .0546923 163.359/.1);--lp-shadow-lg:0 20px 60px oklch(34.8382% .0546923 163.359/.15);--lp-font-display:"Plus Jakarta Sans", sans-serif;color:var(--lp-text);background-color:var(--lp-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}.lp-root *,.lp-root :before,.lp-root :after{box-sizing:border-box}.lp-display{font-family:var(--lp-font-display);letter-spacing:-.02em;font-weight:700;line-height:1.05}.lp-noise{isolation:isolate;position:relative}.lp-noise:before{content:"";z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.lp-float{will-change:transform;animation:4s ease-in-out infinite lp-float}.lp-card-hover{transition:transform .25s,box-shadow .25s,border-color .25s,background-color .2s}.lp-link-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s}.lp-link-underline:hover{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.lp-float{animation:none}.lp-card-hover{transition:none}}.lp-skip-link{z-index:50;background:var(--lp-forest);color:#fff;border-radius:.5rem;padding:.5rem 1rem;transition:top .2s;position:absolute;top:-3rem;left:1rem}.lp-skip-link:focus{top:1rem}
