:root{--bg: #f4f1e8;--bg2: #ede8db;--surf: #fbf9f2;--line: #e6e1d2;--ink: #173e2d;--ink2: #3c463e;--ink3: #5b6b5e;--muted: #8c8375;--gold: #b8860b;--deep: #173e2d;--deep2: #1f4434;--dline: #173e2d;--footer: #10271c;--nav: rgba(244, 241, 232, .86);--od: #f4f1e8;--od2: #cfd6cc;--od3: #9fb09c;--od4: #7c8f7a;--pos: #2f7a4f;--posbg: #dceae0;--ondeeppos: #7fd0a0;--warnbg: #fbeedc;--warnfg: #8c6a1f;--danger: #d95b43;--danger2: #e89b86;--serif: "Source Serif 4", Georgia, serif;--sans: "Hanken Grotesk", system-ui, sans-serif;--maxw: 1440px;--padx: 44px}html[data-kl-theme=dark]{--bg: #0e1c15;--bg2: #13241a;--surf: #182d21;--line: #2c4838;--ink: #f2efe6;--ink2: #c7d0c4;--ink3: #a6b2a3;--muted: #8fa08c;--gold: #d7a93a;--deep: #0a1610;--deep2: #16271d;--dline: #2c4838;--footer: #060f0a;--nav: rgba(14, 28, 21, .86);--od: #f2efe6;--od2: #c7d0c4;--od3: #a6b2a3;--od4: #8fa08c;--pos: #4fb07a;--posbg: #16321f;--ondeeppos: #7fd0a0;--warnbg: #33270f;--warnfg: #e0b255;--danger: #e0735b;--danger2: #e89b86}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:16px}h1,h2,h3{font-family:var(--serif);font-weight:300;margin:0;line-height:1.06;letter-spacing:-.015em}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--padx)}.italic-gold{font-style:italic;color:var(--gold)}@keyframes kl-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes kl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes kl-coin{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes kl-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kl-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:980px){:root{--padx: 22px}.kl-navlinks{display:none!important}.kl-hero-grid,.kl-product-grid,.kl-pricing-grid,.kl-story-row,.kl-allocator-grid{grid-template-columns:1fr!important}.kl-footer-grid{grid-template-columns:1fr 1fr!important}}
