html:has(.env-banner){--banner-h:2.125rem}.masthead{z-index:50;color:var(--on-dark);transition:background-color .35s var(--ease), border-color .35s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.masthead.is-solid{border-bottom-color:var(--line-dark);background:#15191cf0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.masthead.is-solid{-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);background:#15191cd1}}.env-banner{height:var(--banner-h);color:#fde68a;letter-spacing:.02em;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#2a2410;justify-content:center;align-items:center;gap:.6rem;padding-inline:1rem;font-size:.75rem;display:flex;overflow:hidden}.env-banner__tag{color:var(--charcoal);letter-spacing:.1em;background:#fde68a;border-radius:999px;flex:none;padding:.05rem .45rem;font-size:.6875rem;font-weight:700}.site-header__inner{align-items:center;gap:var(--s4);height:var(--header-h);display:flex}.site-header__brand{flex:none;margin-right:auto;display:block}.site-header__brand .wordmark{width:auto;height:2.4rem}.site-nav ul{gap:clamp(1.1rem,1.7vw,2rem);display:flex}.site-nav a{color:var(--on-dark-2);transition:color .2s var(--ease);padding-block:.5rem;font-size:.9375rem;font-weight:500;font-stretch:104%;text-decoration:none;display:block;position:relative}.site-nav a:after{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a[aria-current=true]{color:var(--white)}.site-nav a[aria-current=true]:after{transform:scaleX(1)}.site-header__cta{min-height:2.6rem;padding:0 1.2rem}.site-header__login{border-radius:var(--radius);min-height:2.6rem;color:var(--on-dark);white-space:nowrap;transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);border:1px solid #ffffff47;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.875rem;font-weight:600;font-stretch:104%;text-decoration:none;display:inline-flex}.site-header__login:hover{border-color:var(--orange);color:var(--white);background:#ff800114}.site-header__login:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.site-header__inner>.site-header__login{margin-left:calc(var(--s4) * -.5)}.mobile-menu__login{margin-top:var(--s3);border:1px solid var(--line-dark);border-radius:var(--radius);color:var(--on-dark);align-self:flex-start;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.mobile-menu__login:hover{border-color:var(--orange)}.menu-button{min-height:2.75rem;color:var(--on-dark);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0 .25rem 0 .75rem;font-size:.875rem;font-weight:600;font-stretch:108%;display:none}.menu-button__icon{width:1.5rem;height:.75rem;position:relative}.menu-button__icon span{height:2px;transition:transform .3s var(--ease), top .3s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-button__icon span:first-child{top:0}.menu-button__icon span:last-child{top:calc(100% - 2px)}.is-open .menu-button__icon span:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.is-open .menu-button__icon span:last-child{top:calc(50% - 1px);transform:rotate(-45deg)}.mobile-menu{height:calc(100dvh - var(--header-h) - var(--banner-h,0px));background:var(--charcoal);border-top:1px solid var(--line-dark);overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{min-height:100%;padding-block:var(--s4) var(--s5);flex-direction:column;display:flex}.mobile-menu__list a{border-bottom:1px solid var(--line-dark);letter-spacing:-.02em;color:var(--on-dark);align-items:baseline;gap:1rem;padding:1rem 0;font-size:clamp(1.6rem,6vw,2.2rem);font-weight:650;font-stretch:110%;text-decoration:none;display:flex}.mobile-menu__num{letter-spacing:.1em;color:var(--orange-on-dark);font-feature-settings:"tnum";font-size:.8125rem;font-weight:600}.mobile-menu__cta{margin-top:var(--s5);align-self:flex-start}.mobile-menu__meta{padding-top:var(--s5);font-size:var(--fs-micro);color:var(--on-dark-3);margin-top:auto}html.menu-open{overflow:hidden}@media (width<=1179px){.site-nav,.site-header__cta,.site-header__login{display:none}.menu-button{display:inline-flex}}@media (width<=599px){.env-banner__more{display:none}}@media (width<=479px){.site-header__brand .wordmark{height:1.8rem}}.hero{min-height:100svh;padding-top:calc(var(--header-h) + var(--banner-h,0px) + clamp(2rem, 6vh, 5rem));padding-bottom:var(--s4);background:radial-gradient(60rem 40rem at 78% 46%, #ff800112, transparent 70%), var(--charcoal);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.hero__grid{align-items:center;gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}.hero__eyebrow{margin-bottom:var(--s3);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-on-dark);font-weight:600;font-stretch:112%}.hero__title{max-width:15ch;font-size:var(--fs-display);letter-spacing:-.035em;color:var(--white);text-wrap:balance;font-weight:750;font-stretch:112%;line-height:.98}.hero__lead{max-width:36rem;margin-top:var(--s4);font-size:var(--fs-lead);color:var(--on-dark-2);text-wrap:pretty;line-height:1.5}.hero__actions{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.hero__visual{justify-self:center;width:100%;max-width:40rem}.horizon{margin-top:var(--s6);border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.horizon__item{padding:var(--s3) var(--s3) 0 0;gap:.35rem;display:grid;position:relative}.horizon__item+.horizon__item{padding-left:var(--s3);border-left:1px solid var(--line-dark)}.horizon__item:before{content:"";height:2px;position:absolute;top:-1px;left:0;right:0}.horizon__item--live:before{background:var(--orange)}.horizon__item--next:before{background:linear-gradient(90deg, var(--orange), #ff800159)}.horizon__item--future:before{background:repeating-linear-gradient(90deg,#ff800199 0 6px,#0000 6px 12px)}.horizon__when{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-on-dark);font-size:.75rem;font-weight:600;font-stretch:108%}.horizon__what{color:var(--on-dark);font-size:1.125rem;font-weight:600;font-stretch:106%}@media (width>=960px){.hero__grid{gap:var(--s5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hero__visual{margin-right:calc(var(--gutter) * -.5);justify-self:end}}@media (width<=959px){.hero{min-height:auto}.hero__visual{max-width:34rem}}@media (width<=639px){.hero__actions .btn{flex:100%}.horizon{grid-template-columns:1fr}.horizon__item,.horizon__item+.horizon__item{border-left:0;border-bottom:1px solid var(--line-dark);grid-template-columns:6.5rem 1fr;align-items:baseline;padding:.9rem 0}.horizon__what{font-size:1rem}}.network__map{aspect-ratio:1;position:relative;container-type:inline-size}.network__map svg{width:100%;height:100%;overflow:visible}.network__land{fill:#232a2f}.network__border{fill:none;stroke:#56606a;stroke-width:1.3px;stroke-linejoin:round}.network__lake{fill:var(--charcoal);stroke:#39414a;stroke-width:1px}.network__route{fill:none;stroke-linecap:round}.network__route--active{stroke:var(--orange);stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:network-draw 1.4s .3s var(--ease) forwards}.network__route--developing{stroke:var(--orange);stroke-opacity:.7;stroke-width:2.5px;stroke-dasharray:3 9}.network__route--future{stroke:#e9e4dc;stroke-opacity:.45;stroke-width:2px;stroke-dasharray:10 8}.network__dot--base,.network__dot--source{fill:var(--orange)}.network__dot--source{stroke:var(--charcoal);stroke-width:3px}.network__base-ring{fill:none;stroke:var(--orange);stroke-width:1.5px;stroke-opacity:.6}.network__dot--developing{fill:var(--charcoal);stroke:var(--orange);stroke-width:2.5px}.network__hub-core{fill:var(--white)}.network__hub-ring{fill:var(--charcoal);stroke:var(--white);stroke-width:3px}.network__hub-pulse{fill:none;stroke:var(--white);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.2s ease-out 1.6s infinite network-pulse}@keyframes network-draw{to{stroke-dashoffset:0}}@keyframes network-pulse{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.network__route--active{stroke-dashoffset:0;animation:none}.network__hub-pulse{animation:none}}.network__label{white-space:nowrap;pointer-events:none;flex-direction:column;gap:.2cqi;font-size:2.45cqi;line-height:1.25;display:flex;position:absolute}.network__label-role{letter-spacing:.12em;text-transform:uppercase;color:var(--orange-on-dark);font-size:2cqi;font-weight:600;font-stretch:108%}.network__label-name{color:var(--white);font-weight:550}.network__label--dar{text-align:right;top:53.13%;left:84.19%;transform:translate(-100%)translate(2.2cqi,4.2cqi)}.network__label--morogoro{text-align:right;top:53.36%;left:71.92%;transform:translate(-100%,-50%)translate(-2cqi,-.7cqi)}.network__label--shinyanga{text-align:center;top:28.85%;left:35.01%;transform:translate(-50%,-100%)translateY(-2.3cqi)}.network__label--singida{text-align:right;background:#15191cd9;border:1px solid #ffffff59;padding:.9cqi 1.4cqi;top:37.35%;left:48.76%;transform:translate(-100%)translate(-5cqi,1.4cqi)}.network__label--singida .network__label-role{color:var(--white)}.network__label--singida .network__label-name{font-size:3.1cqi;font-weight:650;font-stretch:108%}.network__legend{gap:.75rem var(--s3);margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line-dark);color:var(--on-dark-2);grid-template-columns:repeat(2,minmax(0,1fr));font-size:.8125rem;display:grid}.network__key{align-items:center;gap:.65rem;display:flex}.network__key strong{letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark);font-size:.6875rem;font-weight:600;display:block}.map-key{flex:none;width:1.25rem;height:1.25rem}.map-key__dot{fill:var(--orange)}.map-key__ring{fill:none;stroke:var(--orange);stroke-width:1.5px}.map-key--developing .map-key__dot{fill:var(--charcoal);stroke:var(--orange);stroke-width:2.5px}.map-key--hub circle:first-child{fill:var(--charcoal);stroke:var(--white);stroke-width:2.5px}.map-key--hub .map-key__dot{fill:var(--white)}.network__caption{color:var(--on-dark-3);margin-top:.75rem;font-size:.75rem}@container (width<=439px){.network__label{display:none}}@media (width<=539px){.network__legend{grid-template-columns:1fr}}.site-footer{padding-block:var(--s6) var(--s4);border-top:1px solid var(--line-dark);font-size:var(--fs-small)}.site-footer__top{gap:var(--s5);padding-bottom:var(--s5);border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr);display:grid}.site-footer__brand .wordmark{width:13rem;height:auto}.site-footer__nav{gap:.75rem var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer a{color:var(--on-dark-2);text-decoration:none}.site-footer a:hover{color:var(--white)}.site-footer__company{flex-direction:column;gap:.35rem;display:flex}.site-footer__company strong{color:var(--on-dark);font-weight:600}.site-footer__company a{color:var(--orange-on-dark);margin-top:.6rem}.site-footer__credits{padding-block:var(--s2);border-bottom:1px solid var(--line-dark);font-size:var(--fs-micro);color:var(--on-dark-3)}.site-footer__credits summary{cursor:pointer;color:var(--on-dark-2);align-items:center;gap:.5rem;padding-block:.35rem;list-style:none;display:inline-flex}.site-footer__credits summary::-webkit-details-marker{display:none}.site-footer__credits summary:after{content:"+";font-weight:600}.site-footer__credits[open] summary:after{content:"−"}.site-footer__credits summary:hover{color:var(--white)}.site-footer__credits-body{max-width:60rem;padding-block:.4rem var(--s1);gap:.6rem;line-height:1.6;display:grid}.site-footer__credits ul{gap:.25rem;display:grid}.site-footer__credits li span{color:var(--on-dark-2)}.site-footer__credits a{text-underline-offset:.15em;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.site-footer__bottom{justify-content:space-between;gap:var(--s2);padding-top:var(--s3);font-size:var(--fs-micro);color:var(--on-dark-3);flex-wrap:wrap;display:flex}@media (width>=768px){.site-footer__top{grid-template-columns:1.2fr 1.4fr 1fr;align-items:start}}.section-head .h2{margin-top:var(--s3);max-width:18ch}.section-head__lead{margin-top:var(--s3);max-width:34rem}@media (width>=960px){.section-head--split{column-gap:var(--s6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.section-head--split .eyebrow{grid-column:1/-1}.section-head--split .section-head__lead{margin-top:0;padding-bottom:.4rem}}.about__grid{gap:var(--s4) var(--s6);display:grid}.about .h2{margin-top:var(--s3);max-width:16ch}.about .lead{max-width:38rem;color:var(--ink)}.pillars{gap:var(--s3);margin-top:var(--s5);display:grid}.pillars>div{padding-top:var(--s2);border-top:2px solid var(--line)}.pillars>div:first-child{border-top-color:var(--orange)}.pillars dt{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-text);font-size:.75rem;font-weight:600;font-stretch:108%}.pillars dd{color:var(--ink);margin-top:.4rem;font-weight:550}@media (width>=640px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.about__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.about__grid>div:last-child{padding-top:calc(var(--fs-micro) * 1.6 + var(--s3) + .5rem)}}.solutions{background:var(--white)}.fuels{gap:var(--s5) var(--gutter);margin-top:var(--s6);display:grid}.fuel__body{margin-top:var(--s3);justify-items:start;gap:.6rem;display:grid}.fuel__origin{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600;font-stretch:110%}.fuel__name{letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,1.5rem + 1.6vw,2.9rem);font-weight:700;font-stretch:112%;line-height:1}.fuel__body p:not(.fuel__origin){max-width:26rem;font-size:var(--fs-small);color:var(--ink-3)}.tag--live{color:#1f6b3a}.tag--live:before,.tag--next:before,.tag--future:before,.tag--goal:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.tag--next{color:var(--orange-text)}.tag--future,.tag--goal{color:var(--ink-3)}.tag--future:before{background:0 0;border:1.5px solid}.dark .tag--live{color:#6fd39a}.dark .tag--goal{color:var(--charcoal);background:var(--white);border-color:var(--white)}.dark .tag--goal:before{background:var(--orange)}.spec{align-content:start;gap:var(--s3);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.spec__title{letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);font-size:.75rem;font-weight:600;font-stretch:108%}.spec__figures{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.spec__figures p{gap:.35rem;display:grid}.spec__value{letter-spacing:-.04em;color:var(--white);font-feature-settings:"tnum", "lnum";font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-weight:700;font-stretch:108%;line-height:.95}.spec__value--accent{color:var(--orange)}.spec__label{font-size:var(--fs-micro);color:var(--on-dark-2)}.gauge{width:100%;height:auto;overflow:visible}.gauge__track{fill:var(--charcoal-3)}.gauge__target{fill:var(--orange)}.gauge__tick{stroke:var(--white);stroke-width:2px}.gauge__max{stroke:var(--white);stroke-width:3px}.gauge__label{fill:var(--on-dark-3);font-family:var(--font);font-size:24px}.gauge__label--strong{fill:var(--on-dark);font-weight:600}.spec__focus{flex-wrap:wrap;gap:.5rem;display:flex}.spec__focus li{border:1px solid var(--line-dark);font-size:var(--fs-micro);color:var(--on-dark);padding:.35rem .75rem;font-weight:550}.spec__note{font-size:var(--fs-micro);color:var(--on-dark-3)}@media (width>=720px){.fuels{grid-template-columns:repeat(2,minmax(0,1fr))}.spec{grid-column:1/-1}}@media (width>=1100px){.fuels{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start}.spec{grid-column:auto}}.rail{margin-top:var(--s6);display:grid;position:relative}.rail__step{align-content:start;column-gap:var(--s2);padding-bottom:var(--s4);grid-template-columns:3.25rem minmax(0,1fr);display:grid;position:relative}.rail__step:before{content:"";background:var(--orange);opacity:.6;width:2px;position:absolute;top:3.25rem;bottom:0;left:1.6rem}.rail__step:last-child:before{display:none}.rail__icon{border:1px solid var(--line-dark);background:var(--charcoal-2);width:3.25rem;height:3.25rem;color:var(--orange);grid-row:span 3;place-items:center;display:grid}.rail__step:last-child .rail__icon{background:var(--orange);border-color:var(--orange);color:var(--charcoal)}.rail__num{letter-spacing:.12em;color:var(--on-dark-3);font-feature-settings:"tnum";font-size:.75rem;font-weight:600}.rail__name{color:var(--white);font-size:1.3rem;font-weight:650;font-stretch:108%}.rail__step p{font-size:var(--fs-small);color:var(--on-dark-2);max-width:22rem;margin-top:.3rem}@media (width>=1100px){.rail{gap:var(--s3);grid-template-columns:repeat(5,minmax(0,1fr))}.rail__step{grid-template-columns:1fr;padding-bottom:0}.rail__icon{margin-bottom:var(--s3);grid-row:auto}.rail__step:before{left:3.25rem;right:calc(-1 * var(--s3));width:auto;height:2px;top:1.6rem;bottom:auto}}.ops{gap:var(--s5);margin-top:var(--s7);display:grid}.controls{align-content:start;display:grid}.controls>div{padding:var(--s3) 0;border-top:1px solid var(--line-dark)}.controls dt{color:var(--white);font-size:1.2rem;font-weight:650;font-stretch:106%}.controls dd{font-size:var(--fs-small);color:var(--on-dark-2);margin-top:.3rem}.controls__note{padding-top:var(--s3);border-top:1px solid var(--line-dark)}@media (width>=960px){.ops{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.plate{gap:var(--s4);margin-top:var(--s6);border:1px solid var(--line);background:var(--white);padding:clamp(1.5rem,1rem + 3vw,3.5rem);display:grid}.plate__brand{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600;font-stretch:112%}.plate__name{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin-top:.5rem;font-size:clamp(1.7rem,1.1rem + 2.6vw,3.2rem);font-weight:700;font-stretch:118%;line-height:1.02}.plate__meta{gap:var(--s2);display:grid}.plate__meta>div{padding-top:var(--s2);border-top:1px solid var(--line)}.plate__meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:600}.plate__meta dd{color:var(--ink);margin-top:.3rem;font-weight:600}@media (width>=960px){.plate{align-items:center;gap:var(--s6);grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.proofs{gap:var(--s3) var(--s5);margin-top:var(--s5);display:grid}.proofs dt{color:var(--ink);align-items:center;gap:.65rem;font-weight:650;font-stretch:106%;display:flex}.proofs__check{border-left:2.5px solid var(--orange);border-bottom:2.5px solid var(--orange);flex:none;width:1.1rem;height:.6rem;transform:rotate(-45deg)translateY(-.15rem)}.proofs dd{font-size:var(--fs-small);color:var(--ink-3);margin:.35rem 0 0 1.75rem}.customers__note{margin-top:var(--s4)}@media (width>=768px){.proofs{grid-template-columns:repeat(3,minmax(0,1fr))}}.path{margin-top:var(--s6)}.path__groups{display:none}.path__stages{display:grid}.stage{padding:var(--s3) var(--s3) var(--s3) 2.75rem;border-left:2px solid var(--line-dark);position:relative}.stage:before{content:"";border:2px solid var(--on-dark-3);background:var(--charcoal);border-radius:50%;width:1rem;height:1rem;position:absolute;top:1.75rem;left:-.5625rem}.stage--live{border-left-color:var(--orange)}.stage--live:before{border-color:var(--orange);background:var(--orange)}.stage--next:before{border-color:var(--orange)}.stage--goal:before{border-color:var(--white);background:var(--white)}.stage__head{align-items:center;gap:var(--s2);display:flex}.stage__num{color:var(--on-dark-3);font-feature-settings:"tnum";font-size:.8125rem;font-weight:600}.stage__name{margin:var(--s2) 0 .4rem;letter-spacing:-.015em;color:var(--white);font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);font-weight:650;font-stretch:110%;line-height:1.15}.stage p{font-size:var(--fs-small);color:var(--on-dark-2);max-width:24rem}.stage--goal{background:linear-gradient(135deg,#ff800138,#ff80010f)}@media (width>=1100px){.path__groups{gap:var(--s2);margin-bottom:var(--s3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.path__group{border-bottom:2px solid var(--line-dark);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-3);padding-bottom:.6rem;font-size:.75rem;font-weight:600;font-stretch:108%}.path__group--today{border-color:var(--orange);color:var(--orange-on-dark)}.path__group--next{border-image:linear-gradient(90deg, var(--orange), #ff80014d) 1;color:var(--on-dark);grid-column:span 2}.path__group--future{color:var(--on-dark);border-color:#fff6;border-bottom-style:dashed;grid-column:span 2}.path__stages{gap:var(--s2);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.stage{padding:var(--s3);border-left:0;border-top:2px solid var(--line-dark);background:var(--charcoal-2);flex-direction:column;display:flex}.stage:before{display:none}.stage--1{min-height:13rem}.stage--2{min-height:16rem}.stage--3{min-height:19rem}.stage--4{min-height:22rem}.stage--5{min-height:25rem}.stage--live{border-top-color:var(--orange)}.stage--next{border-top-color:#ff800199}.stage--future{border-top-style:dashed;border-top-color:#fff6}.stage--goal{border-top:2px solid var(--orange)}.stage__name{padding-top:var(--s4);margin-top:auto}}.destination{gap:var(--s4);margin-top:var(--s5);border:1px solid var(--line-dark);background:radial-gradient(40rem 20rem at 85% 50%, #ff80011f, transparent 70%), var(--charcoal-2);padding:clamp(1.5rem,1rem + 2.4vw,3rem);display:grid}.destination__label{letter-spacing:.16em;text-transform:uppercase;color:var(--orange-on-dark);font-size:.75rem;font-weight:600;font-stretch:108%}.destination__title{letter-spacing:-.025em;max-width:16ch;color:var(--white);text-wrap:balance;margin-top:.6rem;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);font-weight:700;font-stretch:112%;line-height:1.05}.flow{gap:var(--s2);display:grid}.flow__node{align-items:center;gap:var(--s2);min-height:4.25rem;padding:var(--s2);border:1px solid var(--line-dark);background:var(--charcoal);display:flex;position:relative}.flow__text{color:var(--white);font-weight:600;font-stretch:106%}.flow__node--3{border-color:var(--orange)}.flow__node--4{background:var(--orange);border-color:var(--orange)}.flow__node--4 .flow__text{color:var(--charcoal)}.flow__unit{fill:none;width:4.5rem;height:auto;stroke:var(--orange);stroke-width:2px;flex:none}.flow__outputs{flex-direction:column;gap:.2rem;display:flex}.flow__outputs span{border:1px solid var(--orange);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-on-dark);padding:.1rem .45rem;font-size:.6875rem;font-weight:600}.flow__node+.flow__node:before{content:"";left:1.6rem;top:calc(-1 * var(--s2));height:var(--s2);background:var(--orange);width:2px;position:absolute}@media (width>=960px){.destination{align-items:center;gap:var(--s5);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.flow{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr))}.flow__node{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:8.5rem}.flow__node+.flow__node:before{left:calc(-1 * var(--s3));width:var(--s3);height:2px;top:50%}}.journey__disclaimer{margin-top:var(--s4);max-width:52rem}.sustain{gap:var(--s5);display:grid}.sustain__points{gap:var(--s3) var(--s4);display:grid}.sustain__points>div{padding-top:var(--s2);border-top:1px solid var(--line)}.sustain__points dt{color:var(--ink);font-weight:650;font-stretch:106%}.sustain__points dd{font-size:var(--fs-small);color:var(--ink-3);margin-top:.35rem}.sustain__statement{margin-top:var(--s4);padding-left:var(--s2);border-left:3px solid var(--orange);font-size:var(--fs-micro);color:var(--ink-3);max-width:40rem}@media (width>=640px){.sustain__points{grid-template-columns:repeat(2,minmax(0,1fr))}}.sustain__figure{margin-top:var(--s6)}@media (width>=960px){.sustain{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.contact{background:linear-gradient(180deg, var(--charcoal-2), var(--charcoal) 60%)}.contact__grid{gap:var(--s6);display:grid}.contact__intro .h2{margin-top:var(--s3)}.contact__intro .lead{margin-top:var(--s3);max-width:30rem}.contact__address{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line-dark);flex-direction:column;gap:.25rem;font-style:normal;display:flex}.contact__address strong{color:var(--white);font-weight:600}.form,.form__row{gap:var(--s3);display:grid}@media (width>=640px){.form__row{grid-template-columns:1fr 1fr}}.field{gap:.5rem;display:grid}.field__label{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-2);font-weight:600}.field__optional{letter-spacing:0;text-transform:none;color:var(--on-dark-3);font-weight:500}.field input,.field select,.field textarea{border-radius:var(--radius);background:var(--charcoal-2);width:100%;min-height:3.25rem;color:var(--white);transition:border-color .2s var(--ease), background-color .2s var(--ease);border:1px solid #454d54;padding:.85rem 1rem;font-size:1rem}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--on-dark-2) 50%), linear-gradient(135deg, var(--on-dark-2) 50%, transparent 50%);background-position:calc(100% - 1.25rem) 55%,calc(100% - .9rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.5rem}.field textarea{resize:vertical;min-height:9rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:#6b747b}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);background:#20262a;outline:none}.form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__footer{align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s1);flex-wrap:wrap;display:flex}.form__footer .btn[disabled]{opacity:.7;cursor:progress}.form__privacy{font-size:var(--fs-micro);color:var(--on-dark-3)}.form__status:empty{display:none}.form__status{padding:var(--s2) var(--s3);border-left:3px solid var(--orange);background:var(--charcoal-2);color:var(--white);font-size:var(--fs-small)}.form__status--sent{border-color:#6fd39a}@media (width>=960px){.contact__grid{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.channels{margin-top:var(--s5);border-top:1px solid var(--line-dark);display:grid}.channel{align-items:center;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line-dark);grid-template-columns:2.75rem minmax(0,1fr) auto;display:grid}.channel__icon{border:1px solid var(--line-dark);width:2.75rem;height:2.75rem;color:var(--orange);place-items:center;display:grid}.channel__body{min-width:0;display:grid}.channel__label{letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3);font-size:.75rem;font-weight:600}.channel__value{color:var(--white);overflow-wrap:anywhere;font-size:1.125rem;font-weight:600;font-stretch:104%;text-decoration:none}.channel__value:hover{color:var(--orange-on-dark)}.channel__actions{gap:.5rem;display:flex}.chip-link{border:1px solid var(--line-dark);min-height:2.5rem;color:var(--on-dark);font-size:var(--fs-micro);transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);align-items:center;gap:.4rem;padding:0 .85rem;font-weight:600;text-decoration:none;display:inline-flex}.chip-link:hover{border-color:var(--orange);color:var(--white)}.chip-link--wa:hover{background:#ff80011f}@media (width<=479px){.channel{grid-template-columns:2.75rem minmax(0,1fr)}.channel__actions{grid-column:1/-1}.chip-link{flex:1;justify-content:center;min-height:2.75rem}}.form__title{color:var(--white);font-size:1.25rem;font-weight:650;font-stretch:106%}.form__privacy a{color:var(--on-dark-2)}.legal{padding-top:calc(var(--header-h) + var(--banner-h,0px) + var(--s7));padding-bottom:var(--s7);background:var(--paper)}.legal__inner{max-width:46rem}.legal h1{margin:var(--s3) 0 var(--s2);font-size:var(--fs-h2);letter-spacing:-.025em;color:var(--ink);font-weight:700;font-stretch:110%;line-height:1.05}.legal__updated{color:var(--ink-3);font-size:var(--fs-small)}.legal h2{margin:var(--s5) 0 var(--s2);color:var(--ink);font-size:1.3rem;font-weight:650;font-stretch:106%}.legal p,.legal li{color:var(--ink-2)}.legal p+p{margin-top:.8em}.legal ul{gap:.4rem;padding-left:1.2rem;list-style:outside;display:grid}.legal a{color:var(--orange-text)}.legal__panel{margin:var(--s5) 0;padding:var(--s5);border-radius:var(--radius)}.legal__panel .form__title{margin:0}@media (width<=40rem){.legal__panel{padding:var(--s4) var(--s3)}}.fuels-next .section-head,.feedstock .section-head,.pathway .section-head,.quality .section-head{margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.products{gap:var(--s4);margin-bottom:var(--s3);display:grid}.product{background:var(--white);border:1px solid var(--line);display:grid}.product__figure{margin:0}.product__status{background:var(--white);border-color:#0000;position:absolute;top:clamp(.85rem,.6rem + .8vw,1.25rem);left:clamp(.85rem,.6rem + .8vw,1.25rem);box-shadow:0 1px 2px #0000002e}.product__body{align-content:start;gap:var(--s2);padding:clamp(1.5rem,1rem + 1.6vw,2.5rem);display:grid}.product__body .tag{justify-self:start}.product__name{font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--ink);font-weight:700;font-stretch:106%}.product__summary{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.4}.product__specs{border-top:1px solid var(--line);display:grid}.product__specs>div{gap:var(--s2);border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);padding:.75rem 0;display:grid}.product__specs dt{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:650}.product__specs dd{color:var(--ink)}@media (width>=960px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}.feedstock{background:var(--paper-2)}.materials{margin-bottom:var(--s5);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));display:grid}.material{padding:var(--s3);background:var(--paper);box-shadow:0 0 0 .5px var(--line), inset 0 0 0 .5px var(--line);align-content:start;gap:.35rem;display:grid}.material__icon{width:3rem;height:3rem;margin-bottom:var(--s1);background:var(--white);color:var(--orange-text);border-radius:50%;place-items:center;display:grid}.material--current .material__icon{background:var(--orange);color:var(--charcoal)}.material__name{color:var(--ink);font-size:1.125rem;font-weight:700}.material__note{font-size:var(--fs-small);color:var(--ink-3)}.material .tag{margin-top:var(--s1);justify-self:start}.screen{gap:var(--s3);margin-bottom:var(--s3);display:grid}.screen__col{padding:var(--s4);background:var(--white);border-top:4px solid}.screen__col--accept{border-color:#2f7d4f}.screen__col--reject{border-color:#b4321e}.screen__title{margin-bottom:var(--s2);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.screen ul{gap:.65rem;display:grid}.screen li{color:var(--ink);align-items:flex-start;gap:.6rem;display:flex}.screen .icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.screen__col--accept .icon{color:#2f7d4f}.screen__col--reject .icon{color:#b4321e}.screen__gate{place-items:center;display:grid}.screen__gate span{border:1px solid var(--ink-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:var(--paper);border-radius:999px;padding:.5rem 1.1rem;font-weight:700}@media (width>=900px){.screen{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.screen__gate{position:relative}.screen__gate:before{content:"";border-left:1px dashed var(--ink-3);position:absolute;inset:10% 50%}.screen__gate span{position:relative}}.pathway__steps{gap:var(--s4);margin-bottom:var(--s4);counter-reset:none;display:grid;position:relative}.pathway__steps:before{content:"";background:repeating-linear-gradient(to bottom, var(--orange) 0 10px, transparent 10px 22px);opacity:.85;background-size:100% 44px;width:2px;animation:2.4s linear infinite flow-y;position:absolute;top:2.25rem;bottom:2.25rem;left:2.2rem}.pstep{column-gap:var(--s3);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;display:grid;position:relative}.pstep__node{border:1px solid var(--line-dark);background:var(--charcoal-2);width:4.5rem;height:4.5rem;color:var(--orange-on-dark);border-radius:50%;grid-row:span 3;place-items:center;display:grid}.pstep__node .icon{width:1.75rem;height:1.75rem}.pstep--out .pstep__node{border-color:var(--orange);background:var(--orange);color:var(--charcoal);box-shadow:0 0 0 8px #ff800124}.pstep__num{font-size:var(--fs-micro);letter-spacing:.12em;color:var(--on-dark-3);font-weight:700}.pstep__name{color:var(--on-dark);font-size:1.25rem;font-weight:700}.pstep__text{color:var(--on-dark-2);font-size:var(--fs-small)}.pathway .note{color:var(--on-dark-3)}@media (width>=1100px){.pathway__steps{gap:var(--s3);grid-template-columns:repeat(6,minmax(0,1fr))}.pathway__steps:before{background:repeating-linear-gradient(to right, var(--orange) 0 10px, transparent 10px 22px);background-size:44px 100%;width:auto;height:2px;animation-name:flow-x;inset:2.25rem calc(16.6667% - 2.25rem) auto 2.25rem}.pstep{grid-template-columns:1fr;align-content:start;row-gap:.4rem}.pstep__node{margin-bottom:var(--s2);grid-row:auto}}@keyframes flow-y{to{background-position:0 44px}}@keyframes flow-x{to{background-position:44px 0}}@media (prefers-reduced-motion:reduce){.pathway__steps:before{animation:none}}.panelboard{gap:var(--s3);margin-bottom:var(--s2);display:grid}.params{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1px;display:grid}.param{padding:var(--s3);background:var(--white);align-content:start;gap:.4rem;display:grid}.param__key{letter-spacing:-.02em;color:var(--orange-text);font-size:clamp(1.9rem,1.4rem + 1.2vw,2.6rem);font-weight:750;font-stretch:112%;line-height:1}.param__name{color:var(--ink);font-weight:700}.param__what{font-size:var(--fs-small);color:var(--ink-2)}.param__how{font-size:var(--fs-small);color:var(--ink);font-weight:600}.param__value{margin-top:var(--s1);font-size:var(--fs-micro);color:var(--ink-3);align-items:center;gap:.5rem;display:flex}.param__dash{background:repeating-linear-gradient(to right, var(--ink-3) 0 4px, transparent 4px 8px);width:2.25rem;height:2px}.current{align-content:start;gap:var(--s2);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.current__title{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-on-dark);font-weight:700}.current__text{color:var(--on-dark-2)}.current__figures{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.current__figures p{display:grid}.current__value{color:var(--on-dark);font-size:clamp(2.4rem,1.8rem + 2vw,3.4rem);font-weight:750;font-stretch:110%;line-height:1}.current__value--accent{color:var(--orange-on-dark)}.current__label,.current__note{font-size:var(--fs-micro);color:var(--on-dark-3)}.buyers{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.buyers__title{margin-bottom:var(--s3);font-size:var(--fs-h3);color:var(--ink);font-weight:700}.buyers__list{gap:var(--s3);margin-bottom:var(--s2);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.buyers__list dt{color:var(--ink);margin-bottom:.25rem;font-weight:700}.buyers__list dt:before{content:"";background:var(--orange);width:1.5rem;height:3px;margin-bottom:.75rem;display:block}.buyers__list dd{color:var(--ink-2)}@media (width>=1100px){.panelboard{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}}.pathway__band{gap:var(--s4);margin-bottom:var(--s3);border:1px solid var(--line-dark);background:linear-gradient(var(--line-dark) 1px, transparent 1px) 0 0 / 100% 3rem, linear-gradient(90deg, var(--line-dark) 1px, transparent 1px) 0 0 / 3rem 100%, var(--charcoal-2);background-blend-mode:normal;padding:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.pathway__band .pathway__steps{margin-bottom:0}.pathway__end{max-width:22rem;padding:var(--s2) var(--s3);border-left:3px solid var(--on-dark-3);background:var(--charcoal);color:var(--on-dark-2);font-size:var(--fs-small);gap:.15rem;display:grid}.pathway__end strong{color:var(--on-dark);font-size:1.125rem}.pathway__end--out{border-left-color:var(--orange);justify-self:end}.pathway__endlabel{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-3);font-weight:700}.pathway__end--out .pathway__endlabel{color:var(--orange-on-dark)}@media (width<=1099px){.pathway__end--out{justify-self:stretch}}
