@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap";:root{--color-warm-gray: #EAE7E2;--color-deep-forest-green: #2E4A3A;--color-deep-forest-green-dark: #1a3529;--color-warm-sage: #AFC2B1;--color-soft-gold: #C7A878;--color-dusty-peach: #E6CAB8;--color-household-blue: var(--color-warm-sage);--color-soft-mint: var(--color-dusty-peach);--color-accent-yellow: var(--color-soft-gold);--color-warm-sky-blue: var(--color-warm-sage);--color-bg: var(--color-warm-gray);--color-accent: var(--color-household-blue);--color-cta: var(--color-deep-forest-green);--color-text: #000000;--color-text-light: #666666;--color-white: #ffffff;--font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-secondary: Georgia, "Times New Roman", Times, serif;--font-size-headline: clamp(48px, 8vw, 60px);--font-size-h2: 34px;--font-size-h3: 26px;--font-size-subline: 22px;--font-size-cta: 18px;--font-size-body: 18px;--font-size-ui: 16px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-soft: 0 2px 8px rgba(0, 0, 0, .03);--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--spacing-3xl: 96px;--transition-fast: .15s ease;--transition-base: .3s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-text);background-color:var(--color-warm-gray);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--color-text);letter-spacing:-.01em}h1{text-shadow:0 2px 4px rgba(0,0,0,.05)}h2{text-shadow:0 1px 2px rgba(0,0,0,.03)}h1{font-size:var(--font-size-headline)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-household-blue);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}button{font-family:var(--font-family);font-size:var(--font-size-cta);font-weight:var(--font-weight-bold);cursor:pointer;border:none;transition:all var(--transition-base)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:768px){.container{padding:0 var(--spacing-lg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(.95);transition:opacity .6s ease-out,transform .6s ease-out}.scale-in.visible{opacity:1;transform:scale(1)}@keyframes coin-flow{0%{transform:translate(-50px) translateY(-20px) scale(0);opacity:0}30%{opacity:1;transform:translate(0) translateY(0) scale(1)}70%{opacity:1;transform:translate(80px) translateY(60px) scale(.9)}to{transform:translate(100px) translateY(100px) scale(0);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fill-up{0%{height:20%}to{height:85%}}.animate-coin-flow{animation:coin-flow 2.5s ease-in-out infinite}.animate-float{animation:float 4s ease-in-out infinite}.animate-sparkle{animation:sparkle 2s ease-in-out infinite}.animate-bounce-soft{animation:bounce-soft 2s ease-in-out infinite}.animate-fill-up{animation:fill-up 3s ease-out forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.fade-in-up,.scale-in{opacity:1;transform:none;transition:none}}
