@import url('fonts.css');
:root{--green:#025023;--leaf:#699831;--ink:#222;--pale:#f2f5ec;--blue:#28648b;--footer:#1d1d1b;font-family:Poppins,Arial,sans-serif;color:var(--ink);font-size:100%;font-synthesis:none;line-height:1.5;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:#fff}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--leaf);outline-offset:5px}button{font:inherit;cursor:pointer}.skip-link{position:absolute;left:16px;top:-100px;background:var(--green);color:white;padding:12px 20px;z-index:9}.skip-link:focus{top:8px}
.site-header{position:relative;z-index:1;min-height:144px;display:flex;align-items:center;justify-content:center;padding:24px;box-shadow:0 3px 7px #1e341526}.brand{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--green);font-size:2.25rem;font-weight:700;letter-spacing:.3px;line-height:1.2}.brand:hover{text-decoration:none}.brand img{width:88px;height:88px;object-fit:contain}.brand-light{color:var(--leaf)}
.hero{background:var(--pale) url('images/tree-watermark.png') no-repeat left bottom;background-size:auto 100%;padding:64px 36px;min-height:420px;display:flex;align-items:center}.hero-inner{max-width:1320px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);gap:64px;align-items:center}.maintenance-message{text-align:center}.maintenance-icon{width:60px;height:60px;object-fit:contain;margin:0 auto 22px}h1,h2,h3,p{margin:0}h1{font-size:2.125rem;font-weight:700;line-height:1.25}h2{font-size:2rem;line-height:1.25;font-weight:700}.divider{height:2px;background:var(--leaf);width:180px;margin:26px auto 20px}.maintenance-message p{font-size:1rem;letter-spacing:.65px;line-height:1.7}.about{background:var(--green);border-radius:50px;padding:30px 36px 34px;text-align:center;color:#fff}.about h2{margin-bottom:12px}.about p{font-size:0.8125rem;line-height:1.5}.green-bar{height:25px;background:var(--green)}
.teams-section{max-width:1320px;margin:0 auto;padding:48px 32px 84px;scroll-margin-top:24px}.section-heading{text-align:center;margin-bottom:46px}.section-heading h2{margin-bottom:24px}.section-heading p{font-size:1rem;line-height:1.7}.teams-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:64px;row-gap:112px}.team{text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 8px}.team-logo{height:106px;width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:18px}.team-logo img{max-width:270px;max-height:100px;width:auto;height:auto;object-fit:contain}.team h3{font-size:1rem;font-weight:700;line-height:1.35;min-height:44px;max-width:340px;margin-bottom:18px}.team-contact{font-size:0.875rem;line-height:1.75}.phone{display:block;color:var(--blue)}.team-website{display:block;font-size:0.8125rem;color:var(--green);margin-top:6px;text-decoration:underline;text-underline-offset:3px}
.site-footer{background:var(--footer);color:#f1f1ed;padding:38px 36px 40px;font-size:0.75rem;line-height:1.4}.footer-inner{max-width:1400px;margin:0 auto}.footer-contact{display:flex;gap:100px;font-size:0.8125rem}.footer-contact strong{display:block;font-weight:600;margin-bottom:14px}.footer-contact address{font-style:normal}.footer-nav{display:flex;flex-wrap:wrap;gap:24px;margin:38px 0}.disclosures p{margin:0 0 12px}.disclosures ul{padding-left:24px;margin:10px 0 14px}.disclosures a{text-decoration:underline;text-underline-offset:2px}.disclosures ul li{margin:2px 0}.disclosures>ul>li{list-style:none}.disclosures>div{display:none}.disclosures>p:last-child{margin:26px 0 0}
dialog{width:min(620px,calc(100% - 32px));max-height:90vh;border:0;border-radius:12px;padding:0;color:var(--ink);box-shadow:0 16px 64px #0004}dialog::backdrop{background:#0008}.dialog-content{padding:28px}.dialog-content h2{font-size:1.5rem;margin-bottom:18px}.dialog-content p{font-size:0.875rem;line-height:1.6}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dialog-actions button,.dialog-actions a{border:0;border-radius:5px;padding:10px 22px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:0.875rem}.dialog-actions button{background:#e8e8e4}.dialog-actions .continue{background:var(--green);color:white}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero{min-height:460px}.hero-inner{gap:80px}.teams-grid{column-gap:90px}}
@media(max-width:1000px){.hero-inner{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}.hero{padding:48px 28px;min-height:380px}h1{font-size:1.75rem}.about{padding:28px 24px;border-radius:40px}.teams-grid{column-gap:26px}.team-logo img{max-width:230px}.team h3{font-size:0.9375rem}}
@media(max-width:760px){.site-header{min-height:120px;padding:20px 16px}.brand{font-size:1.6875rem;gap:10px}.brand img{width:68px;height:68px}.hero{padding:48px 24px;background-size:auto 70%;background-position:left top}.hero-inner{grid-template-columns:1fr;gap:36px}.about{max-width:520px;width:100%;margin:auto;padding:28px 32px}.about p{font-size:0.875rem}.maintenance-message p{font-size:0.9375rem}.maintenance-icon{width:54px;height:54px}h1{font-size:1.8125rem}.green-bar{height:18px}.teams-section{padding:40px 24px 64px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:1.875rem;margin-bottom:16px}.section-heading p{font-size:0.9375rem}.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:80px}.team-logo{height:100px;margin-bottom:14px}.team-logo img{max-width:100%;max-height:88px}.team h3{margin-bottom:12px;font-size:0.9375rem;min-height:42px}.site-footer{padding:32px 24px;font-size:0.75rem}.footer-contact{gap:48px}.footer-nav{gap:18px;margin:30px 0}}
@media(max-width:480px){.brand{font-size:1.4375rem;gap:8px;letter-spacing:0}.brand>span{max-width:236px}.brand img{width:64px;height:64px}.hero{padding:44px 20px}.hero-inner{gap:32px}h1{font-size:1.6875rem}.about h2{font-size:1.75rem}.about{padding:28px 25px;border-radius:34px}.teams-section{padding:36px 25px 54px}.teams-grid{grid-template-columns:1fr;row-gap:72px}.team-logo{height:96px;max-width:290px}.team-logo img{max-width:270px}.team h3{min-height:0;max-width:300px;font-size:1rem}.team-contact{font-size:0.9375rem}.footer-contact{flex-direction:column;gap:24px}.footer-nav{column-gap:20px;row-gap:14px}.dialog-content{padding:24px 20px}.dialog-content h2{font-size:1.3125rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

/* Accessibility: WCAG 2.2 AA target sizes, focus, reflow and readable disclosures. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:root{scroll-padding-block:1rem}
.teams-grid{list-style:none;margin:0;padding:0}.team-item{min-width:0}
.team-contact .phone,.team-website{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;width:fit-content;margin-inline:auto}
.phone{text-decoration:underline;text-underline-offset:3px}
.footer-contact a,.footer-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}
.policy-links{list-style:disc;margin-block:14px;padding-left:24px}.policy-links li{margin-block:4px}.policy-links a{display:inline-block;min-height:32px;padding-block:5px}
.site-footer{font-size:.875rem;line-height:1.6}.footer-contact{font-size:.875rem}
.disclosures{overflow-wrap:anywhere}.disclosures h3{margin:0}
a:focus-visible,button:focus-visible{outline:3px solid #025023;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.site-footer a:focus-visible{outline-color:#fff;box-shadow:0 0 0 3px #025023}
.skip-link{z-index:100;max-width:calc(100% - 32px)}
#content:focus,#about:focus,#teams:focus,#contact:focus{outline:3px solid #025023;outline-offset:-3px}
#exit-title:focus{outline:2px solid #025023;outline-offset:5px}
#exit-destination{font-weight:600;overflow-wrap:anywhere;margin-bottom:16px}
.dialog-content p{margin-bottom:16px}.dialog-actions{flex-wrap:wrap}.dialog-actions button,.dialog-actions a{min-height:44px}
@media(max-width:480px){.team-logo img{max-width:min(270px,100%)}.brand{min-width:0}.brand>span{min-width:0}.brand img{flex-shrink:0}.dialog-content{overflow-wrap:anywhere}}
@media(forced-colors:active){a:focus-visible,button:focus-visible{outline:3px solid Highlight;box-shadow:none}.dialog-actions button,.dialog-actions a{border:1px solid ButtonText}}

dialog{background:#fff}.brand{max-width:100%}.brand>span{overflow-wrap:anywhere}.dialog-actions a{max-width:100%;text-align:center;overflow-wrap:anywhere}
