@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700&display=swap");:root{--kd-navy:#0d1b3d;--kd-teal:#6aa6b7;--kd-coral:#ff7f5f;--kd-yellow:#ffb338;--kd-sage:#8ba56a;--kd-sky:#7db7d9;--kd-navy-50:#edeef3;--kd-teal-50:#edf4f6;--kd-coral-50:#ffeee7;--kd-yellow-50:#fff4dc;--kd-sage-50:#eef2e6;--kd-sky-50:#ebf4fb;--kd-navy-100:#c9cdda;--kd-coral-100:#ffd6c8;--kd-yellow-100:#ffe4a8;--kd-sage-100:#d1dcbe;--kd-sky-100:#c5ddee;--kd-cream:#faf6ec;--kd-cream-soft:#fbf9f2;--kd-bone:#f3eede;--kd-ink:#0d1b3d;--kd-ink-2:#3a4661;--kd-ink-3:#6b7591;--kd-line:#e5dfcf;--kd-line-2:#1b2a4e;--kd-white:#fff;--fg-1:var(--kd-ink);--fg-2:var(--kd-ink-2);--fg-3:var(--kd-ink-3);--fg-on-dark:var(--kd-cream);--fg-on-color:var(--kd-white);--fg-accent:var(--kd-coral);--bg-page:var(--kd-cream);--bg-surface:var(--kd-white);--bg-raised:var(--kd-cream-soft);--bg-inset:var(--kd-bone);--bg-dark:var(--kd-navy);--bg-dark-2:#142455;--border:var(--kd-line);--border-strong:#d6cfb8;--border-dark:var(--kd-line-2);--status-success:var(--kd-sage);--status-warning:var(--kd-yellow);--status-danger:#e25c3a;--status-info:var(--kd-sky);--shadow-xs:0 1px 0 rgba(13,27,61,.06);--shadow-sm:0 2px 6px rgba(13,27,61,.06),0 1px 2px rgba(13,27,61,.04);--shadow-md:0 8px 20px -8px rgba(13,27,61,.18),0 2px 4px rgba(13,27,61,.06);--shadow-lg:0 24px 48px -16px rgba(13,27,61,.22),0 4px 10px rgba(13,27,61,.08);--shadow-pop:0 12px 0 -4px var(--kd-navy);--shadow-inset:inset 0 2px 4px rgba(13,27,61,.08);--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-2xl:48px;--r-pill:999px;--r-blob:38% 62% 55% 45%/55% 45% 55% 45%;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1280px;--font-display:"Baloo 2","Comic Neue","Quicksand",system-ui,-apple-system,sans-serif;--font-body:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,monospace;--t-display-xl:800 96px/0.95 var(--font-display);--t-display-lg:800 72px/0.98 var(--font-display);--t-display:800 56px/1.02 var(--font-display);--t-display-sm:800 40px/1.05 var(--font-display);--t-h1:700 44px/1.12 var(--font-body);--t-h2:700 32px/1.18 var(--font-body);--t-h3:600 24px/1.25 var(--font-body);--t-h4:600 20px/1.3 var(--font-body);--t-body-lg:500 18px/1.55 var(--font-body);--t-body:500 16px/1.6 var(--font-body);--t-body-sm:500 14px/1.55 var(--font-body);--t-caption:500 13px/1.4 var(--font-body);--t-eyebrow:700 12px/1.0 var(--font-body);--t-button:700 15px/1.0 var(--font-body);--tracking-eyebrow:0.16em;--tracking-tagline:0.22em;--tracking-tight:-0.01em;--ease-out:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:420ms;--dur-story:720ms}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;background:var(--kd-cream)}*{box-sizing:border-box}a{color:inherit}body{font:var(--t-body);color:var(--fg-1);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font:var(--t-h1);margin:0 0 var(--s-4)}h1,h2{letter-spacing:var(--tracking-tight);color:var(--fg-1)}h2{font:var(--t-h2)}h2,h3{margin:0 0 var(--s-3)}h3{font:var(--t-h3)}h3,h4{color:var(--fg-1)}h4{font:var(--t-h4);margin:0 0 var(--s-2)}p{font:var(--t-body);color:var(--fg-1);margin:0 0 var(--s-4);text-wrap:pretty}.caption,small{font:var(--t-caption);color:var(--fg-3)}.eyebrow{color:var(--fg-2);letter-spacing:var(--tracking-eyebrow)}.eyebrow,.tagline{font:var(--t-eyebrow);text-transform:uppercase}.tagline{font-size:14px;color:var(--fg-1);letter-spacing:var(--tracking-tagline)}.display{font:var(--t-display);letter-spacing:-.01em}.display-lg{font:var(--t-display-lg);letter-spacing:-.015em}.display-xl{font:var(--t-display-xl);letter-spacing:-.02em}code,kbd,pre{font-family:var(--font-mono)}::selection{background:var(--kd-yellow-100);color:var(--kd-ink)}@keyframes kd-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kd-reveal{animation:kd-reveal var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.kd-reveal{animation:none}}.kd-btn{font:700 15px/1 var(--font-body);border-radius:var(--r-pill);padding:14px 22px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:transform var(--dur-fast) var(--ease-bounce),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast)}.kd-btn--primary{background:var(--kd-navy);color:var(--kd-cream);box-shadow:var(--shadow-pop)}.kd-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 0 -4px var(--kd-navy)}.kd-btn--primary:active{transform:translateY(2px);box-shadow:0 6px 0 -4px var(--kd-navy)}.kd-btn--coral{background:var(--kd-coral);color:#fff;box-shadow:0 10px 0 -4px #b04a32}.kd-btn--coral:hover{transform:translateY(-2px);box-shadow:0 14px 0 -4px #b04a32}.kd-btn--coral:active{transform:translateY(2px);box-shadow:0 6px 0 -4px #b04a32}.kd-btn--secondary{background:transparent;color:var(--kd-navy);border:2px solid var(--kd-navy)}.kd-btn--secondary:hover{background:var(--kd-navy);color:var(--kd-cream)}.kd-btn--tertiary{background:transparent;color:var(--kd-navy);padding:10px 14px}.kd-btn--tertiary:hover{background:var(--kd-cream-soft)}.kd-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid var(--border);color:var(--fg-1);font:600 13px/1 var(--font-body);padding:8px 14px;border-radius:var(--r-pill)}.kd-chip--on{background:var(--kd-navy);color:var(--kd-cream);border-color:var(--kd-navy)}.kd-chip--coral{background:var(--kd-coral-50);border-color:transparent;color:#b04a32}.kd-chip--sage{background:var(--kd-sage-50);border-color:transparent;color:#5a7244}.kd-chip--sun{background:var(--kd-yellow-50);border-color:transparent;color:#8a6310}.kd-chip--sky{background:var(--kd-sky-50);border-color:transparent;color:#2f6f95}.kd-dot{width:8px;height:8px;border-radius:var(--r-pill);background:currentColor;display:inline-block;opacity:.7}.kd-field{display:flex;flex-direction:column;gap:6px}.kd-label{font:700 12px/1 var(--font-body);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.kd-input,.kd-select,.kd-textarea{font:500 15px/1.4 var(--font-body);color:var(--fg-1);background:#fff;border:2px solid var(--border);border-radius:14px;padding:12px 14px;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.kd-input:focus,.kd-select:focus,.kd-textarea:focus{border-color:var(--kd-navy);box-shadow:0 0 0 4px rgba(13,27,61,.08)}.kd-check{display:flex;gap:10px;font:600 14px var(--font-body)}.kd-box,.kd-check{align-items:center}.kd-box{width:22px;height:22px;border:2px solid var(--kd-navy);border-radius:8px;display:inline-flex;justify-content:center;background:var(--kd-yellow);color:var(--kd-navy);font:800 14px var(--font-display)}.kd-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--s-6)}.kd-value-card{border-radius:24px;padding:26px 22px 24px;box-shadow:0 14px 0 -4px rgba(0,0,0,.18);display:flex;flex-direction:column;transition:transform var(--dur-base) var(--ease-bounce),box-shadow var(--dur-base) var(--ease-out)}.kd-value-card:hover{transform:translateY(-6px);box-shadow:0 22px 0 -4px rgba(0,0,0,.22)}.kd-value-card:hover .kd-value-card__badge{transform:rotate(-6deg) scale(1.06)}.kd-value-card__badge{transition:transform var(--dur-base) var(--ease-bounce)}@media (prefers-reduced-motion:reduce){.kd-value-card,.kd-value-card__badge{transition:none}.kd-value-card:hover,.kd-value-card:hover .kd-value-card__badge{transform:none}}.kd-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.kd-marquee-track{display:flex;gap:24px;width:max-content;animation:kd-marquee 60s linear infinite}.kd-marquee:focus-within .kd-marquee-track,.kd-marquee:hover .kd-marquee-track{animation-play-state:paused}.kd-marquee-item{flex:0 0 auto;width:280px}@keyframes kd-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.kd-marquee-track{animation:none}}