:root{--color-leaf-green: #8abe23;--color-forest-green: #42722d;--color-deep-forest: #344b1f;--color-grass: #5d832d;--color-classic-blue: #35558b;--color-navy-blue: #1c395f;--color-winter-sky: #cddeef;--color-muted-sun: #fed26b;--color-white: #ffffff;--color-sage: #b9d87b;--color-footer-bg: #131313;--color-off-white: #f7f9f4;--color-text: #1a1a1a;--color-text-on-dark: var(--color-white);--color-link: var(--color-classic-blue);--color-bg: var(--color-white);--color-bg-section: var(--color-winter-sky);--color-bg-hero: var(--color-navy-blue);--color-cta-bg: var(--color-leaf-green);--color-cta-bg-hover: var(--color-deep-forest);--color-cta-text: var(--color-white);--font-body: "Poppins", Arial, sans-serif;--radius-default: 4px;--space-unit: 8px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.5;text-align:left}h1,h2,h3,h4{font-weight:400;line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(1.75rem,4vw,2.75rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}.subheading{font-weight:600}p{margin:0 0 1em}a{color:var(--color-link)}a:hover{color:var(--color-deep-forest)}img{max-width:100%;height:auto}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--space-unit)}.section{padding-block:calc(var(--space-unit) * 6)}.section--tinted{background:var(--color-bg-section)}.section--hero{background:var(--color-bg-hero);color:var(--color-text-on-dark);text-align:center}.btn{display:inline-block;font-family:var(--font-body);font-weight:600;text-decoration:none;padding:.75em 1.5em;border-radius:var(--radius-default);border:2px solid transparent}.btn--primary{background:var(--color-cta-bg);color:var(--color-cta-text)}.btn--primary:hover{background:var(--color-cta-bg-hover);color:var(--color-cta-text)}.btn--secondary{background:transparent;border-color:var(--color-forest-green);color:var(--color-forest-green)}.btn--secondary:hover{background:var(--color-forest-green);color:var(--color-white)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.btn--full-mobile{display:block;width:100%;text-align:center}}.utility-bar{background:var(--color-bg-section);border-bottom:1px solid var(--color-winter-sky)}.utility-bar__inner{display:flex;justify-content:flex-end;gap:calc(var(--space-unit) * 1.5);padding-block:calc(var(--space-unit) * .4)}.utility-bar__link{font-size:.8125rem;color:var(--color-classic-blue);text-decoration:none}.utility-bar__link:hover,.utility-bar__link:focus-visible{text-decoration:underline}.site-header{border-bottom:1px solid var(--color-winter-sky);background:var(--color-white);position:relative;z-index:10}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-unit);flex-wrap:wrap;gap:var(--space-unit)}.site-header__logo{display:inline-flex}.site-header__menu{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:calc(var(--space-unit) * 2);font-family:Inter,Arial,sans-serif;font-weight:500}.site-header__item{position:relative}.site-header__item>a,.site-header__item>span{color:var(--color-classic-blue);text-decoration:none;display:inline-block;padding-block:var(--space-unit)}.site-header__item>a:hover{color:var(--color-sage)}.site-header__cta{display:inline-block;background:var(--color-forest-green);color:var(--color-white)!important;font-weight:600;padding:.6em 1.4em;border-radius:var(--radius-default);transition:background .15s}.site-header__cta:hover{background:var(--color-sage);color:var(--color-white)!important}.sub-menu{list-style:none;margin:0;padding:var(--space-unit);display:none;flex-direction:column;min-width:240px;position:absolute;top:100%;left:0;background:var(--color-off-white);border:1px solid var(--color-winter-sky);border-top:3px solid var(--color-forest-green);border-radius:var(--radius-default);box-shadow:0 8px 24px #0000001f}.has-children:hover .sub-menu,.has-children:focus-within .sub-menu{display:flex}.sub-menu li a{display:block;padding:calc(var(--space-unit) * .75) var(--space-unit);color:var(--color-text);text-decoration:none;white-space:nowrap;font-family:Poppins,Arial,sans-serif;font-weight:600}.sub-menu li a:hover{color:var(--color-forest-green);background:var(--color-bg-section)}@media(max-width:860px){.site-header__menu{flex-direction:column;gap:0;width:100%}.sub-menu{display:flex;position:static;box-shadow:none;border:none;border-inline-start:2px solid var(--color-winter-sky);border-radius:0;margin-inline-start:var(--space-unit)}}.site-footer{background:var(--color-footer-bg);color:var(--color-text-on-dark)}.site-footer__logo{margin-bottom:var(--space-unit)}.site-footer__inner{padding-block:calc(var(--space-unit) * 4);display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--space-unit) * 3)}.site-footer__heading{font-weight:600;margin-bottom:var(--space-unit)}.site-footer__col ul{list-style:none;margin:0;padding:0}.site-footer__col li{margin-bottom:calc(var(--space-unit) * .5)}.site-footer__social{display:flex;gap:var(--space-unit);margin-top:var(--space-unit)}.site-footer__newsletter{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit) * .5);margin-top:var(--space-unit)}.site-footer__newsletter label{flex-basis:100%;font-size:.875rem}.site-footer__newsletter input[type=email]{flex:1 1 auto;min-width:0;padding:.6em .75em;border-radius:var(--radius-default);border:1px solid var(--color-winter-sky)}.site-footer__newsletter-msg{flex-basis:100%;margin:0;font-size:.875rem}.site-footer__newsletter-msg--error{color:#ff8a80}.site-footer__green-badge{display:block;width:130px;height:auto;margin-top:var(--space-unit)}.site-footer a{color:var(--color-white)}.site-footer__legal{border-top:1px solid rgba(255,255,255,.2);padding-block:calc(var(--space-unit) * 2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-unit);font-size:.875rem}.site-footer__legal ul{list-style:none;display:flex;gap:calc(var(--space-unit) * 2);margin:0;padding:0}@media(max-width:700px){.site-footer__inner{grid-template-columns:1fr}}:root{--green-950: #0d2010;--green-900: #1a3d1e;--green-800: #245228;--green-700: #2d6632;--green-600: #3a7a3f;--green-500: #4e9954;--green-400: #6db573;--green-300: #96cc9a;--green-200: #c3dfc5;--green-100: #e8f5e9;--green-50: #f4faf4;--cream: #faf9f6;--grey-800: #2a2a2a;--grey-600: #4a4a4a;--grey-400: #888888;--grey-200: #e8e8e8;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 2px 8px rgba(13, 32, 16, .08);--shadow-md: 0 4px 20px rgba(13, 32, 16, .12);--shadow-lg: 0 8px 40px rgba(13, 32, 16, .16)}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/poppins-900.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/poppins-700italic.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/poppins-900italic.woff2) format("woff2")}
