.fo-network{background:#f6f5ef}.fo-network .network-wrap{width:min(1180px,91%);margin:0 auto}.fo-network .home-navigation a[aria-current]{color:var(--yellow)}.fo-network .network-hero{position:relative;background:#171c16;color:#fff;overflow:hidden}.fo-network .network-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;opacity:.22}.fo-network .network-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10180de6,#10180d33);pointer-events:none}.fo-network .network-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.45fr 1fr;gap:8%;padding:65px 0;align-items:center}.fo-network .network-hero h1{font-size:clamp(39px,4vw,61px);line-height:1.03;margin:0 0 24px;letter-spacing:-.045em}.fo-network .network-hero .home-kicker{color:var(--yellow);font-size:9px}.fo-network .network-hero-inner>div>p:not(.home-kicker){font-size:15px;line-height:1.8;max-width:520px;color:#e1e6d8;margin-bottom:27px}.fo-network .network-hero aside{border:1px solid #849079;background:#151b14b8;padding:30px}.fo-network .network-hero aside h2{font-size:31px;line-height:1.1}.fo-network .network-hero aside p:not(.home-kicker){font-size:13px;line-height:1.8;color:#d5ddce;margin:20px 0 25px}.fo-network .network-hero aside .home-button{font-size:11px;width:100%;gap:12px;padding:16px}.fo-network .network-locator{padding:65px 0}.fo-network .network-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.fo-network .network-heading .home-kicker{margin-bottom:12px}.fo-network .network-heading h2{font-size:clamp(32px,3.4vw,47px)}.fo-network .network-intro{font-size:14px;color:#525b49;margin:20px 0 25px}.fo-network .network-search{display:grid;grid-template-columns:1fr .85fr 1.2fr auto;gap:20px;padding:25px;background:#fff;border:1px solid #d7ddce;box-shadow:0 5px 18px #1b2b0e08;align-items:end}.fo-network .network-search label,.fo-network .network-application .network-form-grid label{display:block;font-size:11px;font-weight:800;margin:0 0 8px}.fo-network .network-search :is(input,select),.fo-network .network-application :is(input:not([type=checkbox]),select,textarea){width:100%;padding:13px 12px;border:1px solid #aeb7a3;background:#fff;border-radius:0;color:#20271b;font-size:13px;min-height:47px}.fo-network .network-search button{min-height:47px;white-space:nowrap;padding:14px 20px}.fo-network .network-small{font-size:11px!important;line-height:1.7;color:#606b56}.fo-network #network-search-note{margin:15px 0 25px}.fo-network .network-map-shell{position:relative;border:1px solid #c4ceba;overflow:hidden}.fo-network .network-map{height:450px;background:#dfe9dc;position:relative;z-index:1}.fo-network .network-map-loading{position:absolute;inset:45% 20px auto;text-align:center;font-size:13px;color:#414c35;z-index:1}.fo-network .network-map-legend{position:absolute;bottom:35px;right:18px;z-index:450;background:#fffffff0;border:1px solid #c3ccb9;box-shadow:0 4px 18px #0001;padding:17px 20px;display:grid;gap:10px;min-width:180px;font-size:11px}.fo-network .network-map-legend strong{font-size:9px;letter-spacing:.8px;margin-bottom:3px}.fo-network .network-map-legend span{display:flex;align-items:center;gap:10px}.fo-network .network-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;outline:2px solid #fff;box-shadow:0 0 0 1px #88947a}.fo-network .network-dot.dealer,.fo-network .network-map-marker.dealer>span{background:#b07b00}.fo-network .network-dot.installer,.fo-network .network-map-marker.installer>span{background:#24729a}.fo-network .network-dot.both,.fo-network .network-map-marker.both>span{background:#42773b}.fo-network .network-map-marker{background:none;border:0}.fo-network .network-map-marker>span{display:block;width:24px;height:24px;border:3px solid #fff;box-shadow:0 2px 5px #0007;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.fo-network .network-map img.leaflet-tile{max-width:none!important}.fo-network .leaflet-control-attribution{font-size:10px}.fo-network .network-map a{color:#1b526e}.fo-network .network-map .leaflet-control-zoom a{color:#222}.fo-network #network-map-status a{text-decoration:underline}.fo-network .network-results-heading{display:flex;align-items:center;gap:20px;border-bottom:1px solid #c6cfbc;padding:25px 0 18px;margin-top:15px}.fo-network .network-results-heading h3{font-size:25px;line-height:1.2;margin:0}.fo-network .network-results-heading>span{font-size:11px;color:#5c6752}.fo-network .network-results-heading button{margin-left:auto;background:none;font-size:11px;text-decoration:underline;padding:10px 0}.fo-network .network-search-status{background:#e9edde;padding:24px;font-size:13px;border-left:4px solid var(--yellow);line-height:1.8;margin:24px 0}.fo-network .network-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fo-network .network-partner-card{padding:23px;border:1px solid #cdd4c3;background:#fff}.fo-network .network-partner-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:10px}.fo-network .network-badge{font-size:9px;font-weight:800;padding:6px 9px;color:#fff}.fo-network .network-badge.dealer{background:#8b6200}.fo-network .network-badge.installer{background:#24729a}.fo-network .network-badge.both{background:#42773b}.fo-network .network-partner-card h4{font-size:20px;line-height:1.3;margin:0 0 15px}.fo-network .network-partner-card p{font-size:12px;color:#515e44;margin:7px 0;line-height:1.6}.fo-network .network-partner-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.fo-network .network-partner-links a{font-size:11px;font-weight:700;text-decoration:underline}.fo-network .network-empty-help{background:#fff;border:1px solid #cdd4c3;margin-top:26px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:30px}.fo-network .network-empty-help h3{font-size:23px;margin:0 0 12px;line-height:1.1}.fo-network .network-empty-help p{font-size:12px;color:#5b654f;line-height:1.7;margin:0;max-width:620px}.fo-network .network-empty-help>a{white-space:nowrap}.fo-network .network-roles{padding:65px 0;background:#e9edde;border-top:1px solid #d5dccb;border-bottom:1px solid #d5dccb}.fo-network .network-roles .home-kicker{margin-bottom:15px}.fo-network .network-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.fo-network .network-role-grid article{border-top:1px solid #aeb99f;padding-top:25px}.fo-network .network-role-label{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:800;letter-spacing:.6px}.fo-network .network-role-grid h3{font-size:26px;margin:25px 0 17px;line-height:1.1}.fo-network .network-role-grid p{font-size:13px;line-height:1.8;color:#4d5940;margin-bottom:22px}.fo-network .network-role-grid a{font-size:11px;font-weight:800;border-bottom:1px solid #29321f;padding-bottom:6px}.fo-network .network-apply{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding:75px 0}.fo-network .network-apply-copy{align-self:start;position:sticky;top:145px}.fo-network .network-apply h2{font-size:clamp(34px,3.4vw,48px)}.fo-network .network-apply-copy>p:not(.home-kicker){font-size:14px;line-height:1.85;margin:24px 0}.fo-network .network-apply-copy ul{padding-left:20px;margin:28px 0;font-size:13px;color:#45523a;line-height:1.9}.fo-network .network-apply-copy li{padding:5px 0 5px 5px}.fo-network .network-application{background:#fff;border:1px solid #d3dbc8;border-top:5px solid var(--yellow);padding:32px}.fo-network .network-application h3{font-size:26px;line-height:1.1;margin:0 0 13px}.fo-network .network-application>p:first-of-type{font-size:11px;color:#657058;margin:0 0 27px}.fo-network .network-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fo-network .network-full{grid-column:1/-1}.fo-network .network-application textarea{resize:vertical;line-height:1.6}.fo-network .network-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin-top:23px}.fo-network .network-consent input{width:17px;height:17px;flex-shrink:0;accent-color:#27301e;margin-top:3px}.fo-network .network-application>button{width:100%;margin-top:12px}.fo-network .network-application button:disabled,.fo-network .network-search button:disabled{opacity:.65;cursor:wait}.fo-network .network-application-status{font-size:13px;line-height:1.8;margin:20px 0 0;color:#91341e}.fo-network .network-application-status:empty{display:none}.fo-network .network-application-status.success{background:#e6efdc;color:#274b16;padding:18px;border-left:4px solid #4d7a39}.fo-network .network-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fo-network .network-bottom{background:var(--yellow);padding:45px 0}.fo-network .network-bottom>.network-wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.fo-network .network-bottom h2{font-size:40px}.fo-network .network-bottom .home-kicker{font-size:9px;margin-bottom:12px}
@media(max-width:1050px){.fo-network .network-hero-inner{gap:5%;grid-template-columns:1.2fr 1fr}.fo-network .network-hero h1{font-size:43px}.fo-network .network-hero aside{padding:25px}.fo-network .network-search{gap:14px;padding:20px;grid-template-columns:1fr 1fr}.fo-network .network-search button{width:100%;justify-content:center}.fo-network .network-apply{gap:6%}.fo-network .network-application{padding:25px}.fo-network .network-heading{display:block}.fo-network .network-heading>.home-text-link{margin-top:22px}.fo-network .network-empty-help{padding:25px}.fo-network .network-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.fo-network .network-hero-inner{grid-template-columns:1fr;padding:45px 0;gap:30px}.fo-network .network-hero h1{font-size:clamp(34px,7.7vw,49px)}.fo-network .network-hero aside{padding:25px}.fo-network .network-hero aside h2{font-size:29px}.fo-network .network-hero aside .home-kicker{margin-bottom:15px}.fo-network .network-hero aside p:not(.home-kicker){margin:16px 0 20px}.fo-network .network-hero>img{object-position:65% center}.fo-network .network-locator{padding:50px 0}.fo-network .network-search{gap:18px}.fo-network .network-search>div:nth-child(3),.fo-network .network-search>button{grid-column:1/-1}.fo-network .network-map{height:370px}.fo-network .network-map-legend{padding:12px 14px;gap:7px;bottom:28px;right:10px;min-width:150px;font-size:9px}.fo-network .network-map-legend strong{font-size:8px}.fo-network .network-results-heading{gap:10px;flex-wrap:wrap}.fo-network .network-results-heading h3{font-size:23px}.fo-network .network-results-heading>span{font-size:10px}.fo-network .network-empty-help{display:block}.fo-network .network-empty-help>a{margin-top:22px}.fo-network .network-role-grid{grid-template-columns:1fr;gap:30px}.fo-network .network-role-grid h3{margin-top:20px}.fo-network .network-roles{padding:50px 0}.fo-network .network-apply{grid-template-columns:1fr;padding:55px 0;gap:35px}.fo-network .network-apply-copy{position:static}.fo-network .network-application{padding:24px}.fo-network .network-form-grid{gap:18px}.fo-network .network-form-grid>div{grid-column:1/-1}.fo-network .network-results{grid-template-columns:1fr}.fo-network .network-bottom>.network-wrap{display:block}.fo-network .network-bottom h2{font-size:34px}.fo-network .network-bottom a{margin-top:25px}.fo-network .network-map-shell .leaflet-control-attribution{font-size:8px}}
@media(max-width:380px){.fo-network .network-hero h1{font-size:32px}.fo-network .network-search{padding:16px;gap:12px}.fo-network .network-search input,.fo-network .network-search select{font-size:12px}.fo-network .network-application{padding:20px}.fo-network .network-application h3{font-size:23px}}
