/* The home page's header, menu, footer and sticky bar for every other page, cut from the home page's own stylesheets by one-chrome/chrome.py. Rebuild, never edit. */
@font-face{font-family:'Pulp Display';font-style:normal;font-weight:300;font-display:swap;src:url(../_design/home-v3/fonts/pulpdisplay-light.woff2) format('woff2'),url(../_design/home-v3/fonts/pulpdisplay-light.woff) format('woff')}
@font-face{font-family:'Pulp Display';font-style:normal;font-weight:400;font-display:swap;src:url(../_design/home-v3/fonts/pulpdisplay-regular.woff2) format('woff2'),url(../_design/home-v3/fonts/pulpdisplay-regular.woff) format('woff')}
@font-face{font-family:'Pulp Display';font-style:normal;font-weight:500 600;font-display:swap;src:url(../_design/home-v3/fonts/pulpdisplay-medium.woff2) format('woff2'),url(../_design/home-v3/fonts/pulpdisplay-medium.woff) format('woff')}
@font-face{font-family:'Pulp Display';font-style:normal;font-weight:700;font-display:swap;src:url(../_design/home-v3/fonts/pulpdisplay-bold.woff2) format('woff2'),url(../_design/home-v3/fonts/pulpdisplay-bold.woff) format('woff')}
@font-face{font-family:'Founders Grotesk X-Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(../_design/home-v3/fonts/founders-xcond-bold.woff2) format('woff2'),url(../_design/home-v3/fonts/founders-xcond-bold.otf) format('opentype')}
@font-face{font-family:'Pulp Display Fallback';src:local('Arial'),local('Helvetica Neue');size-adjust:96%;ascent-override:94%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;src:url(../_design/home-v3/fonts-one/hanken-grotesk-latin.woff2) format("woff2")}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn{text-align:start}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn svg{flex-shrink:1}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:hover{box-shadow:none}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) :focus-visible{border-radius:0}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){--cta:#24BC5B;--green:#24BC5B;--green-deep:#090B0C;--ink:#0B0C0C;--teal-on-light:#090B0C;--teal:#090B0C;--muted-on-light:rgba(9,11,12,.74);--white:#FFFFFF;--white-70:rgba(255,255,255,0.72);--white-55:rgba(255,255,255,0.55);--white-35:rgba(255,255,255,0.35);--mist:#F9F9F9;--sand:#EEF8F1;--grey:#BAC2C1;--mint-tint:#CDEFD9;--line:#CBD2D1;--red:#E62626;--line-strong:#7E8E8B;--head-muted-dark:rgba(255,255,255,0.7);--head-muted-light:rgba(9,11,12,0.7);--grad-from:#0B0D0F;--grad-to:#0E1112;--gradient-brand:linear-gradient(180deg,var(--grad-from),var(--grad-to));--font-brand:'Pulp Display','Pulp Display Fallback',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--font-display:'Founders Grotesk X-Condensed','Pulp Display','Pulp Display Fallback',system-ui,Arial,sans-serif;--text-hero:clamp(3.5rem,1.9rem + 8vw,8.4375rem);--text-display:clamp(3.25rem,2rem + 6.4vw,6.75rem);--text-h1:clamp(3rem,2rem + 4.6vw,5.625rem);--text-h2:clamp(2.5rem,1.7rem + 4vw,4.375rem);--text-h3:1.75rem;--text-h4:1.5rem;--text-lead:1.125rem;--text-body:1rem;--text-sm:0.875rem;--text-label:0.875rem;--leading-body:1.6;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:160px;--section-pad:clamp(3rem,1.8rem + 3.6vw,5.5rem);--section-pad-lg:clamp(3.5rem,2rem + 4.5vw,7rem);--radius-btn:6px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 3px rgba(9,11,12,0.08);--shadow-md:0 8px 24px rgba(9,11,12,0.10);--shadow-lg:0 20px 50px rgba(9,11,12,0.14);--container:1680px;--container-narrow:820px;--measure-prose:68ch;--dur-instant:100ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:360ms;--ease-out:cubic-bezier(0.25,1,0.5,1);--ease-out-strong:cubic-bezier(0.16,1,0.3,1);--dur:160ms;--ease:cubic-bezier(0.25,1,0.5,1);--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-tooltip:1500;--z-modal:1600;--header-h:74px;--icon-bubble:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.6a8 8 0 0 1-8.5 8 9 9 0 0 1-3.7-.8L3.5 20l1.3-4.4A8 8 0 0 1 3.5 11.6a8 8 0 0 1 8.5-8 8 8 0 0 1 8.5 8Z'/%3E%3C/svg%3E")}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) *,*:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about),:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) *::before,*:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about)::before,:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) *::after,*:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about)::after{box-sizing:border-box}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) [hidden],[hidden]:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){display:none!important}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){font-family:var(--font-brand);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) img,img:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about),:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) svg,svg:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){max-width:100%;height:auto;display:block}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) button,button:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){font:inherit;letter-spacing:inherit}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) a,a:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){color:var(--green-deep);text-decoration:none;transition:color var(--dur) var(--ease)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) a:hover,a:hover:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){text-decoration:underline}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) p a:not([class]){color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) p a:not([class]):hover{text-decoration-color:currentColor}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) ul,ul:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){margin:0;padding:0;list-style:none}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) p,p:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){margin:0 0 var(--space-md);text-wrap:pretty}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) p:last-child,p:last-child:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){margin-bottom:0}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .container,.container:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,72px)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) :focus-visible,:focus-visible:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){outline:2px solid var(--green-deep);outline-offset:2px;box-shadow:0 0 0 2px var(--white)}
.skip-link{position:absolute;left:-999px;top:0;z-index:var(--z-tooltip)}
.skip-link:focus{left:8px;top:8px;background:var(--ink);color:#fff;padding:12px 16px;border-radius:6px;font-weight:600}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn,.btn:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:44px;font-family:var(--font-brand);font-weight:600;font-size:1rem;line-height:1;letter-spacing:normal;padding:0.6em 1.15em;border-radius:9px;border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color 150ms var(--ease),color 150ms var(--ease),transform 150ms var(--ease)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:hover,.btn:hover:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about),:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:focus,.btn:focus:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){text-decoration:none}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:hover,.btn:hover:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){transform:translateY(-2px)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:active,.btn:active:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){transform:translateY(0) scale(0.97)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn .chip-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:7px;background:var(--green-deep);color:var(--cta);margin-left:-3px}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn .chip-arrow svg{width:13px;height:13px}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn-cta,.btn-cta:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){background:var(--cta);color:var(--green-deep)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn-cta:hover,.btn-cta:hover:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){background:#1FA851}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn .chip-arrow{position:relative}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn .chip-arrow svg{transition:opacity 300ms var(--ease),transform 420ms cubic-bezier(0.34,1.56,0.64,1)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn .chip-arrow::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;background:currentColor;opacity:0;transform:translate(-50%,-50%) rotate(120deg) scale(0.3);-webkit-mask:var(--icon-bubble) center/contain no-repeat;mask:var(--icon-bubble) center/contain no-repeat;transition:opacity 300ms var(--ease),transform 420ms cubic-bezier(0.34,1.56,0.64,1)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:focus-visible .chip-arrow svg{opacity:0;transform:rotate(-120deg) scale(0.3)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:focus-visible .chip-arrow::after{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}
@media (hover:hover){
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:hover .chip-arrow svg{opacity:0;transform:rotate(-120deg) scale(0.3)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:hover .chip-arrow::after{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}
}
@media (prefers-reduced-motion:reduce){
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn .chip-arrow svg,:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn .chip-arrow::after{transition:none}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:hover .chip-arrow svg,:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:focus-visible .chip-arrow svg{opacity:1;transform:none}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:hover .chip-arrow::after,:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn:focus-visible .chip-arrow::after{opacity:0}
}
.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:transparent;border:0;padding:36px 0 10px;transition:background-color 200ms var(--ease),box-shadow 200ms var(--ease),padding 200ms var(--ease)}
.site-header.scrolled,.om-solid .site-header{background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:10px 0}
.header-logo .logo-dark{display:none}
.site-header.scrolled .logo-light,.om-solid .site-header .logo-light{display:none}
.site-header.scrolled .logo-dark,.om-solid .site-header .logo-dark{display:block}
.site-header.scrolled .nav-pill,.om-solid .site-header .nav-pill{box-shadow:none;padding-top:4px;padding-bottom:4px}
.site-header.scrolled .menu-btn,.om-solid .site-header .menu-btn{color:var(--ink)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}
.header-logo{flex:none}
.header-logo svg{height:26px;width:auto;display:block}
.nav-pill{display:flex;align-items:center;gap:28px;background:var(--white);border-radius:var(--radius-pill);padding:9px 28px;box-shadow:var(--shadow-md)}
.nav-pill>a,.nav-pill .nav-item>button{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-brand);font-weight:600;font-size:0.9375rem;color:var(--ink);background:none;border:0;cursor:pointer;min-height:44px;padding:0 2px;position:relative;white-space:nowrap}
@media (max-width:1240px){
.nav-pill{gap:20px;padding-inline:22px}
.nav-pill .nav-phone{display:none}
}
.nav-pill>a:hover,.nav-pill .nav-item>button:hover{color:var(--green-deep);text-decoration:none}
.nav-pill svg.caret{width:16px;height:16px;opacity:0.6}
.nav-pill .btn{min-height:44px;font-size:1rem;padding:0.6em 1.15em}
.nav-pill .nav-phone{gap:8px;padding-left:24px;border-left:1px solid var(--line);font-weight:700;color:var(--green-deep)}
.nav-pill .nav-phone svg{width:15px;height:15px;color:var(--teal);flex:none}
.menu-btn{display:none;background:none;border:0;cursor:pointer;padding:8px;color:var(--white);min-height:44px;min-width:44px}
.menu-btn svg{width:26px;height:26px}
@media (max-width:1024px){
.nav-pill{display:none}
.menu-btn{display:inline-flex;align-items:center;justify-content:center}
}
body.mnav-lock{overflow:hidden}
.mnav{position:fixed;inset:0;z-index:var(--z-tooltip);visibility:hidden;transition:visibility 0s linear 320ms}
.mnav.open{visibility:visible;transition-delay:0s}
.mnav-panel{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--gradient-brand);color:var(--white);transform:translateY(-100%);transition:transform 300ms var(--ease-out)}
.mnav.open .mnav-panel{transform:none;transition:transform 420ms var(--ease-out-strong)}
.mnav-bar,.mnav-group,.mnav-direct,.mnav-foot{opacity:0;transform:translateY(14px);transition:opacity 320ms var(--ease-out),transform 420ms var(--ease-out-strong)}
.mnav.open .mnav-bar,.mnav.open .mnav-group,.mnav.open .mnav-direct,.mnav.open .mnav-foot{opacity:1;transform:none}
.mnav.open .mnav-bar{transition-delay:60ms}
.mnav.open .mnav-root>:nth-child(1){transition-delay:110ms}
.mnav.open .mnav-root>:nth-child(2){transition-delay:150ms}
.mnav.open .mnav-root>:nth-child(3){transition-delay:190ms}
.mnav.open .mnav-root>:nth-child(4){transition-delay:230ms}
.mnav.open .mnav-root>:nth-child(5){transition-delay:270ms}
.mnav.open .mnav-root>:nth-child(6){transition-delay:310ms}
.mnav.open .mnav-root>:nth-child(n+7){transition-delay:340ms}
.mnav.open .mnav-foot{transition-delay:380ms}
@media (prefers-reduced-motion:reduce){
.mnav,.mnav-panel,.mnav-bar,.mnav-group,.mnav-direct,.mnav-foot{transition:none}
}
.mnav-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:36px clamp(20px,4vw,72px) 20px;border-bottom:1px solid var(--white-35)}
.mnav-bar .mnav-logo svg{height:26px;width:auto;display:block}
.mnav-close{background:rgba(255,255,255,0.10);border:0;color:var(--white);cursor:pointer;width:44px;height:44px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}
.mnav-close svg{width:22px;height:22px}
.mnav-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-md) var(--space-lg) var(--space-lg)}
.mnav-root{display:flex;flex-direction:column}
.mnav-group{border-bottom:1px solid var(--white-35)}
.mnav-grp{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:none;border:0;cursor:pointer;color:var(--white);font-family:var(--font-brand);font-weight:600;font-size:1.125rem;text-align:left;padding:18px 2px;min-height:56px}
.mnav-grp .chev{width:22px;height:22px;flex:none;color:var(--white);transition:transform var(--dur) var(--ease)}
.mnav-direct{display:flex;align-items:center;color:var(--white);font-family:var(--font-brand);font-weight:600;font-size:1.125rem;padding:18px 2px;min-height:56px;border-bottom:1px solid var(--white-35)}
.mnav-direct:hover{text-decoration:none;color:var(--white)}
.mnav-sub{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows 320ms var(--ease-out)}
.mnav-sub-inner{display:flex;flex-direction:column;min-height:0}
.mnav-group.open .mnav-sub-inner{padding-bottom:16px}
.mnav-group.open .mnav-sub{grid-template-rows:1fr}
.mnav-group.open .mnav-grp .chev{transform:rotate(180deg)}
.mnav-sub a{display:flex;align-items:center;gap:12px;color:var(--white-70);font-weight:500;font-size:1rem;padding:9px 2px;min-height:44px}
.mnav-ico{flex:none;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,0.07);display:inline-flex;align-items:center;justify-content:center;color:var(--mint-tint)}
.mnav-ico svg{width:17px;height:17px}
.mnav-sub a:hover .mnav-ico{background:rgba(255,255,255,0.14)}
.mnav-sub a:hover{color:var(--white);text-decoration:none}
.mnav-foot{flex:none;padding:var(--space-md) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom));border-top:1px solid var(--white-35);display:flex;flex-direction:column;gap:var(--space-md)}
.mnav-cta{width:100%}
.mnav-contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}
.mnav-contact a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--radius-md);border:1px solid var(--white-35);color:var(--white);font-weight:600;font-size:0.9375rem}
.mnav-contact a:hover{text-decoration:none;background:rgba(255,255,255,0.08)}
.mnav-contact svg{width:18px;height:18px;color:var(--teal)}
.mnav-social{display:flex;gap:var(--space-md);justify-content:center;padding-top:4px}
.mnav-social a{color:var(--white-70);display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center}
.mnav-social a:hover{color:var(--white)}
.mnav-social svg{width:22px;height:22px}
.mnav-sub a{padding-left:14px}
.mnav-sub-inner a[href="/lead-generation-sectors/"]{color:var(--white)}
.mnav-sub-inner a[href="/lead-generation-sectors/"] .mnav-ico{background:transparent;border:1px dashed var(--white-35)}
.mnav-sub-inner a[href="/lead-generation-sectors/"]::after{content:"→";margin-left:auto;padding-right:6px;color:var(--white-70);font-size:1.0625rem;line-height:1}
@media (prefers-reduced-motion:reduce){
.mnav-panel,.mnav-sub{transition:none}
}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn-cta,.btn-cta:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){min-height:54px;font-size:1.0625rem;padding:0.75em 1.5em}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn-cta .chip-arrow{width:26px;height:26px}
.m-sticky-cta{position:fixed;z-index:var(--z-sticky);opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity 240ms var(--ease-out),transform 240ms var(--ease-out),visibility 0s linear 240ms}
.m-sticky-cta.show{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.m-sticky-cta .msc-faces{display:flex;flex:0 0 auto}
.m-sticky-cta .msc-faces img{width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.92);margin-left:-8px}
.m-sticky-cta .msc-faces img:first-child{margin-left:0}
.m-sticky-cta .msc-close{position:absolute;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--white);transition:background-color 150ms var(--ease)}
.m-sticky-cta .msc-short{display:none}
@media (max-width:760px){
.m-sticky-cta{--msc-bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;bottom:var(--msc-bottom);display:block;background:var(--green-deep);border-radius:18px;padding:14px 16px 12px;box-shadow:0 8px 24px rgba(9,11,12,0.2)}
.m-sticky-cta .msc-title{display:none}
.m-sticky-cta .msc-line{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding-right:24px;font-size:0.875rem;line-height:1.35;color:var(--white-70);text-align:left;white-space:nowrap}
.m-sticky-cta .msc-full{display:none}
.m-sticky-cta .msc-short{display:block}
.m-sticky-cta .btn{display:flex;width:100%;min-height:48px;box-shadow:none}
.m-sticky-cta .msc-tel{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;font-size:0.8125rem;font-weight:600;color:var(--white);opacity:.85;text-decoration:none}
.m-sticky-cta .msc-tel svg{width:12px;height:12px}
.m-sticky-cta .msc-close{top:10px;right:10px;background:rgba(255,255,255,.12);border:0}
}
@media (min-width:761px){
.m-sticky-cta{--msc-bottom:clamp(16px,2.5vw,32px);right:clamp(16px,2.5vw,32px);bottom:var(--msc-bottom);display:block;width:max-content;max-width:min(292px,calc(100vw - 48px));background:var(--green-deep);border-radius:18px;padding:20px 22px;box-shadow:0 8px 24px rgba(9,11,12,0.16)}
.m-sticky-cta .msc-title{display:block;font-family:var(--font-display);font-weight:700;font-size:1.75rem;line-height:1;letter-spacing:-0.01em;text-transform:uppercase;color:var(--white);margin:0 0 10px}
.m-sticky-cta .msc-line{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:0.875rem;line-height:1.4;color:var(--white-70);text-align:left}
.m-sticky-cta .btn{box-shadow:none}
.m-sticky-cta .msc-close{top:10px;right:10px;background:rgba(255,255,255,.12);border:0}
.m-sticky-cta .msc-close:hover{background:rgba(255,255,255,.24)}
.m-sticky-cta .msc-tel{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:0.875rem;font-weight:600;color:var(--white);opacity:.85;text-decoration:none}
.m-sticky-cta .msc-tel:hover{text-decoration:underline;opacity:1}
}
body:has(.lp-cc[data-open="true"]) .m-sticky-cta{bottom:calc(var(--msc-bottom) + var(--cc-h,224px) + 12px)}
@media (prefers-reduced-motion:reduce){
.m-sticky-cta{transition:none}
}
.site-footer{background:var(--green-deep);color:var(--white-70);padding-block:var(--space-4xl) var(--space-2xl)}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:var(--space-xl) var(--space-2xl)}
@media (max-width:1120px){
.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}
}
@media (max-width:900px){
.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
.footer-grid{grid-template-columns:1fr}
}
.footer-brand svg{height:32px;width:auto;margin-bottom:var(--space-md)}
.footer-brand p{color:var(--white-70);max-width:36ch;font-weight:300}
.footer-col .title{display:block;font-family:var(--font-brand);font-size:var(--text-label);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--white);margin:0 0 var(--space-md)}
.footer-col a{display:block;color:var(--white-70);padding:6px 0;font-size:0.95rem}
.footer-col a:hover{color:var(--white);text-decoration:none}
.footer-social{display:flex;gap:4px;margin-top:var(--space-md)}
.footer-social a{color:var(--white-70);display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}
.footer-social a:first-child{margin-left:-10px}
.footer-social a:hover{color:var(--white)}
.footer-rule{height:1px;background:rgba(255,255,255,0.12);margin:var(--space-3xl) 0 var(--space-lg)}
.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);font-size:var(--text-sm);color:var(--white-55)}
.footer-base a{color:var(--white-55);display:inline-flex;align-items:center;min-height:24px;padding:2px 0}
.footer-base a:hover{color:var(--white);text-decoration:none}
@media (max-width:767px){
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){--text-h3:1.375rem;--text-h4:1.25rem;--text-lead:1rem;--leading-body:1.5;--space-2xl:2.5rem;--space-3xl:3rem;--section-pad-lg:3.5rem;--section-pad:3rem}
.site-footer{padding-block:var(--space-3xl) var(--space-xl)}
}
@media (prefers-reduced-motion:reduce){
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) *,*:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about),:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) *::before,*:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about)::before,:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) *::after,*:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about)::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.nav-pill{border-radius:16px}
.site-header.scrolled .nav-pill,.om-solid .site-header .nav-pill{border-radius:16px}
.site-footer{--teal:var(--green)}
.mnav-panel{--teal:var(--green)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) a[href*="solar-grants"],a[href*="solar-grants"]:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){color:var(--green-deep) !important}
.header-logo{margin-right:auto}
.site-header.scrolled .search-btn,.om-solid .site-header .search-btn{box-shadow:none;border:1px solid var(--line)}
@media (max-width:1120px){
.header-inner{gap:14px}
.nav-pill{gap:16px;padding-inline:18px}
}
@media (max-width:1024px){
.site-header.scrolled .search-btn,.om-solid .site-header .search-btn{background:none;box-shadow:none;border:0;color:var(--white);width:44px;height:44px;border-radius:8px}
.site-header.scrolled .search-btn,.om-solid .site-header .search-btn{color:var(--ink)}
.site-header.scrolled .search-btn:hover,.om-solid .site-header .search-btn:hover{background:var(--mist);color:var(--ink)}
.header-inner{gap:4px}
}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){--navy:#090B0C;--cyan:#24BC5B;--cta:var(--cyan);--green:var(--cyan);--green-deep:var(--navy);--teal:var(--navy);--teal-on-light:var(--navy);--ink:var(--navy);--grad-from:#060708;--grad-to:var(--navy);--mint-tint:#CDEFD9;--muted-on-light:rgba(9,11,12,.74);--head-muted-light:rgba(9,11,12,.7);--shadow-sm:0 1px 3px rgba(9,11,12,.08);--shadow-md:0 8px 24px rgba(9,11,12,.10);--shadow-lg:0 20px 50px rgba(9,11,12,.14)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn-cta,.btn-cta:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){background:var(--cyan);color:var(--navy)}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn-cta:hover,.btn-cta:hover:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about){background:#1FA851}
:where(.skip-link,.site-header,.mnav,.site-footer,.m-sticky-cta,.om-about) .btn .chip-arrow{background:var(--navy);color:var(--cyan)}
.header-logo img,.mnav-bar .mnav-logo img{height:26px;width:auto;display:block}
.footer-brand img{height:32px;width:auto;margin-bottom:var(--space-md)}
.header-logo img,.mnav-bar .mnav-logo img{height:30px}
.footer-brand img{height:38px}
.site-footer,.m-sticky-cta{--font-brand:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --text-h2:clamp(2.25rem,1.5rem + 3.2vw,3.75rem);--text-h3:1.5rem;--text-h4:1.25rem;
  font-family:var(--font-brand);}
.site-footer h2{text-transform:none;font-weight:600;letter-spacing:-.04em;line-height:1;text-wrap:balance}
.m-sticky-cta .msc-title{text-transform:none;font-weight:600;letter-spacing:-.03em}
/* The header's height, which the page clears: --om-header at the top of the page (36 + 44 + 10 with the menu button,
   36 + 62 + 10 with the full menu from 1025px), --om-header-scrolled once scrolled (10 + 44 + 10, then 10 + 52 + 10).
   A light hero (om-solid) has the scrolled look from the top. In print the header is hidden and takes no room. */
:root{--om-header:90px;--om-header-scrolled:64px}
@media (min-width:1025px){:root{--om-header:108px;--om-header-scrolled:72px}}
.om-solid{--om-header:var(--om-header-scrolled)}
@media print{:root,.om-solid{--om-header:0px;--om-header-scrolled:0px}}

/* The About this page band above the footer: the concept note and the page's dates */
.om-about{background:#090B0C;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.12);padding:20px 0;font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.8125rem;line-height:1.6}
.om-about p{margin:0;max-width:80ch}
.om-about p+p{margin-top:4px}
.om-about .om-about__note{color:#FFFFFF;font-weight:600}
@media print{.site-header,.mnav,.m-sticky-cta{display:none}.om-about{background:none;color:inherit;border:0}.om-about .om-about__note{color:inherit}}
