@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Figtree:wght@400;500;600;700&display=swap');
.kx{--kx-yellow:#F2A93B;--kx-green:#4E8A3E;--kx-green-dk:#3D6F30;--kx-blue:#1F5FAE;--kx-navy:#1B2A4A;--kx-cream:#FAF6EE;--kx-tint:#FCE9C6;--kx-secbg:#FAF6EE;font-family:'Figtree',system-ui,sans-serif;color:var(--kx-navy);background:var(--kx-secbg)}
.kx *{box-sizing:border-box}
:where(.kx) p{margin:0}
.kx-wrap{max-width:1440px;margin:0 auto;padding:0 20px}
.kx-h{font-family:'Fredoka',sans-serif;font-weight:600;line-height:1.05;margin:0;color:inherit;letter-spacing:0;text-transform:none}
.kx-h2{font-size:30px}
.kx-sec{padding:40px 0}
.kx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease;font-family:inherit}
.kx-btn:active{transform:scale(.96)}
.kx-btn--yellow{background:var(--kx-yellow);color:var(--kx-navy)}
.kx-btn--outline{background:transparent;color:var(--kx-navy);border-color:var(--kx-navy)}
.kx-btn--navy{background:var(--kx-navy);color:var(--kx-cream)}
.kx-btn--cream{background:var(--kx-cream);color:var(--kx-navy)}
.kx a:focus-visible,.kx button:focus-visible{outline:3px solid var(--kx-yellow);outline-offset:2px}
@media (min-width:990px){.kx-wrap{padding:0 56px}.kx-h2{font-size:48px}.kx-sec{padding:72px 0}}
@media (prefers-reduced-motion:reduce){.kx-btn{transition:none}}
