:root{--ink:#172e35;--muted:#52666d;--green:#00785c;--pale:#f0f6f5;--line:#d9e4e2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00785c;outline-offset:5px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}header{position:fixed;top:0;width:100%;height:96px;background:#fffffff5;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #e6edeb}.header{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand:hover{text-decoration:none}.brandmark{width:43px;height:45px;border:1.5px solid var(--green);color:var(--green);display:grid;place-content:center;font-size:25px;font-weight:700;border-radius:11px 2px 11px 2px;position:relative;line-height:1}.brandmark span{position:absolute;font-size:13px;right:4px;bottom:7px}.brandname{font-size:14px;letter-spacing:1.2px;font-weight:700}.brandname b{color:var(--green)}nav{display:flex;gap:25px;align-items:center}nav a{font-size:14px;font-weight:500}nav a[aria-current]{color:var(--green);text-decoration:underline;text-underline-offset:8px}.menu{display:none}.skip{position:fixed;top:-100px;left:10px;z-index:30;background:white;padding:12px}.skip:focus{top:10px}main{padding-top:96px}h1,h2,h3,p{margin-top:0}h1{font-size:65px;letter-spacing:-3.3px;line-height:1.075;font-weight:500;margin-bottom:27px}h2{font-weight:500;font-size:39px;letter-spacing:-1.4px;line-height:1.17;margin-bottom:24px}h3{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.6px}p{color:var(--muted);margin-bottom:23px}em{font-style:normal;color:var(--green)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--green);line-height:1.5;margin-bottom:22px;display:block}.hero{position:relative;min-height:615px;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;right:0;top:0;height:100%;width:76%;background:url(hydrogen-facility.webp) right center/cover no-repeat}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fffffff2 13%,#ffffffc9 25%,#ffffff00 52%)}.hero-inner{position:relative}.hero-copy{width:59%;padding:60px 0 54px}.hero-copy>p:not(.eyebrow){max-width:485px;font-size:18px;line-height:1.7}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--green);color:white;border:1px solid var(--green);padding:16px 22px;font-size:14px;font-weight:600;cursor:pointer;line-height:1.4}.button:hover{background:#005e49;text-decoration:none}.textlink{font-size:14px;font-weight:600;color:var(--green);display:inline-block}.hero-note{font-size:11px;color:#48645d;letter-spacing:.4px;display:flex;align-items:center;gap:9px;margin-top:33px}.dot{width:6px;height:6px;background:#009274;border-radius:50%}.pillars{display:grid;grid-template-columns:repeat(3,1fr);padding-top:32px;padding-bottom:40px;border-top:1px solid var(--line)}.pillars>a{padding:0 30px;border-right:1px solid var(--line)}.pillars>a:first-child{padding-left:0}.pillars>a:last-child{border:0}.pillars a:hover{text-decoration:none}.pillars span{font-size:10px;letter-spacing:1.5px;color:var(--green);font-weight:700}.pillars h2{font-size:24px;letter-spacing:-.7px;margin:12px 0}.pillars p{font-size:14px;max-width:300px;margin-bottom:13px}.pillars b{font-size:12px;color:var(--green)}.section{padding-top:80px;padding-bottom:80px}.tint{background:var(--pale);padding:75px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.large{font-size:22px;line-height:1.5}.chain{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.chain>div{border-top:1px solid #b6ceca;padding-top:22px}.chain span{color:var(--green);font-size:12px}.chain h3{margin:12px 0}.chain p{font-size:14px;margin:0}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-title h2{margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:start}.card p{font-size:15px}.card h2{font-size:29px}.card .textlink{margin-top:auto}.planner-promo{display:grid;grid-template-columns:1fr .85fr;gap:80px;background:#153c38;color:white;padding:60px;align-items:center}.planner-promo .eyebrow{color:#98d5bc}.planner-promo p{color:#c3d4ce}.planner-promo h2{font-size:43px}.planner-promo .button{background:#d2eddf;color:#153c38;border:0}.sample{border:1px solid #70978b;padding:30px}.sample>span{font-size:10px;letter-spacing:2px;color:#bfd5cc}.sample strong{display:block;font-size:75px;line-height:1.3;letter-spacing:-4px;font-weight:400}.sample strong small{font-size:26px;letter-spacing:0}.sample p{font-size:13px}.sample hr{border:0;border-top:1px solid #55746a;margin:22px 0}.sample>div{display:flex;justify-content:space-between;font-size:13px;margin:13px 0;gap:20px}.fine{font-size:12px;line-height:1.7}.sample .fine{margin:24px 0 0;color:#adc5bb}.cta{background:#eef4f0;padding:56px 0}.cta>.wrap{display:flex;justify-content:space-between;align-items:center}.cta h2{margin:0}.cta .eyebrow{margin-bottom:15px}footer{padding:45px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.footer-top p{font-size:13px;margin:0}footer nav{flex-wrap:wrap;gap:16px 28px}footer nav a{font-size:14px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:30px;padding-top:22px;font-size:11px;color:var(--muted)}.page-head{padding-top:70px;padding-bottom:50px;border-bottom:1px solid var(--line)}.page-head h1{max-width:930px;font-size:61px}.lead{max-width:730px;font-size:20px;margin:0}.source{border-top:1px solid var(--line);padding:30px 0}.source .eyebrow{margin-bottom:10px}.source h3{font-size:22px}.source p{margin-bottom:8px;font-size:14px}.source h3 a{color:var(--green)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid #ceddd9;padding:20px 20px 20px 0;vertical-align:top}th{font-weight:600}.planner{display:grid;grid-template-columns:1fr 1fr;gap:40px}form{max-width:650px}label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #a7bdb6;background:white;border-radius:0;color:var(--ink);margin-top:8px}select{max-width:330px;margin-bottom:25px}.filter-label{margin-bottom:0}.results{background:var(--pale);padding:35px}.results h2{font-size:48px;letter-spacing:-2px}.results small{display:block;font-size:15px;letter-spacing:0;color:var(--muted);margin-top:10px}dl div{border-bottom:1px solid #ceddd9;padding:17px 0;display:flex;justify-content:space-between;gap:20px}dt,dd{font-size:14px;margin:0}dd{font-weight:700}.results p{font-size:12px;margin-top:25px}.secondary{background:transparent;color:var(--green)}.secondary:hover{color:white}.method{max-width:1000px;margin-top:55px}.method p{font-size:14px}.text-button{background:none;border:0;text-decoration:underline;color:var(--muted);cursor:pointer}.hp{position:absolute;left:-9999px}.prose{max-width:850px}.prose h2{font-size:29px;margin-top:30px}[hidden]{display:none!important}#directory-count{margin-top:25px;font-size:13px}#contact-status{font-size:14px;margin-top:15px}.error{color:#a33232}
@media(min-width:1500px){.hero{min-height:660px}.hero-image{width:72%}.hero-copy{width:60%}}@media(max-width:1150px){.wrap{width:calc(100% - 56px)}nav{gap:16px}.brandname{font-size:12px;letter-spacing:.7px}h1{font-size:55px}.hero-copy{width:64%}.hero{min-height:580px}.split{gap:40px}.planner-promo{gap:40px;padding:40px}.header nav a{font-size:12px}.grid3{gap:15px}.card{padding:23px}}@media(max-width:850px){header{height:80px}main{padding-top:80px}.header .menu{display:block;background:none;border:1px solid #c4d6ce;padding:8px 12px;font-size:13px}.header nav{display:none;position:absolute;top:80px;left:0;width:100%;background:white;padding:25px 28px;border-bottom:1px solid var(--line);flex-wrap:wrap}.header nav.open{display:flex}.header nav a{font-size:15px}.hero-copy{width:75%}h1{font-size:49px;letter-spacing:-2px}.hero-image{opacity:.6}.hero-image:after{background:linear-gradient(90deg,white,#ffffffe6 25%,#ffffff80 60%,transparent)}.grid3{grid-template-columns:1fr 1fr}.split{gap:30px}.planner-promo h2{font-size:34px}.brandname{font-size:13px}.page-head h1{font-size:50px}.planner{gap:25px}.results{padding:25px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.brandname{font-size:10px;letter-spacing:.6px}.brandmark{width:34px;height:37px;font-size:21px}.brand{gap:8px}.brandmark span{font-size:10px}.hero{display:block;min-height:0;padding-bottom:260px}.hero-copy{width:100%;padding:45px 0 25px}.hero-image{width:100%;height:320px;top:auto;bottom:0;background-position:right center;opacity:1}.hero-image:after{background:linear-gradient(180deg,white,transparent 38%)}h1{font-size:43px;letter-spacing:-1.8px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.actions{gap:18px}.hero-note{margin-top:22px}.pillars,.chain,.split,.grid3,.planner,.planner-promo{grid-template-columns:1fr}.pillars{padding-top:10px;padding-bottom:30px}.pillars>a{padding:23px 0;border-right:0;border-bottom:1px solid var(--line)}h2{font-size:32px}.section{padding-top:50px;padding-bottom:50px}.tint{padding:50px 0}.split{gap:15px}.chain{gap:20px;margin-top:25px}.section-title{display:block}.section-title>a{margin-top:20px}.card{padding:27px}.planner-promo{width:calc(100% - 40px);padding:30px;gap:30px}.sample{padding:20px}.sample strong{font-size:64px}.sample>div{font-size:12px}.cta>.wrap,.footer-top,.footer-bottom{display:block}.cta h2{margin-bottom:25px}.footer-top>p{margin-top:20px}.footer-bottom span{display:block;margin-bottom:9px}footer nav{gap:13px 22px}.page-head{padding-top:45px;padding-bottom:35px}.page-head h1{font-size:43px;letter-spacing:-1.8px}.lead{font-size:18px}.planner{gap:30px}.results h2{font-size:44px}.eyebrow{font-size:10px}table{min-width:650px}.method h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
