@charset "UTF-8";
@media print{.eco-loop__mobile-list{display:block!important}.eco-loop__mobile-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:0.5rem!important}.eco-loop__mobile-item{display:flex!important;align-items:center!important;gap:0.75rem!important;margin:0!important;padding:0.5rem 0.75rem!important;border:1px solid #ccc!important;border-radius:8px!important;break-inside:avoid}.eco-loop__mobile-item .eco-loop__step-icon{margin:0!important;flex-shrink:0}.eco-loop__mobile-item .eco-loop__step-label,.eco-loop__mobile-item .eco-loop__step-desc{text-align:left!important}.eco-loop__mobile-item .eco-loop__step-label{font-size:0.8rem!important}.eco-loop__mobile-item .eco-loop__step-desc{font-size:0.7rem!important}}.chal-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.chal-bg__svg{position:absolute;width:100%;height:100%;top:0;left:0;color:var(--green-700);opacity:0.13}@media (max-width:767px){.chal-bg__svg{opacity:0.09}.chal-bg__mobile-hide{display:none}}.appr-compare{display:grid;grid-template-columns:1fr;gap:0;margin-block:var(--space-12) var(--space-10);max-width:1120px;border-bottom:1px solid var(--color-border-strong)}.appr-compare__col{border-radius:0;padding:var(--space-6) 0;border-top:1px solid var(--color-border-strong);opacity:0;transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.appr-compare__col--fossil{transform:translateX(-16px)}.appr-compare__col--marine{transform:translateX(16px)}.appr-compare.is-visible .appr-compare__col--fossil,.appr-compare.is-visible .appr-compare__col--marine{opacity:1;transform:none;transition-delay:100ms}.appr-compare.is-visible .appr-compare__col--marine{transition-delay:220ms}.appr-compare__head{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.appr-compare__col--fossil .appr-compare__head{color:var(--ink-500)}.appr-compare__col--marine .appr-compare__head{color:var(--green-700)}.appr-compare__head-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.appr-compare__col--fossil .appr-compare__head-dot{background:var(--ink-400)}.appr-compare__col--marine .appr-compare__head-dot{background:var(--green-600)}.appr-compare__chain{display:flex;flex-direction:column;align-items:stretch;gap:0}.appr-compare__node{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);font-weight:500;line-height:1.3;text-align:center}.appr-compare__col--fossil .appr-compare__node{background:var(--white);border:1px solid var(--ink-300);color:var(--color-text)}.appr-compare__col--marine .appr-compare__node{background:var(--white);border:1px solid var(--green-500);color:var(--color-text)}.appr-compare__node--end{font-weight:600}.appr-compare__col--fossil .appr-compare__node--end{background:var(--ink-200);border-color:var(--ink-300);color:var(--ink-700)}.appr-compare__col--marine .appr-compare__node--end{background:var(--green-100);border-color:var(--green-500);color:var(--green-900)}.appr-compare__arrow{position:relative;display:block;width:2px;height:22px;margin:0 auto;background:currentColor;color:var(--ink-300);font-size:0;line-height:0;user-select:none}.appr-compare__arrow::after{content:"";position:absolute;left:50%;bottom:-1px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateX(-50%) rotate(45deg)}.appr-compare__col--marine .appr-compare__arrow{color:var(--green-500)}@media (max-width:639px){.appr-compare__col{transform:translateY(12px)}.appr-compare.is-visible .appr-compare__col--fossil{transform:none}.appr-compare.is-visible .appr-compare__col--marine{transform:none}}@media (prefers-reduced-motion:reduce){.st-timeline__steps::after,.st-timeline__step,.appr-compare__col,.impact-pillar{transition:none!important;animation:none!important}.st-timeline__step,.appr-compare__col{opacity:1!important;transform:none!important}}.eco-loop{margin-block:var(--space-12) var(--space-4)}.eco-loop__visual{position:relative;width:min(750px,100%);aspect-ratio:1 / 1;margin:0 auto}.eco-loop__ring-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.eco-loop__ring-path{fill:none;stroke:var(--green-300);stroke-width:1;stroke-dasharray:1370 1370;stroke-dashoffset:1370;transition:stroke-dashoffset 1.1s cubic-bezier(0.4,0,0.2,1) 0.1s}.eco-loop.is-visible .eco-loop__ring-path{stroke-dashoffset:0}.eco-loop__spoke{stroke:var(--green-100);stroke-width:1;fill:none;stroke-dasharray:141 141;stroke-dashoffset:141;transition:stroke-dashoffset 0.45s var(--ease-out-expo)}.eco-loop.is-visible .eco-loop__spoke--1{stroke-dashoffset:0;transition-delay:0.20s}.eco-loop.is-visible .eco-loop__spoke--2{stroke-dashoffset:0;transition-delay:0.26s}.eco-loop.is-visible .eco-loop__spoke--3{stroke-dashoffset:0;transition-delay:0.32s}.eco-loop.is-visible .eco-loop__spoke--4{stroke-dashoffset:0;transition-delay:0.38s}.eco-loop.is-visible .eco-loop__spoke--5{stroke-dashoffset:0;transition-delay:0.44s}.eco-loop.is-visible .eco-loop__spoke--6{stroke-dashoffset:0;transition-delay:0.50s}.eco-loop__center{position:absolute;top:50%;left:50%;width:180px;height:180px;margin:-90px;background:var(--green-800);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);box-shadow:0 0 0 10px rgba(5,73,0,0.10);opacity:0;transform:scale(0.5);transition:opacity 0.4s var(--ease-out-expo) 0.1s,transform 0.4s var(--ease-out-expo) 0.1s}.eco-loop.is-visible .eco-loop__center{opacity:1;transform:scale(1)}.eco-loop__center-label{font-family:var(--font-display);font-style:italic;font-size:0.9375rem;font-weight:400;color:var(--white);line-height:1.45}.eco-loop__steps-visual{position:absolute;inset:0;list-style:none;margin:0;padding:0}.eco-loop__step{position:absolute;width:max-content;max-width:11.5rem;text-align:center;opacity:0;transition:opacity 0.5s var(--ease-out-expo)}.eco-loop__step--1{top:8.5%;left:50%;transform:translate(-50%,calc(-50% - 6px))}.eco-loop__step--2{top:29%;left:86.5%;transform:translate(calc(-50% + 6px),-50%)}.eco-loop__step--3{top:71%;left:86.5%;transform:translate(calc(-50% + 6px),-50%)}.eco-loop__step--4{top:91.5%;left:50%;transform:translate(-50%,calc(-50% + 6px))}.eco-loop__step--5{top:71%;left:13.5%;transform:translate(calc(-50% - 6px),-50%)}.eco-loop__step--6{top:29%;left:13.5%;transform:translate(calc(-50% - 6px),-50%)}.eco-loop.is-visible .eco-loop__step{opacity:1;transform:translate(-50%,-50%)}.eco-loop.is-visible .eco-loop__step--1{transition-delay:0.30s}.eco-loop.is-visible .eco-loop__step--2{transition-delay:0.36s}.eco-loop.is-visible .eco-loop__step--3{transition-delay:0.42s}.eco-loop.is-visible .eco-loop__step--4{transition-delay:0.48s}.eco-loop.is-visible .eco-loop__step--5{transition-delay:0.54s}.eco-loop.is-visible .eco-loop__step--6{transition-delay:0.60s}.eco-loop__step-icon{width:36px;height:36px;border-radius:50%;background:var(--white);border:1.5px solid var(--green-300);display:flex;align-items:center;justify-content:center;color:var(--green-700);margin:0 auto var(--space-1);transition:background var(--dur-base),border-color var(--dur-base),box-shadow var(--dur-base)}.eco-loop__step:hover .eco-loop__step-icon,.eco-loop__step.is-active .eco-loop__step-icon,.eco-loop__step:focus .eco-loop__step-icon{background:var(--green-50);border-color:var(--green-600);box-shadow:0 0 0 4px rgba(5,73,0,0.08)}.eco-loop__step:focus-visible{outline:2px solid var(--green-800);outline-offset:3px;border-radius:4px}.eco-loop__step-label{display:block;font-size:var(--fs-micro);font-weight:700;color:var(--color-heading);line-height:1.3;text-wrap:balance}.eco-loop__step-desc{display:block;font-size:var(--fs-micro);color:var(--color-text-muted);margin-top:2px;line-height:1.3;text-wrap:balance}.eco-loop__mobile-list{display:none}@media (max-width:639px){.eco-loop__visual{display:none}.eco-loop__mobile-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0;margin:0}.eco-loop__mobile-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--green-300);border-radius:var(--radius-md)}.eco-loop__mobile-item .eco-loop__step-icon{margin:0;flex-shrink:0}.eco-loop__mobile-item .eco-loop__step-label{font-size:var(--fs-body-sm);text-align:left}.eco-loop__mobile-item .eco-loop__step-desc{font-size:var(--fs-caption);text-align:left;margin-top:var(--space-1)}}@media (max-width:380px){.eco-loop__mobile-item{padding:var(--space-3) var(--space-3);gap:var(--space-3)}}.chal-icon-wrap{width:40px;height:40px;margin-bottom:var(--space-5);color:var(--color-accent)}.chal-icon path,.chal-icon line,.chal-icon polyline,.chal-icon circle,.chal-icon rect{transform-box:fill-box;transform-origin:center}@keyframes wave-roll-a{0%,100%{transform:translateX(0)}50%{transform:translateX(-7px)}}@keyframes wave-roll-b{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}@keyframes peak-bob{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.08)}}.card:hover .chal-icon--energy path:nth-child(1),.card:focus-within .chal-icon--energy path:nth-child(1){animation:wave-roll-a 1.6s ease-in-out infinite}.card:hover .chal-icon--energy path:nth-child(2),.card:focus-within .chal-icon--energy path:nth-child(2){animation:wave-roll-b 1.6s ease-in-out infinite}.card:hover .chal-icon--energy path:nth-child(3),.card:focus-within .chal-icon--energy path:nth-child(3){animation:peak-bob 1.6s ease-in-out infinite}@keyframes stroke-redraw{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}@keyframes tick-rise{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.9)}}.chal-icon--land polyline{stroke-dasharray:120;stroke-dashoffset:0}.card:hover .chal-icon--land polyline,.card:focus-within .chal-icon--land polyline{animation:stroke-redraw 1.2s var(--ease-out-expo) both}.card:hover .chal-icon--land line:nth-of-type(n+3),.card:focus-within .chal-icon--land line:nth-of-type(n+3){animation:tick-rise 1.2s ease-in-out infinite;transform-origin:bottom}@keyframes pipeline-dash{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes node-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:0.55}}.chal-icon--infra .chal-pipe-anim{stroke-dasharray:6 4}.card:hover .chal-icon--infra .chal-pipe-anim,.card:focus-within .chal-icon--infra .chal-pipe-anim{animation:pipeline-dash 0.8s linear infinite}.card:hover .chal-icon--infra circle,.card:focus-within .chal-icon--infra circle{animation:node-pulse 1.2s ease-in-out infinite}.card:hover .chal-icon--infra circle:nth-of-type(2),.card:focus-within .chal-icon--infra circle:nth-of-type(2){animation-delay:0.6s}@media (prefers-reduced-motion:reduce){.chal-icon *,.card:hover .chal-icon *,.card:focus-within .chal-icon *{animation:none!important}.chal-icon--land polyline{stroke-dashoffset:0}.chal-icon--infra .chal-pipe-anim{stroke-dasharray:none}}.vis-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;margin-top:var(--space-16);max-width:1120px}.vis-split--img-right .vis-img{order:2}.vis-split--img-right .vis-split__text{order:1}.vis-split__title{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:600;line-height:var(--lh-snug);margin-bottom:var(--space-4);color:var(--color-text)}.vis-split__body{color:var(--ink-500);line-height:var(--lh-relaxed);font-size:var(--fs-body)}.vis-split .vis-img{aspect-ratio:4 / 3}@media (max-width:767px){.vis-split{grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-12)}.vis-split--img-right .vis-img{order:-1}}.vis-story-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start;margin-top:var(--space-12);max-width:1120px}.vis-story-row .vis-img{aspect-ratio:4 / 5}@media (max-width:767px){.vis-story-row{grid-template-columns:1fr;gap:var(--space-8)}.vis-story-row .vis-img{aspect-ratio:1 / 1}}.vis-map{margin-top:var(--space-12);max-width:1120px}.vis-map .vis-img{aspect-ratio:16 / 9}@media (max-width:767px){.vis-map .vis-img{aspect-ratio:4 / 3}}.chal-pipe-anim--2{animation-delay:0.4s}.section--tight .eco-loop{margin-block:var(--space-8) 0}.section--tight .eco-loop__visual{width:min(640px,100%)}@media (min-width:1024px){.eco-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-12);align-items:center}.section--tight .eco-layout__visual{margin-block:0}.section--tight .eco-layout__visual .eco-loop__visual{width:min(600px,100%)}}.eco-loop__ring-dash{fill:none;stroke:var(--green-300);stroke-width:1;stroke-dasharray:3 9;opacity:0;transition:opacity 800ms linear 900ms;transform-box:fill-box;transform-origin:center}.eco-loop.is-visible .eco-loop__ring-dash{opacity:0.9}@media (prefers-reduced-motion:no-preference){.eco-loop.is-visible .eco-loop__ring-dash{animation:ring-spin 90s linear infinite}}@keyframes ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.appr-compare.is-visible .appr-compare__col--marine .appr-compare__arrow{animation:arrow-drop 2.4s ease-in-out infinite}.appr-compare.is-visible .appr-compare__col--marine .appr-compare__arrow:nth-child(4){animation-delay:0.4s}.appr-compare.is-visible .appr-compare__col--marine .appr-compare__arrow:nth-child(6){animation-delay:0.8s}}@keyframes arrow-drop{0%,100%{transform:translateY(0);opacity:0.55}50%{transform:translateY(3px);opacity:1}}.chal-bg__main{stroke-dasharray:18 14}@media (prefers-reduced-motion:no-preference){.chal-bg__main{animation:chal-flow 3s linear infinite}}@keyframes chal-flow{to{stroke-dashoffset:-32}}@media (prefers-reduced-motion:reduce){.chal-bg__main{stroke-dasharray:none}}.grid--ledger .chal-icon-wrap .chal-icon{width:32px;height:32px}.flowsheet{--fs-pipe:var(--green-300);--fs-flow:var(--green-600);display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1.5fr) 36px minmax(0,1.15fr);grid-template-areas:".     .  loop  loop loop    .  ." "input la cond  lb   reactor lc fuels" ".     .  .     .    down    .  ." ".     .  .     .    salts   .  .";align-items:center;gap:0;position:relative}.fs-node{position:relative;display:flex;flex-direction:column;gap:0.35rem;padding:var(--space-4) 0.625rem var(--space-4);background:var(--white);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;transition:opacity var(--dur-mid) var(--ease-out-quart),border-color var(--dur-mid) var(--ease-out-quart),box-shadow var(--dur-mid) var(--ease-out-quart),transform var(--dur-mid) var(--ease-out-quart)}.fs-node--input{grid-area:input}.fs-node--cond{grid-area:cond}.fs-node--reactor{grid-area:reactor;border-color:var(--green-500);box-shadow:0 0 0 4px var(--green-50),var(--shadow-sm)}.fs-node--fuels{grid-area:fuels}.fs-node--salts{grid-area:salts;border-style:dashed;border-color:var(--ink-300);background:var(--ink-50)}.fs-node__icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--green-800);flex-shrink:0}.fs-node__icon svg{width:16px;height:16px}.fs-node--salts .fs-node__icon{background:var(--ink-200);color:var(--ink-700)}.fs-node--reactor .fs-node__icon{background:var(--green-800);color:var(--white)}.fs-node__title{font-weight:600;font-size:var(--fs-body-sm);line-height:1.25;color:var(--color-heading);text-wrap:pretty;hyphens:auto;overflow-wrap:break-word}.fs-node__sub{font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.35}.fs-node--reactor .fs-node__title{font-size:var(--fs-body-sm)}@media (min-width:1440px){.fs-node__title{font-size:0.875rem}.fs-node--reactor .fs-node__title{font-size:var(--fs-body-sm)}.fs-node{padding:var(--space-4) 0.75rem}}.fs-node__core{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 60%,rgba(184,134,43,0.20),transparent 70%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out-quart)}.is-visible .fs-node__core,.pin-story .fs-node__core{opacity:1}@media (prefers-reduced-motion:no-preference){.fs-node__core{animation:core-breathe 3.2s ease-in-out infinite}}@keyframes core-breathe{0%,100%{opacity:0.55}50%{opacity:1}}.fs-routes{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.45rem}.fs-route{display:inline-flex;align-items:center;gap:0.3rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:0.02em;color:var(--green-800);background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-full);padding:0.15rem 0.5rem 0.15rem 0.35rem;white-space:nowrap}.fs-route svg{width:12px;height:12px}.fs-link{position:relative;align-self:center;justify-self:stretch;height:2px;background:var(--fs-pipe);overflow:visible}.fs-link--a{grid-area:la}.fs-link--b{grid-area:lb}.fs-link--c{grid-area:lc}.fs-link::after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-right:2px solid var(--fs-pipe);border-top:2px solid var(--fs-pipe);transform:translateY(-50%) rotate(45deg)}.fs-link__dot{position:absolute;top:50%;left:0;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--fs-flow);box-shadow:0 0 0 3px rgba(15,122,15,0.14);opacity:0}@media (prefers-reduced-motion:no-preference){.is-visible .fs-link__dot,.pin-story .fs-link__dot{animation:fs-dot-x 2.2s linear infinite}.fs-link--b .fs-link__dot{animation-delay:0.7s}.fs-link--c .fs-link__dot{animation-delay:1.4s}}@keyframes fs-dot-x{0%{transform:translateX(0);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translateX(calc(100% * 5));opacity:0}}.fs-link--down{grid-area:down;justify-self:center;align-self:stretch;width:2px;height:34px;background:var(--ink-300)}.fs-link--down::after{right:auto;top:auto;bottom:-1px;left:50%;transform:translateX(-50%) rotate(135deg);border-color:var(--ink-300)}.fs-link--down .fs-link__dot{left:50%;top:0;margin-left:-3.5px;margin-top:0;background:var(--ink-500);box-shadow:0 0 0 3px rgba(74,78,74,0.12)}@media (prefers-reduced-motion:no-preference){.is-visible .fs-link--down .fs-link__dot,.pin-story .fs-link--down .fs-link__dot{animation:fs-dot-y 2.2s linear infinite 1s}}@keyframes fs-dot-y{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(28px);opacity:0}}.fs-loop{grid-area:loop;position:relative;height:40px;margin:0 25% 0 25%;align-self:end;border:1.5px dashed var(--ocean-300);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--ocean-800)}.fs-loop::after{content:"";position:absolute;left:-1.5px;bottom:-3px;width:7px;height:7px;border-left:1.5px solid var(--ocean-300);border-bottom:1.5px solid var(--ocean-300);transform:translateX(-50%) rotate(-45deg)}.fs-loop__label{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:0.35rem;background:var(--color-bg);color:var(--ocean-800);font-size:var(--fs-caption);font-weight:600;padding:0.15rem 0.6rem;white-space:nowrap}.section--alt .fs-loop__label{background:var(--color-bg-alt)}.fs-loop__label svg{width:13px;height:13px}.fs-node--reactor{z-index:1}@media (min-width:900px){.pin-story__visual[data-active] .fs-node,.pin-story__visual[data-active] .fs-link,.pin-story__visual[data-active] .fs-loop{opacity:0.32}.pin-story__visual[data-active] .fs-link__dot{animation-play-state:paused}.pin-story__visual[data-active="0"] :is(.fs-node--input,.fs-node--cond,.fs-link--a),.pin-story__visual[data-active="1"] :is(.fs-node--cond,.fs-node--reactor,.fs-link--b),.pin-story__visual[data-active="2"] :is(.fs-node--reactor,.fs-node--salts,.fs-link--down,.fs-loop),.pin-story__visual[data-active="3"] :is(.fs-node--reactor,.fs-node--fuels,.fs-link--c),.pin-story__visual[data-active="-1"] :is(.fs-node,.fs-link,.fs-loop){opacity:1}.pin-story__visual[data-active="0"] :is(.fs-link--a) .fs-link__dot,.pin-story__visual[data-active="1"] :is(.fs-link--b) .fs-link__dot,.pin-story__visual[data-active="2"] :is(.fs-link--down) .fs-link__dot,.pin-story__visual[data-active="3"] :is(.fs-link--c) .fs-link__dot,.pin-story__visual[data-active="-1"] .fs-link__dot{animation-play-state:running}.pin-story__visual[data-active="0"] :is(.fs-node--input,.fs-node--cond),.pin-story__visual[data-active="1"] .fs-node--reactor,.pin-story__visual[data-active="2"] .fs-node--salts,.pin-story__visual[data-active="3"] .fs-node--fuels{transform:translateY(-3px);box-shadow:0 0 0 4px var(--green-50),var(--shadow-md);border-color:var(--green-600)}.pin-story__visual[data-active="2"] .fs-node--salts{border-color:var(--ink-500);box-shadow:var(--shadow-md)}.pin-story__visual[data-active="2"] .fs-loop{border-color:var(--ocean-600)}}@media (max-width:767px),(min-width:900px) and (max-width:1439px){.flowsheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"input   input" "la      la" "cond    cond" "lb      lb" "reactor reactor" "loop    down" "loop    salts" "lc      lc" "fuels   fuels";max-width:420px;margin-inline:auto}.fs-link--a,.fs-link--b,.fs-link--c{width:2px;height:30px;justify-self:center;align-self:center}.fs-link--a::after,.fs-link--b::after,.fs-link--c::after{right:auto;top:auto;bottom:-1px;left:50%;transform:translateX(-50%) rotate(135deg)}.fs-link--a .fs-link__dot,.fs-link--b .fs-link__dot,.fs-link--c .fs-link__dot{left:50%;top:0;margin-left:-3.5px;margin-top:0}@media (prefers-reduced-motion:no-preference){.is-visible .fs-link--a .fs-link__dot,.is-visible .fs-link--b .fs-link__dot,.is-visible .fs-link--c .fs-link__dot,.pin-story .fs-link--a .fs-link__dot,.pin-story .fs-link--b .fs-link__dot,.pin-story .fs-link--c .fs-link__dot{animation-name:fs-dot-y}}.fs-link--down{height:26px}.fs-node--salts{margin-right:0}.fs-loop{align-self:start;height:auto;margin:var(--space-4) var(--space-3) 0 0;border:0;border-radius:0;display:flex;align-items:flex-start}.fs-loop::after{display:none}.fs-loop__label{position:static;transform:none;white-space:normal;text-align:left;padding:0.35rem 0.6rem;border:1.5px dashed var(--ocean-300);border-radius:var(--radius-sm);line-height:1.3}.fs-loop__label svg{flex-shrink:0}}@media (max-width:399px){.flowsheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"input" "la" "cond" "lb" "reactor" "down" "salts" "loop" "lc" "fuels"}.fs-loop{margin:var(--space-3) 0 0}}@media (min-width:900px) and (max-width:1439px){.flowsheet{max-width:none}.fs-node{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:var(--space-3);row-gap:0.15rem;align-items:center;padding:var(--space-3) var(--space-4)}.fs-node .fs-node__icon{grid-row:1 / span 2}.fs-node--fuels .fs-node__icon{grid-row:1 / span 3}.fs-node__title,.fs-node__sub,.fs-routes{grid-column:2}.fs-routes{margin-top:0.3rem}.fs-node__core{background:radial-gradient(ellipse 50% 70% at 70% 50%,rgba(184,134,43,0.20),transparent 70%)}.fs-link--a,.fs-link--b,.fs-link--c,.fs-link--down{height:24px}.fs-loop{margin-top:var(--space-3)}}.pin-story{display:grid;gap:var(--space-10);margin-top:var(--space-12)}.pin-story__steps{list-style:none;margin:0;padding:0}.pin-story__step{position:relative;padding:var(--space-6) 0 var(--space-6) var(--space-8);border-left:2px solid var(--color-border);transition:opacity var(--dur-mid) var(--ease-out-quart)}.pin-story__step::before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:var(--green-700);transform:scaleY(0);transform-origin:top center;transition:transform var(--dur-slow) var(--ease-out-expo)}.pin-story__step.is-active::before{transform:scaleY(1)}.pin-story__num{display:inline-block;font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:0.14em;color:var(--color-accent);font-variant-numeric:tabular-nums}.pin-story__title{font-size:var(--fs-display-sm);margin:var(--space-2) 0 var(--space-3)}.pin-story__body{color:var(--color-text-muted);line-height:var(--lh-relaxed);max-width:46ch}@media (min-width:900px){.pin-story{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16);align-items:start}.pin-story__visual{position:sticky;top:max(calc(var(--header-h-shrunk) + 1.5rem),calc(50vh - var(--pin-h,50vh) / 2))}.pin-story__step{min-height:max(var(--pin-h,50vh),46vh);display:flex;flex-direction:column;justify-content:center;opacity:0.4}.pin-story__step:first-child,.pin-story__step:last-child{min-height:var(--pin-h,42vh)}.pin-story__step.is-active{opacity:1}}@media (min-width:1440px){.pin-story{grid-template-columns:minmax(0,9fr) minmax(0,4fr);gap:var(--space-12)}}.fractions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-10);max-width:1120px}.fractions__source{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--green-800);color:var(--white);border-radius:var(--radius-md);align-self:center}.fractions__source .fs-node__icon{background:rgba(254,254,254,0.14);color:var(--white)}.fractions__source .fractions__title{color:var(--white)}.fractions__streams{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);position:relative}.fractions__stream{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center}.fractions__pipe{position:relative;height:2px;background:var(--green-300)}.fractions__pipe::after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-right:2px solid var(--green-300);border-top:2px solid var(--green-300);transform:translateY(-50%) rotate(45deg)}.fractions__pipe .fs-link__dot{background:var(--green-600)}@media (prefers-reduced-motion:no-preference){.fractions.is-visible .fractions__pipe .fs-link__dot{animation:fs-dot-x 2.4s linear infinite}.fractions__stream:nth-child(2) .fs-link__dot{animation-delay:0.8s}.fractions__stream:nth-child(3) .fs-link__dot{animation-delay:1.6s}}.fractions__stream--aq .fractions__pipe,.fractions__stream--aq .fractions__pipe::after{background-color:var(--ocean-300);border-color:var(--ocean-300)}.fractions__stream--aq .fs-link__dot{background:var(--ocean-600);box-shadow:0 0 0 3px rgba(20,122,143,0.14)}.fractions__stream--solid .fractions__pipe,.fractions__stream--solid .fractions__pipe::after{background-color:var(--ink-300);border-color:var(--ink-300)}.fractions__stream--solid .fs-link__dot{background:var(--ink-500);box-shadow:0 0 0 3px rgba(74,78,74,0.12)}.fractions__node{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0.15rem var(--space-3);align-items:center;padding:var(--space-4) var(--space-5);background:var(--white);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-out-quart),box-shadow var(--dur-base) var(--ease-out-quart),transform var(--dur-base) var(--ease-out-quart)}.fractions__node:hover{border-color:var(--green-500);box-shadow:var(--shadow-md);transform:translateX(3px)}.fractions__node .fs-node__icon{grid-row:1 / span 2}.fractions__stream--aq .fs-node__icon{background:var(--ocean-100);color:var(--ocean-800)}.fractions__stream--solid .fs-node__icon{background:var(--ink-200);color:var(--ink-700)}.fractions__title{font-weight:600;font-size:var(--fs-body);line-height:1.25;color:var(--color-heading)}.fractions__sub{font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.35}.fractions__node .fs-routes{grid-column:2;margin-top:0.4rem}.fractions__streams::before{content:"";position:absolute;left:0;top:1.5rem;bottom:1.5rem;width:2px;background:var(--green-300);transform:scaleY(0);transform-origin:top center;transition:transform 900ms var(--ease-out-expo) 200ms}.fractions.is-visible .fractions__streams::before{transform:scaleY(1)}@media (min-width:768px){.fractions{grid-template-columns:minmax(0,4fr) 56px minmax(0,8fr);gap:0;align-items:center}.fractions__source{grid-column:1}.fractions__streams{grid-column:3}.fractions__source::after{content:"";position:absolute;left:100%;top:50%;width:56px;height:2px;background:var(--green-300);transform:translateY(-50%)}.fractions__source{position:relative}}@media (min-width:768px){.appr-compare__col{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:var(--space-8)}.appr-compare__head{margin:0}.appr-compare__chain{flex-direction:row;align-items:center}.appr-compare__node{flex:1 1 0}.appr-compare__arrow{width:28px;height:2px;margin:0;flex:none}.appr-compare__arrow::after{left:auto;right:-1px;bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}}@media (prefers-reduced-motion:no-preference) and (min-width:768px){.appr-compare.is-visible .appr-compare__col--marine .appr-compare__arrow{animation:arrow-slide 2.4s ease-in-out infinite}}@keyframes arrow-slide{0%,100%{transform:translateX(0);opacity:0.6}50%{transform:translateX(3px);opacity:1}}.appr-compare__col--marine .appr-compare__arrow{color:var(--green-500)}.appr-compare__col--fossil .appr-compare__node--end{background:var(--ink-100)}.eco-loop__step.is-active .eco-loop__step-label{color:var(--color-accent)}.eco-loop__step-icon{transition:background var(--dur-base),border-color var(--dur-base),box-shadow var(--dur-base),transform var(--dur-base) var(--ease-out-quart)}.eco-loop__step.is-active .eco-loop__step-icon{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.title-mask .w__in,.hero__eyebrow::before,.keyfig__value::after,.mark__path,.pin-story__step::before,.fractions__streams::before,.section--tight .pull-quote--center::after{transform:none!important;transition:none!important;animation:none!important;opacity:1!important}.fs-link__dot{display:none}.fs-node__core{animation:none!important;opacity:0.8}.pin-story__step{opacity:1!important}.pin-story__visual[data-active] .fs-node,.pin-story__visual[data-active] .fs-link,.pin-story__visual[data-active] .fs-loop{opacity:1}.appr-compare__arrow,.process__icon,.eco-loop__step-icon{animation:none!important}}.biomass-compare__title,.appr-compare__head,.eco-list__title,.contact-channel__label,.form-group-label,.article__links-title,.proof__partners-label,.recognition__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.0625rem;letter-spacing:0;text-transform:none;color:var(--color-heading)}.appr-compare__col--fossil .appr-compare__head{color:var(--ink-500)}.appr-compare__col--marine .appr-compare__head{color:var(--green-800)}.vis-feature-card__eyebrow{color:var(--green-800);font-weight:600}.fs-route{background:none;border:0;padding:0;border-radius:0;font-size:var(--fs-caption);font-weight:500;letter-spacing:0}.fs-routes{gap:0.4rem 0.9rem}.fs-routes--inline{gap:0.4rem 1rem}.section--currents .fs-loop__label{background:var(--color-bg)}.fractions__node:hover{transform:none}@media (prefers-reduced-motion:no-preference){.vis-split .vis-img>picture,.vis-story-row .vis-img>picture{animation-delay:-9s}.vis-map .vis-img>picture,.vis-editorial .vis-img>picture{animation-delay:-17s}}.vis-split--thermal{position:relative;isolation:isolate;padding-block:var(--space-10)}.vis-split--thermal::before,.vis-split--thermal::after{content:"";position:absolute;inset:-6% -12%;z-index:-1;pointer-events:none}.vis-split--thermal::before{background:radial-gradient(ellipse 34% 46% at 70% 55%,rgba(184,134,43,0.16),transparent 70%),radial-gradient(ellipse 28% 40% at 20% 40%,rgba(20,122,143,0.10),transparent 70%)}.vis-split--thermal::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 500' fill='none' stroke='%23b8862b' stroke-width='1' stroke-opacity='0.30'%3E%3Cpath d='M-20 80 C200 40 300 160 560 110 S880 20 1220 90'/%3E%3Cpath d='M-20 170 C220 130 320 250 580 200 S900 110 1220 180'/%3E%3Cpath d='M-20 260 C240 220 340 340 600 290 S920 200 1220 270'/%3E%3Cpath d='M-20 350 C260 310 360 430 620 380 S940 290 1220 360'/%3E%3Cpath d='M-20 440 C280 400 380 520 640 470 S960 380 1220 450'/%3E%3C/svg%3E") center / 1300px auto no-repeat;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 55% 50%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 55% 50%,#000 10%,transparent 75%)}@media (prefers-reduced-motion:no-preference){.vis-split--thermal::before{animation:thermal-glow 22s ease-in-out infinite alternate}.vis-split--thermal::after{animation:currents-drift 30s ease-in-out infinite alternate-reverse}}@keyframes thermal-glow{from{transform:translate3d(0,0,0) scale(1);opacity:0.85}to{transform:translate3d(-4%,5%,0) scale(1.06);opacity:1}}@media (min-width:900px){.pin-story__step{opacity:0.55}.pin-story__visual[data-active] .fs-node,.pin-story__visual[data-active] .fs-link,.pin-story__visual[data-active] .fs-loop{opacity:0.62}.pin-story__visual[data-active] .fs-node .fs-node__title{color:var(--color-text)}.pin-story__visual[data-active] .fs-link{transition:opacity var(--dur-mid) var(--ease-out-quart),background-color var(--dur-mid) var(--ease-out-quart)}.pin-story__visual[data-active="0"] .fs-link--a,.pin-story__visual[data-active="1"] .fs-link--b,.pin-story__visual[data-active="3"] .fs-link--c{background:var(--green-600)}.pin-story__visual[data-active="0"] .fs-link--a::after,.pin-story__visual[data-active="1"] .fs-link--b::after,.pin-story__visual[data-active="3"] .fs-link--c::after{border-color:var(--green-600)}.pin-story__visual[data-active="0"] :is(.fs-node--input,.fs-node--cond,.fs-link--a),.pin-story__visual[data-active="1"] :is(.fs-node--cond,.fs-node--reactor,.fs-link--b),.pin-story__visual[data-active="2"] :is(.fs-node--reactor,.fs-node--salts,.fs-link--down,.fs-loop),.pin-story__visual[data-active="3"] :is(.fs-node--reactor,.fs-node--fuels,.fs-link--c),.pin-story__visual[data-active="-1"] :is(.fs-node,.fs-link,.fs-loop){opacity:1}.pin-story__visual[data-active="0"] :is(.fs-node--input,.fs-node--cond),.pin-story__visual[data-active="1"] .fs-node--reactor,.pin-story__visual[data-active="2"] .fs-node--salts,.pin-story__visual[data-active="3"] .fs-node--fuels{border-color:var(--green-700)}.pin-story__visual[data-active="0"] :is(.fs-node--input,.fs-node--cond) .fs-node__icon,.pin-story__visual[data-active="1"] .fs-node--reactor .fs-node__icon,.pin-story__visual[data-active="3"] .fs-node--fuels .fs-node__icon{background:var(--green-800);color:var(--white)}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.pin-story__visual[data-active="0"] :is(.fs-node--input,.fs-node--cond),.pin-story__visual[data-active="1"] .fs-node--reactor,.pin-story__visual[data-active="2"] .fs-node--salts,.pin-story__visual[data-active="3"] .fs-node--fuels{animation:node-glow 2.8s ease-in-out infinite}}@keyframes node-glow{0%,100%{box-shadow:0 0 0 4px var(--green-100),var(--shadow-md)}50%{box-shadow:0 0 0 8px var(--green-100),0 12px 30px rgba(5,73,0,0.14)}}@media (prefers-reduced-motion:reduce){.pin-story__visual[data-active] .fs-node{animation:none!important}.pin-story__visual[data-active] .fs-node,.pin-story__visual[data-active] .fs-link,.pin-story__visual[data-active] .fs-loop{opacity:1}}.ambient__flow--far{opacity:0.62;background-size:1100px auto;background-position:right 8% top 12%}.ambient__flow--near{background-position:right -6% bottom 4%}.ambient--biomass{-webkit-mask-image:radial-gradient(ellipse 62% 70% at 74% 55%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse 62% 70% at 74% 55%,#000 15%,transparent 78%)}.ambient__tile--fronds{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='%232d8a3e'%3E%3Cellipse cx='48' cy='70' rx='11' ry='2.4' transform='rotate(-18 48 70)' fill-opacity='.34'/%3E%3Cellipse cx='150' cy='132' rx='8' ry='2' transform='rotate(12 150 132)' fill-opacity='.3'/%3E%3Cellipse cx='262' cy='58' rx='13' ry='2.6' transform='rotate(-30 262 58)' fill-opacity='.28'/%3E%3Cellipse cx='340' cy='170' rx='9' ry='2.2' transform='rotate(22 340 170)' fill-opacity='.32'/%3E%3Cellipse cx='96' cy='262' rx='12' ry='2.4' transform='rotate(-8 96 262)' fill-opacity='.3'/%3E%3Cellipse cx='214' cy='318' rx='7' ry='1.8' transform='rotate(35 214 318)' fill-opacity='.34'/%3E%3Cellipse cx='318' cy='300' rx='11' ry='2.3' transform='rotate(-24 318 300)' fill-opacity='.28'/%3E%3Cellipse cx='30' cy='356' rx='8' ry='2' transform='rotate(15 30 356)' fill-opacity='.32'/%3E%3Ccircle cx='190' cy='210' r='1.6' fill-opacity='.3'/%3E%3Ccircle cx='372' cy='40' r='1.4' fill-opacity='.28'/%3E%3Ccircle cx='120' cy='20' r='1.2' fill-opacity='.3'/%3E%3Ccircle cx='290' cy='384' r='1.5' fill-opacity='.26'/%3E%3C/svg%3E");background-size:400px 400px}@media (prefers-reduced-motion:no-preference){.ambient__flow--far{animation:ambient-flow-far 64s ease-in-out infinite alternate}.ambient__flow--near{animation:ambient-flow-near 38s ease-in-out infinite alternate-reverse}.ambient--biomass .ambient__drift{animation:ambient-drift-x 190s linear infinite}.ambient--biomass .ambient__tile{animation:ambient-bob 17s ease-in-out infinite alternate}}@keyframes ambient-flow-near{from{transform:translate3d(0,0,0)}to{transform:translate3d(64px,-18px,0)}}.vis-split--thermal .ambient{z-index:-1;-webkit-mask-image:radial-gradient(ellipse 66% 80% at 52% 50%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 66% 80% at 52% 50%,#000 20%,transparent 80%)}.ambient__tile--wisps{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 600'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23b8862b' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%23b8862b' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%23b8862b' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='40' y='30' width='2' height='140' fill='url(%23g)'/%3E%3Crect x='118' y='250' width='2.5' height='180' fill='url(%23g)'/%3E%3Crect x='205' y='90' width='2' height='120' fill='url(%23g)'/%3E%3Crect x='278' y='330' width='3' height='200' fill='url(%23g)'/%3E%3Crect x='352' y='140' width='2' height='150' fill='url(%23g)'/%3E%3Crect x='160' y='470' width='2' height='110' fill='url(%23g)'/%3E%3C/svg%3E");background-size:400px 600px}@media (prefers-reduced-motion:no-preference){.ambient--thermal .ambient__rise{animation:ambient-rise 80s linear infinite}.vis-split--thermal::before{animation-duration:16s}.vis-split--thermal::after{animation-duration:24s}}@keyframes ambient-rise{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-1800px,0)}}@media (max-width:767px){.ambient--currents .ambient__layer--drift,.ambient--biomass,.ambient--network{opacity:0.7}}.ambient__swell{inset:-8%;background-repeat:no-repeat;background-size:1500px auto}.ambient__swell--green{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 700' fill='none' stroke='%232d8a3e' stroke-width='1' stroke-opacity='0.22'%3E%3Cpath d='M-20 110 C180 70 330 160 560 120 S900 60 1220 110'/%3E%3Cpath d='M-20 200 C200 160 350 250 580 210 S920 150 1220 200'/%3E%3Cpath d='M-20 290 C220 250 370 340 600 300 S940 240 1220 290'/%3E%3Cpath d='M-20 380 C240 340 390 430 620 390 S960 330 1220 380'/%3E%3Cpath d='M-20 470 C260 430 410 520 640 480 S980 420 1220 470'/%3E%3Cpath d='M-20 560 C280 520 430 610 660 570 S1000 510 1220 560'/%3E%3C/svg%3E");background-position:right -4% top 40%}.ambient--swell{-webkit-mask-image:radial-gradient(ellipse 62% 70% at 72% 50%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse 62% 70% at 72% 50%,#000 15%,transparent 78%)}.ambient__tide--green{background:radial-gradient(ellipse 34% 44% at 74% 46%,rgba(45,138,62,0.10),transparent 70%)}.ambient__tile--motes-green{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='%232d8a3e'%3E%3Ccircle cx='23' cy='61' r='2.4' fill-opacity='.55'/%3E%3Ccircle cx='118' cy='142' r='3.2' fill-opacity='.35'/%3E%3Ccircle cx='201' cy='38' r='2' fill-opacity='.6'/%3E%3Ccircle cx='287' cy='97' r='2.8' fill-opacity='.4'/%3E%3Ccircle cx='356' cy='189' r='2.2' fill-opacity='.5'/%3E%3Ccircle cx='72' cy='247' r='3' fill-opacity='.3'/%3E%3Ccircle cx='164' cy='301' r='2.3' fill-opacity='.5'/%3E%3Ccircle cx='248' cy='226' r='1.9' fill-opacity='.6'/%3E%3Ccircle cx='322' cy='341' r='3.4' fill-opacity='.3'/%3E%3Ccircle cx='39' cy='372' r='2.1' fill-opacity='.45'/%3E%3Ccircle cx='391' cy='27' r='2.4' fill-opacity='.4'/%3E%3Ccircle cx='140' cy='386' r='2' fill-opacity='.5'/%3E%3C/svg%3E");background-size:400px 400px}@media (prefers-reduced-motion:no-preference){.ambient__swell--green{animation:ambient-flow-near 46s ease-in-out infinite alternate}.ambient__tide--green{animation:ambient-tide 44s ease-in-out infinite alternate}.ambient--swell .ambient__drift{animation:ambient-drift-x 125s linear infinite}.ambient--swell .ambient__tile{animation-duration:11s}}
