.fade-in-animation{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-animation.animate{opacity:1;transform:translateY(0)}.slide-up-animation{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.slide-up-animation.animate{opacity:1;transform:translateY(0)}.animation-delay-1{transition-delay:.1s}.animation-delay-2{transition-delay:.2s}.animation-delay-3{transition-delay:.3s}.animation-delay-4{transition-delay:.4s}.animation-delay-5{transition-delay:.5s}.animation-delay-6{transition-delay:.6s}.hover-lift{transition:transform .3s ease-out,box-shadow .3s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.05)}.button-hover{transition:all .3s ease-out}.button-hover:hover{transform:translateY(-1px);box-shadow:0 4px 8px #4692184d}@media (prefers-reduced-motion: reduce){.fade-in-animation,.slide-up-animation,.hover-lift,.hover-scale,.button-hover{transition:none!important;animation:none!important;transform:none!important}.fade-in-animation,.slide-up-animation{opacity:1!important}*:focus{outline:2px solid #469218;outline-offset:2px}*:hover{transform:none!important}button:hover,a:hover,.nav-link:hover{color:var(--color-primary)!important;background-color:#4692181a!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none}}@keyframes pulse{0%{box-shadow:0 0 #46921866}70%{box-shadow:0 0 0 10px #46921800}to{box-shadow:0 0 #46921800}}.pulse-animation{animation:pulse 2s infinite}@media (prefers-reduced-motion: reduce){.pulse-animation{animation:none}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.stagger-children.animate>*:nth-child(1){transition-delay:.1s}.stagger-children.animate>*:nth-child(2){transition-delay:.2s}.stagger-children.animate>*:nth-child(3){transition-delay:.3s}.stagger-children.animate>*:nth-child(4){transition-delay:.4s}.stagger-children.animate>*:nth-child(5){transition-delay:.5s}.stagger-children.animate>*:nth-child(6){transition-delay:.6s}.stagger-children.animate>*{opacity:1;transform:translateY(0)}.focus-animation{transition:outline .2s ease-out,box-shadow .2s ease-out}.focus-animation:focus{outline:2px solid #469218;outline-offset:2px;box-shadow:0 0 0 4px #46921833}@media (prefers-reduced-motion: reduce){.focus-animation{transition:none}}.internal-link{color:#469218;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .3s ease;position:relative}.internal-link:hover{color:#2d5a0f;border-bottom-color:#469218;text-decoration:none}.internal-link:focus{outline:2px solid #469218;outline-offset:2px;border-radius:2px}.internal-link:active{color:#1a3a07}.internal-link:after{content:"";position:absolute;width:0;height:1px;bottom:-1px;left:0;background-color:#469218;transition:width .3s ease}.internal-link:hover:after{width:100%}.internal-link:focus-visible{outline:2px solid #469218;outline-offset:2px}.internal-link:before{content:"";position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width: 768px){.internal-link{font-size:.95em;line-height:1.4}}:root{--color-primary: #469218;--color-secondary: #424242;--color-background: #ffffff;--color-text-primary: #333333;--color-text-secondary: #666666;--color-accent: #469218;--color-white: #ffffff;--color-black: #000000;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--container-max-width: 1200px;--section-padding-mobile: var(--spacing-3xl) var(--spacing-lg);--section-padding-desktop: var(--spacing-4xl) var(--spacing-2xl);--breakpoint-mobile: 767px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-normal)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--color-secondary);text-decoration:underline}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-fast);min-height:44px;position:relative}button:focus{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);color:var(--color-white);padding:12px 24px;border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:#3a7a15;transform:translateY(-1px);box-shadow:0 4px 12px #4692184d}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #4692184d}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;border:2px solid #e0e0e0;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);min-height:44px;background:var(--color-white)}input:hover,textarea:hover,select:hover{border-color:var(--color-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4692181a}input:invalid,textarea:invalid,select:invalid{border-color:#dc2626}input:invalid:focus,textarea:invalid:focus,select:invalid:focus{box-shadow:0 0 0 3px #dc26261a}label{font-weight:var(--font-weight-medium);color:var(--color-secondary);margin-bottom:var(--spacing-xs);display:block}label[required]:after,label.required:after{content:" *";color:#dc2626}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}li{margin-bottom:var(--spacing-xs)}img{max-width:100%;height:auto;display:block}img.lazy-loading{opacity:.3;transition:opacity .3s ease-in-out;background-color:#f5f5f5;background-image:linear-gradient(90deg,#f5f5f5 25%,#e0e0e0,#f5f5f5 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}img.lazy-loaded{opacity:1;transition:opacity .3s ease-in-out}img.lazy-error{opacity:.5;background-color:#f0f0f0;background-image:none}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lazy-component-loading{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.lazy-component-loaded{opacity:1;transform:translateY(0)}.lazy-component-loading{opacity:.7;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.lazy-component-loaded{opacity:1;transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--section-padding-mobile)}section[id]{scroll-margin-top:100px}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}@media (max-width: 479px){:root{--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.1875rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.625rem;--font-size-4xl: 1.875rem;--font-size-5xl: 2.25rem;--font-size-6xl: 2.75rem}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}}@media (min-width: 480px) and (max-width: 767px){.container{padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}}@media (min-width: 768px){.container{padding:0 var(--spacing-2xl)}.section{padding:var(--section-padding-desktop)}section[id]{scroll-margin-top:120px}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-5xl)}h3{font-size:var(--font-size-4xl)}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}}@media (min-width: 1024px){.container{padding:0 var(--spacing-2xl)}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}}@media (min-width: 1200px){.container{padding:0 var(--spacing-3xl)}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}img.lazy-loading{animation:none}img.lazy-loaded{transition:none}.lazy-component-loading,.lazy-component-loaded{transition:none!important;transform:none!important;opacity:1!important}}@media (prefers-contrast: high){:root{--color-primary: #2d5016;--color-text-primary: #000000;--color-text-secondary: #333333}button:focus,input:focus,textarea:focus,select:focus{outline:3px solid #000000;outline-offset:2px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-white);padding:8px;text-decoration:none;border-radius:4px;z-index:9999;transition:top .3s}.skip-link:focus{top:6px}.focus-trap{outline:none}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:all var(--transition-fast)}a:hover{color:#3a7a15;text-decoration-thickness:2px}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
