:root{--color-forest-green:#2d5016;--color-forest-green-light:#3d6b1e;--color-forest-green-dark:#1a3009;--color-golden-yellow:#f4c842;--color-golden-yellow-light:#f7d666;--color-golden-yellow-dark:#e5b429;--color-light-beige:#f5f1e8;--color-light-gold:#f9f3e8;--color-charcoal:#2c2c2c;--color-black:#1a1a1a;--color-gray:#8a8a8a;--color-silver:silver;--color-white:#fff;--font-family-primary:"Inter",system-ui,-apple-system,sans-serif;--font-family-heading:"Montserrat",var(--font-family-primary);--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;--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;--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);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-forest{color:var(--color-forest-green)}.text-golden{color:var(--color-golden-yellow)}.text-charcoal{color:var(--color-charcoal)}.text-gray{color:var(--color-gray)}.text-white{color:var(--color-white)}.bg-forest{background-color:var(--color-forest-green)}.bg-golden{background-color:var(--color-golden-yellow)}.bg-beige{background-color:var(--color-light-beige)}.bg-white{background-color:var(--color-white)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.m-3xl{margin:var(--spacing-3xl)}.m-4xl{margin:var(--spacing-4xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.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)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mt-4xl{margin-top:var(--spacing-4xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.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)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.mb-4xl{margin-bottom:var(--spacing-4xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.p-4xl{padding:var(--spacing-4xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-0{padding-bottom:0;padding-top:0}.py-xs{padding-bottom:var(--spacing-xs);padding-top:var(--spacing-xs)}.py-sm{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.py-md{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.py-lg{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.py-xl{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.flex{display:flex}.inline-flex{display:inline-flex}.block{display:block}.inline-block{display:inline-block}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.h-full{height:100%}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}@media (max-width:640px){.sm\\:hidden{display:none}.sm\\:block{display:block}.sm\\:flex{display:flex}.sm\\:text-center{text-align:center}}@media (min-width:768px){.md\\:hidden{display:none}.md\\:block{display:block}.md\\:flex{display:flex}.md\\:text-left{text-align:left}}@media (min-width:1024px){.lg\\:hidden{display:none}.lg\\:block{display:block}.lg\\:flex{display:flex}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-white);color:var(--color-charcoal);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-forest-green);font-family:var(--font-family-heading);font-weight:600;line-height:1.3}h1{font-size:var(--font-size-5xl)}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)}a{color:var(--color-forest-green);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-golden-yellow)}img{display:block;height:auto;max-width:100%}button{border:none;cursor:pointer;transition:all var(--transition-fast)}button,input,select,textarea{font-family:inherit;outline:none}input,select,textarea{border:1px solid var(--color-gray);border-radius:var(--border-radius-md);font-size:inherit;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--color-forest-green)}.container{margin:0 auto;max-width:1400px;padding:0 var(--spacing-xl)}@media (max-width:768px){body,html{font-size:14px;overflow-x:hidden}.container,body,html{max-width:100%!important;width:100%!important}.container{padding:0 var(--spacing-lg)!important}h1{font-size:2rem!important}h2{font-size:1.75rem!important}h3{font-size:1.5rem!important}h4{font-size:1.25rem!important}h5{font-size:1.125rem!important}h6{font-size:1rem!important}div,li,p,span,td,th{font-size:.9rem!important;line-height:1.5!important}.btn,.cta-button,button{font-size:.85rem!important}a{font-size:.9rem!important}.text-mobile-xs{font-size:.7rem!important}.text-mobile-sm{font-size:.8rem!important}.text-mobile-base{font-size:.9rem!important}.text-mobile-lg{font-size:1rem!important}.text-mobile-xl{font-size:1.1rem!important}section{padding-bottom:var(--spacing-2xl)!important;padding-top:var(--spacing-2xl)!important}.section-header{margin-bottom:var(--spacing-xl)!important}.mb-4xl,.mt-4xl,.py-4xl{margin-bottom:var(--spacing-2xl)!important;margin-top:var(--spacing-2xl)!important;padding-bottom:var(--spacing-2xl)!important;padding-top:var(--spacing-2xl)!important}.mb-3xl,.mt-3xl,.py-3xl{margin-bottom:var(--spacing-xl)!important;margin-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-xl)!important;padding-top:var(--spacing-xl)!important}.mb-2xl,.mt-2xl,.py-2xl{margin-bottom:var(--spacing-lg)!important;margin-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important;padding-top:var(--spacing-lg)!important}}@media (max-width:480px){body,html{font-size:13px}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}h4{font-size:1.125rem!important}h5{font-size:1rem!important}h6{font-size:.95rem!important}div,li,p,span,td,th{font-size:.85rem!important}.btn,.cta-button,button{font-size:.8rem!important}section{padding-bottom:var(--spacing-xl)!important;padding-top:var(--spacing-xl)!important}.section-header{margin-bottom:var(--spacing-lg)!important}.mb-4xl,.mt-4xl,.py-4xl{margin-bottom:var(--spacing-xl)!important;margin-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-xl)!important;padding-top:var(--spacing-xl)!important}.mb-3xl,.mt-3xl,.py-3xl{margin-bottom:var(--spacing-lg)!important;margin-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important;padding-top:var(--spacing-lg)!important}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}
