:root{--link39-navy:#082746;--link39-green:#628d47;--link39-line:#dce6eb}
html{max-width:100%;overflow-x:hidden}
body.link-v39-responsive{max-width:100%;overflow-x:hidden!important;-webkit-text-size-adjust:100%}
body.link-v39-responsive main,body.link-v39-responsive section,body.link-v39-responsive article,body.link-v39-responsive div{min-width:0}
body.link-v39-responsive img,body.link-v39-responsive video,body.link-v39-responsive canvas{max-width:100%;height:auto}
body.link-v39-responsive input,body.link-v39-responsive select,body.link-v39-responsive textarea{max-width:100%;box-sizing:border-box}
body.link-v39-responsive table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.link-v39-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--link39-line);border-radius:8px;background:#fff;color:var(--link39-navy);cursor:pointer;font:900 22px/1 Arial,sans-serif}
.link-v39-mobile-get-involved{display:none!important}.link-v39-install-link{display:none}
@media(max-width:1100px){
body.link-v39-responsive>header.site-header{position:relative!important;overflow:visible!important;z-index:100000!important}
body.link-v39-responsive>header.site-header .nav-shell{width:min(100% - 28px,1540px)!important;min-height:78px!important;margin:0 auto!important;padding:8px 0!important;display:grid!important;grid-template-columns:minmax(150px,190px) 1fr 44px!important;grid-template-areas:"brand spacer toggle"!important;align-items:center!important;column-gap:12px!important;box-sizing:border-box!important}
body.link-v39-responsive>header.site-header .brand{grid-area:brand!important;width:auto!important;min-width:0!important;max-width:190px!important;margin:0!important}
body.link-v39-responsive>header.site-header .brand img{width:auto!important;max-width:185px!important;max-height:62px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
body.link-v39-responsive>header.site-header .get-involved{display:none!important}
.link-v39-menu-toggle{display:inline-flex!important;grid-area:toggle!important;justify-self:end!important}
body.link-v39-responsive>header.site-header .main-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;max-height:calc(100vh - 86px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;margin:0!important;padding:10px 14px 18px!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;background:#fff!important;border-top:1px solid var(--link39-line)!important;border-bottom:1px solid var(--link39-line)!important;box-shadow:0 16px 28px rgba(8,39,70,.14)!important}
body.link-v39-responsive.link-v39-menu-open>header.site-header .main-nav{display:flex!important}
body.link-v39-responsive>header.site-header .main-nav>a{display:flex!important;width:100%!important;min-height:48px!important;justify-content:center!important;align-items:flex-start!important;padding:9px 8px!important;box-sizing:border-box!important;border-bottom:1px solid #edf2f4!important;text-decoration:none!important}
body.link-v39-responsive>header.site-header .main-nav>a strong{color:var(--link39-navy)!important;font:900 13px/1.15 Montserrat,Arial,sans-serif!important}
body.link-v39-responsive>header.site-header .main-nav>a span{display:block!important;margin-top:3px!important;color:#657b8d!important;font:600 10px/1.2 Montserrat,Arial,sans-serif!important}
body.link-v39-responsive>header.site-header .main-nav>a.link-v39-mobile-get-involved{display:flex!important;margin-top:8px!important;border:0!important;border-radius:8px!important;background:var(--link39-green)!important}
body.link-v39-responsive>header.site-header .main-nav>a.link-v39-mobile-get-involved strong,body.link-v39-responsive>header.site-header .main-nav>a.link-v39-mobile-get-involved span{color:#fff!important}
body.link-v39-responsive>header.site-header .main-nav>a.link-v39-install-link{display:flex!important}
.link-v385-giving-grid,.link-v34-challenge-grid,.link-v33-opportunity-hero{grid-template-columns:1fr!important}
.link-v34-steps,.link-v33-badge-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.link-v382-footer-grid,.link-v383-footer-grid,.link-v385-benefits{grid-template-columns:1fr!important}
.link-v383-footer-bottom,.link-v382-footer-bottom{flex-direction:column!important;align-items:flex-start!important}
}
@media(max-width:700px){
body.link-v39-responsive>header.site-header .nav-shell{width:calc(100% - 22px)!important;grid-template-columns:minmax(138px,165px) 1fr 44px!important;min-height:72px!important;padding:7px 0!important}
body.link-v39-responsive>header.site-header .brand{max-width:165px!important}body.link-v39-responsive>header.site-header .brand img{max-width:160px!important;max-height:56px!important}
.link-v39-menu-toggle{width:42px!important;height:42px!important}body.link-v39-responsive>header.site-header .main-nav{max-height:calc(100vh - 74px)!important}
body.link-v39-responsive h1{overflow-wrap:anywhere}
.link-v385-giving,.link-v33-opportunity-hero,.link-v34-challenge,.link-v36-post-guide{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;padding:20px!important}
.link-v385-giving h2,.link-v33-opportunity-hero h1,.link-v34-challenge h2{font-size:clamp(28px,10vw,38px)!important}
.link-v385-benefits,.link-v34-steps,.link-v33-badge-row,.link-v34-card-strip{grid-template-columns:1fr!important}
.link-v385-actions,.link-v34-challenge-actions,.link-v39-app-actions{flex-direction:column!important;align-items:stretch!important}.link-v385-btn,.link-v39-app-btn{width:100%!important;box-sizing:border-box!important}
.link-media-v384-track,.link-media-v382-track,.link-media-v35-track{grid-auto-columns:88%!important}.link-media-v384-card img,.link-media-v382-card img,.link-media-v35-card img{height:240px!important}
.link-v383-footer-grid,.link-v382-footer-grid{grid-template-columns:1fr!important;gap:22px!important}.link-v383-footer-bottom,.link-v382-footer-bottom{flex-direction:column!important;gap:10px!important}
}
@media(max-width:390px){body.link-v39-responsive>header.site-header .nav-shell{grid-template-columns:minmax(126px,145px) 1fr 42px!important}body.link-v39-responsive>header.site-header .brand img{max-width:142px!important}}
