:root{--color-bg:#efeee9;--color-surface:#fff;--color-text:#14160f;--color-accent:#b9dc3f;--color-divider:color-mix(in srgb,#14160f 12%,transparent);
--color-accent-100:#f3fbd6;--color-accent-200:#e6f6ae;--color-accent-300:#d6ee7f;--color-accent-400:#c4e45a;--color-accent-500:#a9c93c;--color-accent-600:#7f9a26;--color-accent-700:#46561a;--color-accent-800:#33401a;--color-accent-900:#222b10;
--color-neutral-100:#f7f6f2;--color-neutral-200:#e9e7e1;--color-neutral-300:#d6d4cc;--color-neutral-400:#b9b6ad;--color-neutral-500:#99968d;--color-neutral-600:#78766e;--color-neutral-700:#5b5a53;--color-neutral-800:#3c3b36;--color-neutral-900:#22221e;
--font-heading:"Outfit",system-ui,sans-serif;--font-body:"Outfit",system-ui,sans-serif;--lime:#d4f07a;--radius-md:6px;--radius-lg:10px}
body{background:var(--color-bg);font-family:var(--font-body)}
h1,h2,h3,h4,.disp,.sx-h2,.logo{font-family:var(--font-heading)}
h1,.disp,.hero h1,.sx-hero h1{font-weight:600!important;letter-spacing:-.04em!important;line-height:1.02}
h2,.sx-h2{font-weight:600;letter-spacing:-.03em}
h3,h4{font-weight:600;letter-spacing:-.02em}
h1 em,h2 em,.disp em{font-style:normal;color:var(--color-accent-800)}
.eyebrow,.k{color:var(--color-accent-700);font-weight:600;letter-spacing:.12em}
header{background:var(--color-bg)!important;height:86px;border-bottom:1px solid var(--color-divider)}
header{align-items:center!important}header .logo{font-size:34px;font-weight:600;letter-spacing:-.04em;color:var(--color-text);line-height:1!important;display:flex!important;align-items:center;height:34px;margin-top:-6px}
header nav{gap:34px!important;align-items:center!important}header nav a{line-height:1!important;padding:9px 0 7px!important}
header nav a{font-family:var(--font-body)!important;font-size:19px!important;font-weight:500!important;color:#2d2d27!important}
header nav a:hover{color:var(--color-text)!important}
header nav a.active{color:var(--color-text)!important;border-bottom:2px solid var(--color-text)!important}
.btn,button.btn{font-family:var(--font-body)!important;font-weight:600!important;border-radius:6px!important;box-shadow:none!important}
.btn.dark{background:var(--color-text)!important;color:#fff!important;border:1px solid var(--color-text)!important}
.btn.dark:hover{background:#2c2f22!important}
.btn.primary{background:var(--lime)!important;color:var(--color-text)!important;border:1px solid var(--lime)!important}
.btn.primary:hover{background:#c8e85f!important;border-color:#c8e85f!important}
.btn:not(.primary):not(.dark){background:var(--lime)!important;color:var(--color-text)!important;border:1px solid var(--lime)!important}
.btn:not(.primary):not(.dark):hover{background:#c8e85f!important}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}
header .btn{padding:14px 26px!important;font-size:19px!important;line-height:1.2!important}
.sx-hero h1 em,.hero h1 em,h1 em{font-style:normal!important}
.active{color:var(--color-text)!important}
::selection{background:var(--lime);color:var(--color-text)}
@media(max-width:900px){header{height:auto}header nav a{font-size:16px!important}header .btn{padding:10px 18px!important;font-size:16px!important}}

header .logo{display:inline-flex!important;align-items:baseline!important;gap:.02em}
.lg-d{height:1.02em;width:auto;flex:none;margin-right:.04em;transform:translateY(.06em)}
.lg-tile{display:inline-grid;place-items:center;width:1.12em;height:1.12em;border-radius:.26em;background:#d4f07a;color:#14160f;margin-right:.24em;align-self:center;flex:none}.lg-tile svg{height:.68em;width:auto;transform:translate(.02em,.02em)}
header .logo{align-items:center!important}
.lg-box{display:inline-flex;align-items:baseline;background:#d4f07a;color:#14160f;border-radius:.24em;padding:.1em .3em .16em .26em;line-height:1}.lg-n{height:.735em;width:auto;flex:none;margin-right:.035em}
