:root{--color-primary:#8cd0f3;--color-primary-light:#c9e9fa;--color-primary-dark:#4f9fc9;--color-secondary:#959fcb;--color-secondary-light:#cdd2ea;--color-accent:#dd5e4a;--color-accent-light:#eb7b75;--color-accent-dark:#b9432f;--color-highlight:#cce95a;--color-highlight-dark:#93b152;--color-gold:#c29f50;--color-gold-light:#e5cd91;--color-bg:#fdfaf4;--color-bg-alt:#f6eedb;--color-surface:#fff;--color-text:#33294a;--color-text-muted:#5f5675;--color-heading:#2a2140;--color-border:#33294a;--color-on-dark:#fdfaf4;--font-heading:"Fredoka",sans-serif;--font-body:"Nunito",sans-serif;--font-display-playful:"Chewy",sans-serif;--font-heading-serif:"Playfair Display",serif;--font-body-book:"Source Sans 3",sans-serif;--text-s:0.9375rem;--text-m:1.0625rem;--text-l:clamp(1.15rem,1.05rem + .45vw,1.375rem);--heading-s:clamp(1.2rem,1.1rem + .5vw,1.5rem);--heading-m:clamp(1.55rem,1.25rem + 1.3vw,2.25rem);--heading-l:clamp(2rem,1.45rem + 2.4vw,3.25rem);--heading-xl:clamp(2.6rem,1.7rem + 4.2vw,5rem);--space-xs:6px;--space-s:12px;--space-m:20px;--space-l:32px;--space-xl:48px;--space-2xl:72px;--section-pad:56px;--section-pad-mobile:36px;--radius-s:10px;--radius-m:18px;--radius-l:32px;--radius-round:999px;--shadow-s:4px 4px 0 var(--color-border);--shadow-m:8px 8px 0 var(--color-border);--border-thick:3px solid var(--color-border);--header-height:56px}