/* Secondary pages: same Proxima Nova, lime and charcoal system as the upcoming site. */
body.ngx-page{background:#fff;--ngx-green:#84c041;--ngx-dark:#262626;--ngx-text:#4b7215}
body.ngx-page .global-header{background:#151515}
.ngx{font:17px/1.65 'Proximanova-regular',sans-serif;color:#262626;background:#fff}
.ngx *,.ngx *:before,.ngx *:after{box-sizing:border-box}
.ngx h1,.ngx h2,.ngx h3,.ngx p,.ngx figure{margin:0;padding:0;text-transform:none}
.ngx h1,.ngx h2,.ngx h3,.ngx strong{font-family:'Proximanova-bold',sans-serif;font-weight:700;letter-spacing:normal;color:#262626}
.ngx h1{font-size:clamp(38px,4.1vw,58px);line-height:1.06;letter-spacing:-.025em}
.ngx h1>span{color:#4b7215}
.ngx h2{font-size:clamp(28px,3vw,38px);line-height:1.16}
.ngx h3{font-size:23px;line-height:1.25}
.ngx p{font-size:17px;line-height:1.65;color:#555}
.ngx a{color:inherit;text-decoration:none}
.ngx a:focus-visible,.ngx button:focus-visible,.ngx summary:focus-visible,.ngx input:focus-visible,.ngx select:focus-visible{outline:3px solid #4b7215;outline-offset:5px}
.ngx a:hover{text-decoration:underline;text-underline-offset:4px}
.ngx img{max-width:100%;height:auto;display:block}
.ngx [id]{scroll-margin-top:135px}
.ngx-shell{width:min(1240px,calc(100% - 80px));margin:auto}
.ngx-hero{padding:148px 0 65px;overflow:hidden;border-bottom:1px solid #e5e5e5;background:radial-gradient(ellipse at 95% 40%,#f2f7ea 0,transparent 52%)}
.ngx-crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#666;margin-bottom:42px}
.ngx-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.ngx .ngx-kicker{display:flex;gap:10px;align-items:center;font:12px/1.5 'Proximanova-bold',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#4b7215;margin-bottom:18px}
.ngx-kicker:before{content:'';width:26px;height:2px;background:#84c041;flex:0 0 26px}
.ngx .ngx-intro{font-size:20px;line-height:1.55;margin-top:25px;max-width:580px}
.ngx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px}
.ngx .ngx-btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:18px 24px;min-height:60px;background:#84c041;border:2px solid #84c041;border-radius:4px;color:#20251a;font:14px/1.2 'Proximanova-bold',sans-serif;letter-spacing:.045em;text-transform:uppercase;cursor:pointer}
.ngx .ngx-btn:hover{background:#262626;border-color:#262626;color:white;text-decoration:none}
.ngx .ngx-link{display:inline-flex;gap:15px;align-items:center;color:#4b7215;border-bottom:1px solid #84c041;font-family:'Proximanova-bold',sans-serif;padding-bottom:4px}
.ngx .ngx-note{font-size:13px;margin-top:22px}
.ngx-visual{position:relative;min-width:0}
.ngx-board{position:relative;background:white;border:1px solid #dce5d2;border-radius:10px;padding:30px;box-shadow:0 22px 55px #29371a0d}
.ngx-eyebrow{display:block;font:11px/1.5 'Proximanova-bold',sans-serif;letter-spacing:.12em;color:#4b7215}
.ngx-board>strong{display:block;font-size:26px;margin-top:20px}
.ngx-board>p{font-size:12px;margin-top:15px}
.ngx-logo-mark{padding:12px 30px;background:linear-gradient(90deg,#e5ecdc50 1px,transparent 1px),linear-gradient(#e5ecdc50 1px,transparent 1px);background-size:20px 20px;margin-top:15px}
.ngx-logo-mark svg{display:block;width:100%;height:200px}
.ngx-swatches{display:flex;gap:8px;margin-top:15px}
.ngx-swatches i{height:26px;width:26px;border-radius:50%;background:#262626}
.ngx-swatches i:nth-child(2){background:#84c041}.ngx-swatches i:nth-child(3){background:#dce8ce}.ngx-swatches i:nth-child(4){background:#f6f6f2;border:1px solid #ddd}
.ngx-visual--logo .ngx-float{display:block;position:static;inset:auto;width:100%;max-width:100%;margin:18px 0 0;background:#262626;color:#fff;padding:16px 18px;border-left:4px solid #84c041;border-radius:4px;font-size:16px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;transform:none}
.ngx-social-tiles{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:24px}
.ngx-social-tiles>div{background:#edf4e3;min-height:205px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-radius:5px}
.ngx-social-tiles>div+div{background:#262626}
.ngx-social-tiles span{font-size:10px;color:#4b7215;letter-spacing:.1em}
.ngx-social-tiles>div+div span{color:#b1d987}
.ngx-social-tiles strong{font-size:28px;line-height:1.1}
.ngx-social-tiles svg{width:100%;height:130px}
.ngx-map{height:330px;background:repeating-linear-gradient(28deg,transparent 0 64px,#fff 65px 79px,transparent 80px 130px),repeating-linear-gradient(114deg,#e8efdf 0 70px,#fff 71px 84px,#edf3e7 85px 145px);border:1px solid #dce5d2;border-radius:10px;display:grid;place-items:center}
.ngx-map-pin svg{width:100px;filter:drop-shadow(0 12px 8px #314a1b22)}
.ngx-local-card{position:relative;background:#fff;border:1px solid #dce5d2;padding:22px 28px;border-radius:7px;margin:-50px 24px 0;box-shadow:0 15px 35px #26371312}
.ngx-local-card strong{display:block;font-size:23px;line-height:1.2;margin-top:10px}.ngx-local-card p{font-size:13px;margin-top:10px}
.ngx-editorial{background:#262626;border-radius:8px;padding:35px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.ngx-editorial:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #84c04155;border-radius:50%;right:-120px;bottom:-120px;box-shadow:0 0 0 35px #84c0410a}
.ngx-editorial .ngx-eyebrow{color:#b5d892}
.ngx-display{display:block;font:clamp(58px,7vw,96px)/.95 'Proximanova-bold',sans-serif;letter-spacing:-.04em;color:#84c041;margin:35px 0}
.ngx-editorial p{color:#ddd;font-size:14px}
.ngx-section{padding:78px 0}.ngx-tint{background:#f5f6f3}
.ngx-section-head{max-width:790px;margin-bottom:35px}
.ngx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ngx-card{padding:30px;border:1px solid #ddd;border-radius:7px}
.ngx-number{display:block;color:#4b7215;font-size:14px;margin-bottom:28px}
.ngx-card h3{margin-bottom:16px}.ngx-card p{font-size:16px}
.ngx-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}
.ngx-process li{border-top:2px solid #84c041;padding-top:22px}
.ngx-process span{font-size:13px;color:#4b7215}.ngx-process h3{margin:15px 0 12px}.ngx-process p{font-size:16px}
.ngx-faq-grid,.ngx-policy-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px}
.ngx-aside{margin-top:25px!important}.ngx-aside .ngx-link{margin-top:15px}
.ngx details{border-bottom:1px solid #dce0d7;padding:21px 0}
.ngx summary{cursor:pointer;font:19px/1.4 'Proximanova-bold',sans-serif;color:#262626;list-style:none;padding-right:30px;position:relative}
.ngx summary:after{content:'+';position:absolute;right:2px;color:#4b7215}
.ngx details[open]>summary:after{content:'−'}
.ngx details>p{margin-top:16px}.ngx details summary::-webkit-details-marker{display:none}
.ngx-policy-grid aside>p:not(.ngx-kicker){margin:22px 0}
.ngx-policy{max-width:800px}.ngx-policy h2{margin-bottom:25px}.ngx-policy p{margin-bottom:23px}
.ngx-policy-grid aside{align-self:start;position:sticky;top:140px}
.ngx-directory-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px}
.ngx label{font:13px/1.4 'Proximanova-bold',sans-serif;color:#454545;display:block}
.ngx input:not([type=hidden]),.ngx select{display:block;background:white;border:1px solid #cbd1c4;border-radius:4px;padding:14px 16px;min-height:52px;font:16px/1.3 'Proximanova-regular',sans-serif;width:100%;color:#262626;margin-top:8px}
.ngx-search{width:340px;max-width:100%}.ngx-count{font-size:13px!important;margin:22px 0!important}
.ngx-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.ngx-industry{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:white}
.ngx-industry[hidden]{display:none}
.ngx-industry .industry{display:block!important;margin:0!important;width:100%!important;padding:0!important}
.ngx-industry .industry-img{width:100%!important;float:none!important;display:block;margin:0}
.ngx-industry img{width:100%;height:185px;object-fit:cover}
.ngx-industry .industry-content{width:100%!important;float:none!important;padding:25px!important}
.ngx-industry h2{font-size:25px;margin-bottom:18px}
.ngx-industry ul{padding:0;margin:0;list-style:none}
.ngx-industry li{padding:8px 0;border-top:1px solid #eee;font-size:15px;line-height:1.45}
.ngx-industry li a{display:block;color:#4b7215}
.ngx-blog-filter{display:grid;grid-template-columns:1.6fr 1fr auto;gap:20px;align-items:end;background:#f5f6f3;padding:24px;border-radius:7px}
.ngx-blog-filter .ngx-btn{min-height:52px;padding:15px 22px}
.ngx-post{border:1px solid #ddd;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.ngx-post>a{display:block}
.ngx-post>a>img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;object-position:center;background:#f5f6f3}
.ngx-post-copy{padding:27px;display:flex;flex-direction:column;gap:17px;flex:1}
.ngx-post-copy h3{font-size:23px}.ngx-post-copy>p{font-size:16px}
.ngx-post-copy .ngx-post-meta{font-size:12px;color:#4b7215}
.ngx-post-copy>.ngx-link{align-self:start;margin-top:auto;font-size:14px}
.ngx-post-placeholder{height:215px;background:#edf4e3;padding:38px;font:66px/1 'Proximanova-bold',sans-serif;color:#4b7215}
.ngx-post-placeholder span{display:block;font-size:13px;letter-spacing:.25em;margin-top:17px}
.ngx-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}
.ngx-pagination .page-numbers{padding:9px 15px;border:1px solid #ddd;border-radius:3px}.ngx-pagination .current{background:#84c041;border-color:#84c041}
.ngx-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:50px}
.ngx-quick-links a{display:flex;justify-content:space-between;gap:15px;padding:20px;background:#f2f6eb;border:1px solid #dbe5cf;border-radius:4px;font-family:'Proximanova-bold',sans-serif}
.ngx-sitemap{max-width:950px}.ngx-sitemap>p{margin-top:15px}
.ngx-sitemap details>.ngx-link{margin-top:20px}
.ngx-sitemap ul{padding-left:22px;line-height:1.65}.ngx-sitemap li{margin:10px 0}
.ngx-sitemap li a{color:#4b7215;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ngx-cta{background:#20221e;text-align:center;padding:75px 0}
.ngx-cta .ngx-kicker{justify-content:center;color:#b1d987}
.ngx-cta h2{color:#fff;font-size:clamp(32px,4vw,48px)}
.ngx-cta p:not(.ngx-kicker){color:#ccc;margin:20px auto 25px}
.ngx-cta .ngx-btn:hover{background:white;color:#262626;border-color:white}
.ngx-cta-phone{display:block!important;margin-top:20px;color:#ddd!important;font-size:14px}
@media(min-width:1000px){.ngx-blog-grid .ngx-post:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.ngx-blog-grid .ngx-post:first-child>a{display:flex;align-items:center;background:#f5f6f3}.ngx-blog-grid .ngx-post:first-child>a>img{height:auto;min-height:0}.ngx-blog-grid .ngx-post:first-child .ngx-post-placeholder{height:100%;min-height:310px}}
@media(max-width:1000px){.ngx-shell{width:calc(100% - 48px)}.ngx-hero-grid{gap:30px}.ngx-faq-grid,.ngx-policy-grid{gap:35px}.ngx-grid,.ngx-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ngx-process{grid-template-columns:repeat(2,minmax(0,1fr))}.ngx-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ngx-blog-filter{grid-template-columns:1fr 1fr}.ngx-blog-filter button{grid-column:span 2}.ngx-social-tiles>div{padding:13px}.ngx-social-tiles strong{font-size:24px}}
@media(max-width:700px){.ngx-shell{width:calc(100% - 36px)}.ngx-hero{padding:128px 0 45px}.ngx-crumb{margin-bottom:28px}.ngx-hero-grid{grid-template-columns:1fr;gap:40px}.ngx h1{font-size:40px}.ngx .ngx-intro{font-size:18px}.ngx-hero .ngx-visual{max-width:510px;width:100%;margin:auto}.ngx-visual--logo .ngx-float{padding:14px 16px}.ngx-section{padding:48px 0}.ngx-grid,.ngx-industry-grid,.ngx-faq-grid,.ngx-policy-grid{grid-template-columns:1fr}.ngx-policy-grid aside{position:static}.ngx-directory-head{display:block}.ngx-search{width:100%;margin-top:24px}.ngx-card{padding:25px}.ngx-directory-head h2{max-width:420px}.ngx-blog-filter{grid-template-columns:1fr;padding:20px}.ngx-blog-filter button{grid-column:auto}.ngx-quick-links{grid-template-columns:1fr 1fr}.ngx-quick-links a{padding:15px;font-size:14px}.ngx-process{gap:28px 22px}.ngx-process h3{font-size:21px}.ngx-cta{padding:50px 0}.ngx-sitemap ul{padding-left:17px}.ngx-editorial{min-height:250px}.ngx-display{font-size:72px}.ngx .ngx-btn{min-height:56px}.ngx-board{padding:24px}.ngx-policy p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ngx *{scroll-behavior:auto!important;transition:none!important}}
