:root{--brand-primary:#32751A;--brand-primary-light:#387722;--brand-primary-dark:#1D4210;--brand-secondary:#2a9d8f;--brand-accent:#2a9d8f;--brand-text:#1b2733;--brand-bg:#ffffff;--brand-bg-alt:#f4f7f8;--brand-border:#d4dee5;--text-on-dark:#ffffff;--huf-ink-accent:#11665d;--huf-light-accent:#a6eee4;--huf-nav-height:72px;--huf-radius:2px;--huf-space-1:8px;--huf-space-2:16px;--huf-space-3:24px;--huf-space-4:32px;--huf-space-6:48px;--huf-space-8:64px}body{background:#fff;background:var(--brand-bg);color:#1b2733;color:var(--brand-text);padding-top:72px;padding-top:var(--huf-nav-height);font-family:system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}main{min-height:55vh}main>section{padding-top:64px;padding-bottom:64px;padding-top:var(--huf-space-8);padding-bottom:var(--huf-space-8)}h1,h2,h3{color:#32751a;color:var(--brand-primary);font-weight:700;line-height:1.16;word-wrap:anywhere}h1{font-size:max(2rem, min(4vw, 3.5rem));margin-bottom:16px;margin-bottom:var(--huf-space-2);letter-spacing:-.035em}h2{font-size:max(1.5rem, min(2.6vw, 2.35rem));margin-bottom:24px;margin-bottom:var(--huf-space-3);letter-spacing:-.024em}h3{font-size:1.2rem;margin-bottom:8px;margin-bottom:var(--huf-space-1)}p{margin-bottom:16px;margin-bottom:var(--huf-space-2)}li+li{margin-top:8px;margin-top:var(--huf-space-1)}a{color:#11665d;color:var(--huf-ink-accent);text-underline-offset:0.18em}a:hover{color:#1d4210;color:var(--brand-primary-dark)}:focus-visible{outline:#2a9d8f solid 3px;outline-offset:3px}img{max-width:100%}img[data-ai-prompt][src=""]{opacity:0}[hidden]{display:none!important}[id]{scroll-margin-top:88px}.btn{border-radius:2px;border-radius:var(--huf-radius);padding:.65rem 1rem;font-weight:650}.btn-primary{--bs-btn-bg:#11665d;--bs-btn-border-color:#11665d;--bs-btn-hover-bg:#0d4f49;--bs-btn-hover-border-color:#0d4f49;--bs-btn-active-bg:#0d4f49;--bs-btn-active-border-color:#0d4f49;color:#fff;background-color:#11665d;border-color:#11665d}.btn-primary:hover{color:#fff;background-color:#0d4f49;border-color:#0d4f49}.huf-navbar-transparent{min-height:72px;min-height:var(--huf-nav-height);background:#1d4210;background:var(--brand-primary-dark);border-bottom:1px solid #365b78;transition:background-color .3s,box-shadow .3s}.huf-navbar-transparent.scrolled{background-color:#fff;border-bottom-color:#d4dee5;border-bottom-color:var(--brand-border);box-shadow:0 4px 18px rgba(18,38,58,.1333333333)}.huf-navbar-transparent .navbar-brand{position:relative;width:116px;display:grid;align-items:center;justify-items:center;place-items:center;padding:0;margin-right:24px;margin-right:var(--huf-space-3)}.huf-navbar-transparent .navbar-brand:has(img[src=""])::after{content:"HUF";color:#fff;letter-spacing:.2em;position:absolute;justify-self:start;border-left:4px solid #2a9d8f;border-left:4px solid var(--brand-secondary);padding-left:8px;padding-left:var(--huf-space-1)}.huf-navbar-transparent .navbar-brand img{width:116px;height:32px;-o-object-fit:contain;object-fit:contain}.huf-navbar-transparent.scrolled .navbar-brand:has(img[src=""])::after{color:#1d4210;color:var(--brand-primary-dark)}.huf-navbar-transparent.scrolled .navbar-brand img{filter:brightness(.28) saturate(1.4)}.huf-navbar-transparent .nav-link,.huf-navbar-transparent .navbar-toggler span{color:#fff}.huf-navbar-transparent .nav-link{padding-left:12px;padding-right:12px;font-size:.94rem}.huf-navbar-transparent .nav-link.active,.huf-navbar-transparent .nav-link:hover{color:#a6eee4;color:var(--huf-light-accent);-webkit-text-decoration:underline;text-decoration:underline}.huf-navbar-transparent.scrolled .nav-link,.huf-navbar-transparent.scrolled .navbar-toggler span{color:#1d4210;color:var(--brand-primary-dark)}.huf-navbar-transparent.scrolled .nav-link.active,.huf-navbar-transparent.scrolled .nav-link:hover{color:#11665d;color:var(--huf-ink-accent)}.huf-navbar-transparent .navbar-toggler{border-color:#8cabb7}.huf-navbar-transparent .nav-item{margin:0}.huf-navbar-transparent .huf-btn-pill{color:#1d4210;color:var(--brand-primary-dark);background:#a6eee4;border-radius:20px;margin-left:16px;margin-left:var(--huf-space-2);white-space:nowrap}.huf-navbar-transparent .huf-btn-pill:hover{color:#1d4210;color:var(--brand-primary-dark);background:#7ed5ca}.huf-dark{color:#fff;background:#1d4210;background:var(--brand-primary-dark)}.huf-dark a:not(.btn),.huf-dark h1,.huf-dark h2,.huf-dark h3,.huf-dark li,.huf-dark p,.huf-dark span{color:#fff}.huf-dark .wps-eyebrow{color:#a6eee4;color:var(--huf-light-accent)}.huf-dark .btn-primary{background-color:#a6eee4;color:#0d1e2d;border-color:#a6eee4}.huf-dark .btn-primary:hover{background-color:#7ed5ca;color:#0d1e2d;border-color:#7ed5ca}.huf-kicker,.wps-eyebrow{display:inline-block;font:700 0.78rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.095em;text-transform:uppercase;margin-bottom:8px;margin-bottom:var(--huf-space-1)}.huf-kicker{color:#11665d;color:var(--huf-ink-accent)}.wps-spec-hero{background-color:#1d4210;background-color:var(--brand-primary-dark);background-image:linear-gradient(115deg,#0d1e2d 24%,rgba(18,38,58,.9176470588) 100%),repeating-linear-gradient(90deg,#12263a 0 31px,#365b78 31px 32px)}.wps-spec-hero p{max-width:55ch}.wps-spec-card{padding:32px;padding:var(--huf-space-4);border:1px solid #83b2c5;border-top:4px solid #2a9d8f;background:#12263a}.wps-spec-card h2{font-size:max(1.25rem, min(2vw, 1.65rem));margin-bottom:16px;margin-bottom:var(--huf-space-2)}.wps-spec-card ul{margin-bottom:0;padding-left:1.3em}.huf-section-heading{text-align:center}.huf-home-catalog .huf-section-heading{margin-bottom:32px;margin-bottom:var(--huf-space-4)}.huf-product-card{background:#fff;border:1px solid #d4dee5;border:1px solid var(--brand-border);border-radius:2px;border-radius:var(--huf-radius);overflow:hidden}.huf-blog-image,.huf-catalog-image,.huf-contact-illustration,.huf-product-image{background:repeating-linear-gradient(0deg,#e8eef2 0 23px,#d4dee5 23px 24px);position:relative;display:grid;align-items:center;justify-items:center;place-items:center;isolation:isolate}.huf-product-image{aspect-ratio:4/3}.huf-blog-image:has(img[src=""])::after,.huf-catalog-image:has(img[src=""])::after,.huf-contact-illustration:has(img[src=""])::after,.huf-product-image:has(img[src=""])::after{content:attr(data-label);position:absolute;top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%);border:1px solid #365b78;padding:8px 16px;padding:var(--huf-space-1) var(--huf-space-2);color:#12263a;font:700 0.8rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-align:center}.huf-blog-image img,.huf-catalog-image img,.huf-contact-illustration img,.huf-product-image img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:contain;object-fit:contain}.huf-card-copy{padding:24px;padding:var(--huf-space-3)}.huf-card-copy p{max-width:36ch}.huf-intake{background:#f4f7f8;background:var(--brand-bg-alt)}.huf-spec-table{border:1px solid #d4dee5;border:1px solid var(--brand-border);background:#fff;margin-bottom:0}.huf-brief-notes .table td,.huf-brief-notes .table th,.huf-spec-table td,.huf-spec-table th{padding:12px 16px}.huf-spec-table thead th{background:#32751a;background:var(--brand-primary);color:#fff}.huf-spec-table .huf-table-group th{background:#e8eef2;color:#1b2733;color:var(--brand-text)}.huf-spec-table th[scope=row]{width:200px;background:#f4f7f8}.wps-process{background:#e8eef2}.wps-process .row{margin-top:0}.wps-process article{position:relative;border-top:2px solid #d4dee5;border-top:2px solid var(--brand-border);padding:24px 16px 16px}.wps-process article b{background:#e8eef2;color:#32751a;color:var(--brand-primary);width:40px;height:40px;display:grid;align-items:center;justify-items:center;place-items:center;margin-bottom:16px;margin-bottom:var(--huf-space-2)}.wps-process article p{margin-bottom:0}.huf-buyers{background:#f4f7f8}.huf-buyers article{text-align:center;background:#fff;border:1px solid #d4dee5;border:1px solid var(--brand-border);padding:16px;padding:var(--huf-space-2)}.huf-buyers article span{display:block;color:#11665d;color:var(--huf-ink-accent);font-size:3rem;line-height:1;margin-bottom:12px}.huf-buyers article p{margin-bottom:0}main>.huf-trust{background:#e8eef2;border-top:1px solid #d4dee5;border-bottom:1px solid #d4dee5;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);padding-top:24px;padding-bottom:24px;padding-top:var(--huf-space-3);padding-bottom:var(--huf-space-3)}.huf-trust-line{display:flex;flex-wrap:nowrap;text-align:center}.huf-trust-line>div{flex:1 1 0;min-width:0}.huf-trust-line b{display:block;color:#11665d;color:var(--huf-ink-accent);font-size:1.6rem;margin-bottom:4px}.huf-trust-line span{display:block;color:#1b2733;color:var(--brand-text)}.huf-faq article{border-top:1px solid #d4dee5;border-top:1px solid var(--brand-border);padding:16px;padding:var(--huf-space-2)}.huf-faq article p{margin-bottom:0}.huf-faq article+article{margin-top:24px;margin-top:var(--huf-space-3)}.huf-diagonal{text-align:center;background:linear-gradient(172deg,#12263a 0 52%,#0d1e2d 52%)}main .cta-section{padding-top:80px;padding-bottom:96px}.huf-catalog-feature{background:#e8eef2}.huf-catalog-feature p{max-width:52ch}.huf-catalog-image{min-height:280px;aspect-ratio:1/1;max-height:360px}.huf-catalog-category+.huf-catalog-category{margin-top:64px;margin-top:var(--huf-space-8)}.huf-product-link{display:block;color:#32751a;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}.huf-product-link:hover h3{-webkit-text-decoration:underline;text-decoration:underline}.huf-product-link img[src=""]{color:transparent}.huf-product-link img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;background:#f4f7f8}.huf-about-hero,.huf-magazine-masthead,.huf-service-hero,.huf-sustain-hero{position:relative;isolation:isolate;overflow:hidden}.huf-service-hero{min-height:360px;display:grid;align-content:center}.huf-about-hero{min-height:385px;display:grid;align-content:center}.huf-sustain-hero{text-align:center;min-height:320px;display:grid;align-content:center}.huf-cover-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.huf-cover-copy{position:relative}.huf-cover-copy p{max-width:54ch}.huf-sustain-hero p{margin-left:auto;margin-right:auto}.huf-about-hero::before,.huf-magazine-masthead::before,.huf-service-hero::before,.huf-sustain-hero::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,rgba(13,30,45,.9411764706) 15%,rgba(13,30,45,.5803921569) 100%)}.huf-service-scope article,.huf-sustain-goals article{border:1px solid #d4dee5;border:1px solid var(--brand-border);padding:24px;padding:var(--huf-space-3);background:#fff}.huf-service-scope article span,.huf-sustain-goals article span{display:block;color:#11665d;color:var(--huf-ink-accent);font-size:2rem;margin-bottom:8px;margin-bottom:var(--huf-space-1)}.huf-service-timeline{background:#f4f7f8}.huf-service-timeline li{margin-top:var(--bs-gutter-y)}.huf-service-timeline article{border-left:2px solid #2a9d8f;border-left:2px solid var(--brand-secondary);padding-left:16px;padding-left:var(--huf-space-2)}.huf-about-milestones b,.huf-service-timeline b{display:block;color:#11665d;color:var(--huf-ink-accent);margin-bottom:8px;margin-bottom:var(--huf-space-1)}.huf-service-boundary{background:#ccebe7}.huf-service-boundary p{max-width:78ch}.huf-service-request{background:#f4f7f8}.huf-about-roadmap p{max-width:72ch}.huf-roadmap-graphic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;grid-gap:1px;gap:1px;background:#d4dee5;background:var(--brand-border);border:1px solid #d4dee5;border:1px solid var(--brand-border);margin:0}.huf-roadmap-graphic li{background:#f4f7f8;padding:24px;padding:var(--huf-space-3);margin:0}.huf-roadmap-graphic span{color:#11665d;color:var(--huf-ink-accent);font-size:.85rem;text-transform:uppercase}.huf-roadmap-graphic strong{display:block;margin-top:4px;margin-bottom:4px;font-size:1.3rem;color:#32751a;color:var(--brand-primary)}.huf-roadmap-graphic p{margin-bottom:0}.huf-about-milestones{background:#e8eef2}.huf-about-milestones article{padding:16px;padding:var(--huf-space-2);border-top:2px solid #387722;border-top:2px solid var(--brand-primary-light)}.huf-role-tile{background:#f4f7f8;border:1px solid #d4dee5;border:1px solid var(--brand-border);padding:24px;padding:var(--huf-space-3);display:grid;grid-gap:8px;grid-gap:var(--huf-space-1);gap:8px;gap:var(--huf-space-1);justify-items:start}.huf-role-tile span{color:#11665d;color:var(--huf-ink-accent);font:700 1.5rem/1 ui-monospace,monospace}.huf-about-cta{background:linear-gradient(135deg,#12263a,#0d1e2d)}main>.huf-industry-heading{background:#f4f7f8;padding-top:32px;padding-bottom:32px;padding-top:var(--huf-space-4);padding-bottom:var(--huf-space-4)}.huf-industry-heading h1{margin-bottom:0}.huf-industry-list details{border-top:1px solid #d4dee5;border-top:1px solid var(--brand-border);padding:16px 0;padding:var(--huf-space-2) 0}.huf-industry-list details:last-child{border-bottom:1px solid #d4dee5;border-bottom:1px solid var(--brand-border)}.huf-industry-list summary{color:#32751a;color:var(--brand-primary);font-size:1.15rem;font-weight:700;padding-top:4px;padding-bottom:4px}.huf-industry-list details p{max-width:80ch;margin:16px 0 0;margin:var(--huf-space-2) 0 0}.huf-industry-cta{background:#e8eef2;text-align:center}.huf-sustain-commitment{text-align:center}.huf-sustain-commitment p{max-width:62ch;margin-left:auto;margin-right:auto;font-size:1.2rem}.huf-sustain-goals{background:#f4f7f8}.huf-progress-list{list-style:none;padding:0;max-width:720px}.huf-progress-list li{margin-bottom:24px;margin-bottom:var(--huf-space-3)}.huf-meter{display:block;background:#e8eef2;height:8px;margin-top:8px;margin-top:var(--huf-space-1)}.huf-meter i{display:block;height:100%;background:#11665d;background:var(--huf-ink-accent);width:33%;animation:.75s ease-out huf-fill;transform-origin:left}.huf-progress-list li:nth-child(2) i{width:66%}.huf-progress-list li:nth-child(3) i{width:100%}@keyframes huf-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}.huf-sustain-docs{background:#e8eef2}.huf-contact-hero{min-height:500px;display:grid;align-content:center;text-align:center;background:linear-gradient(135deg,#12263a,#0d1e2d)}.huf-contact-hero .container{max-width:800px}.huf-contact-hero p{max-width:58ch;margin-left:auto;margin-right:auto}.huf-contact-hero .btn-light,.huf-contact-hero .btn-outline-light:hover{color:#1d4210;color:var(--brand-primary-dark)}.huf-contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;gap:var(--huf-space-1)}.huf-contact-split{padding-top:64px;padding-bottom:64px;padding-top:var(--huf-space-8);padding-bottom:var(--huf-space-8)}.huf-contact-split>.row{align-items:stretch!important}.huf-floating-form{position:sticky;top:88px;max-width:350px}.huf-floating-form h2{font-size:1.5rem}.huf-contact-details article,.huf-quick-handoff article{border-top:2px solid #2a9d8f;border-top:2px solid var(--brand-secondary);padding:16px;padding:var(--huf-space-2)}.huf-contact-details article span,.huf-quick-handoff article span{color:#11665d;color:var(--huf-ink-accent);font-size:1.5rem}.huf-contact-illustration{aspect-ratio:3/1;margin:24px 0 0}.huf-contact-note{border-left:2px solid #d4dee5;border-left:2px solid var(--brand-border);padding-left:16px;padding-left:var(--huf-space-2);margin-top:24px;margin-top:var(--huf-space-3)}.huf-quick-hero{border-bottom:5px solid #2a9d8f;border-bottom:5px solid var(--brand-secondary)}.huf-brief-notes{padding:24px;padding:var(--huf-space-3);background:#f4f7f8;border:1px solid #d4dee5;border:1px solid var(--brand-border)}.huf-brief-notes .table thead th{background:#32751a;background:var(--brand-primary);color:#fff}.huf-quick-handoff{background:#e8eef2}.huf-blog-feature{background:#f4f7f8}.huf-blog-image{aspect-ratio:16/9}.huf-blog-index article{border-top:1px solid #d4dee5;border-top:1px solid var(--brand-border);padding:16px;padding:var(--huf-space-2)}.huf-blog-index aside{border-left:1px solid #d4dee5;border-left:1px solid var(--brand-border)}.huf-byline{font-size:.875rem;color:#1b2733;color:var(--brand-text)}.huf-magazine-masthead{min-height:400px;display:grid;align-content:end;padding-top:48px;padding-bottom:48px;padding-top:var(--huf-space-6);padding-bottom:var(--huf-space-6)}.huf-magazine-masthead::before{background:linear-gradient(0deg,rgba(13,30,45,.9607843137),rgba(13,30,45,.5019607843))}.huf-reading-column{max-width:780px;padding-top:64px;padding-bottom:64px;padding-top:var(--huf-space-8);padding-bottom:var(--huf-space-8)}.huf-author-card,.huf-post-nav a,.huf-related-notes article{padding:16px;padding:var(--huf-space-2);background:#fff;border:1px solid #d4dee5;border:1px solid var(--brand-border)}.huf-author-card{display:flex;align-items:flex-start;gap:16px;gap:var(--huf-space-2);margin-bottom:24px;margin-bottom:var(--huf-space-3)}.huf-author-card p{margin-bottom:0}.huf-post-nav a,.huf-post-nav strong{display:block}.huf-comment-form{margin-top:32px;margin-top:var(--huf-space-4)}.huf-related-notes{background:#f4f7f8;padding-top:64px;padding-bottom:64px;padding-top:var(--huf-space-8);padding-bottom:var(--huf-space-8)}.huf-error{background:#f4f7f8}.site-footer{padding:64px 0 32px;background:#1d4210;background:var(--brand-primary-dark);color:#fff}.site-footer h2{color:#fff;font-size:1.2rem;margin-bottom:16px;margin-bottom:var(--huf-space-2)}.site-footer a,.site-footer li,.site-footer p,.site-footer span{color:#fff}.site-footer a:hover{color:#a6eee4;color:var(--huf-light-accent)}.footer-disclosure{border-top:1px solid #365b78;padding-top:16px;padding-top:var(--huf-space-2);margin:24px 0 0;margin:var(--huf-space-3) 0 0;font-size:.875rem}@media (max-width:991.98px){.huf-navbar-transparent .navbar-collapse{padding:8px 0 16px}.huf-navbar-transparent .huf-btn-pill{margin:8px 0 0}.huf-floating-form{position:static;max-width:none}}@media (max-width:767.98px){main>section{padding-top:48px;padding-bottom:48px;padding-top:var(--huf-space-6);padding-bottom:var(--huf-space-6)}.huf-trust-line{flex-wrap:wrap;gap:12px 0}.huf-trust-line>div{flex:0 0 50%}.wps-process article{border-top:0;border-left:2px solid #d4dee5;border-left:2px solid var(--brand-border);padding:16px;padding:var(--huf-space-2)}.huf-spec-table tbody tr:not(.huf-table-group){display:flex;flex-direction:column}.huf-spec-table th[scope=row]{width:auto}.huf-roadmap-graphic{grid-template-columns:1fr}.huf-contact-hero{min-height:400px}}@media (prefers-reduced-motion:reduce){.huf-navbar-transparent{transition:none}.huf-meter i{animation:none}}.huf-feedback{background:#fff;border:1px solid #d4dee5;border:1px solid var(--brand-border);padding:24px;padding:var(--huf-space-3)}.huf-form-stage{min-width:0;margin-bottom:24px;margin-bottom:var(--huf-space-3)}.huf-form-stage legend{color:#32751a;color:var(--brand-primary);font-size:1.1rem;font-weight:700;margin-bottom:16px;margin-bottom:var(--huf-space-2)}.huf-feedback .form-control,.huf-feedback .form-select{margin-top:4px;border-radius:2px;border-color:#8ca4b1}.huf-feedback .form-text,.huf-form-notice{color:#1b2733;color:var(--brand-text);font-size:.875rem}.huf-form-notice{margin:16px 0 0;margin:var(--huf-space-2) 0 0}.huf-form-actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--huf-space-1)}.huf-step-indicator{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.huf-step-indicator li{border-bottom:2px solid #d4dee5;border-bottom:2px solid var(--brand-border);padding:4px 0;margin:0;flex:1 1 auto;font-size:.875rem}.huf-step-indicator [aria-current=step]{color:#11665d;color:var(--huf-ink-accent);font-weight:700;border-color:#11665d;border-color:var(--huf-ink-accent)}.huf-rfq-summary{margin-top:24px;margin-top:var(--huf-space-3);background:#f4f7f8;border:1px solid #d4dee5;border:1px solid var(--brand-border);padding:16px;padding:var(--huf-space-2)}.huf-rfq-summary dl{margin-bottom:0}.huf-rfq-summary dd{white-space:pre-wrap;word-wrap:anywhere}.modal-content{border-radius:2px}.modal-header{background:#f4f7f8}.modal-header .modal-title{color:#32751a;color:var(--brand-primary)}.modal-body .huf-feedback{border:0;padding:0}.huf-floating-form .huf-feedback{padding:16px;padding:var(--huf-space-2)}.huf-floating-form .huf-feedback .row>label{flex:0 0 auto;width:100%}