:root{--h-red:#ba0020;--h-red-dark:#870017;--h-red-soft:#f8e7ea;--h-grey:#968c83;--h-grey-soft:#eeeae6;--h-sand:#ddcba4;--h-sand-soft:#f5efe1;--h-green:#a0d1ca;--h-green-dark:#3f746d;--h-blue:#5b7ea1;--h-blue-dark:#2f5577;--h-olive:#bba135;--h-moss:#6f927c;--ink:#1b2026;--ink-soft:#4d555d;--paper:#fbfaf7;--white:#ffffff;--line:#dad7d2;--line-dark:#bbb5ae;--shadow:0 20px 60px rgba(31,29,27,0.09);--radius-lg:28px;--radius-md:18px;--radius-sm:10px;--page:min(1240px,calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:radial-gradient(circle at 88% 2%,rgba(221,203,164,.28),transparent 24rem),var(--paper);color:var(--ink);font-family:var(--font-thesans),Corbel,"Trebuchet MS",Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration-thickness:.08em;text-underline-offset:.22em}a,button{color:inherit}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.08}h1{font-size:clamp(3.1rem,8vw,7.2rem)}h1,h2{font-weight:600}h2{font-size:clamp(2.1rem,4.6vw,4.4rem)}h3{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:600}p{color:var(--ink-soft)}::selection{background:var(--h-red);color:var(--white)}:focus-visible{outline:3px solid var(--h-blue);outline-offset:4px;border-radius:4px}.site-header{position:relative;z-index:30;background:rgba(251,250,247,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{width:var(--page);min-height:90px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-link{display:inline-flex;align-items:center}.brand-logo{width:clamp(230px,27vw,360px);height:auto;display:block}.primary-nav{display:flex;align-items:center;gap:28px;font-size:.93rem;font-weight:600}.primary-nav a{text-decoration:none}.primary-nav a:hover{color:var(--h-red)}.product-rail{border-top:1px solid rgba(218,215,210,.7);overflow-x:auto;scrollbar-width:thin}.product-rail-inner{width:var(--page);min-width:max-content;margin:0 auto;display:flex;align-items:stretch;gap:6px}.rail-item{min-height:58px;padding:8px 14px;display:inline-flex;align-items:center;gap:9px;border-bottom:3px solid transparent;color:var(--ink-soft);font-size:.82rem;text-decoration:none;white-space:nowrap}.rail-item.is-active,.rail-item:hover{color:var(--h-red);border-color:var(--h-red)}.rail-item.is-muted{opacity:.62}.rail-status{display:block;color:var(--h-grey);font-size:.65rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}.rail-label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.08}.technology-mark{width:54px;height:54px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(27,32,38,.15);border-radius:50%;background:var(--white);color:var(--ink);font-size:.9rem;font-weight:700;letter-spacing:-.04em;box-shadow:0 8px 20px rgba(31,29,27,.07)}.technology-mark.is-compact{width:30px;height:30px;font-size:.68rem;box-shadow:none}.mark-wind{border-color:rgba(91,126,161,.45);background:#eef3f8;color:var(--h-blue-dark)}.mark-electrolyser{border-color:rgba(111,146,124,.45);background:#edf4ef;color:#456352}.mark-solar{background:var(--h-sand-soft);color:#7a6417}.mark-heatpump{background:#f0ece8;color:#625a53}.mark-battery{background:#e9f4f2;color:var(--h-green-dark)}.mark-ev{background:#edf2f7;color:var(--h-blue-dark)}.mark-aluminium,.mark-steel{background:#eef0f2;color:#4b535a}.mark-cement{background:#f0ece6;color:#665c52}.page-main{overflow:clip}.explorer-section,.page-section,.sources-section,.story-section{width:var(--page);margin:0 auto;padding:clamp(76px,10vw,150px) 0}.hero,.product-hero{width:var(--page);min-height:min(780px,calc(100vh - 148px));margin:0 auto;padding:clamp(72px,9vw,132px) 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(44px,7vw,110px)}.hero-copy{position:relative;z-index:2}.hero-copy h1,.product-hero h1{max-width:930px;margin-bottom:32px}.hero-copy h1 em,.product-hero h1 em{color:var(--h-red);font-style:normal}.hero-lede{max-width:720px;margin-bottom:36px;font-size:clamp(1.12rem,1.8vw,1.45rem);line-height:1.5}.eyebrow{display:inline-block;margin-bottom:18px;color:var(--h-red);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.button-row,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.electrolyser-hero .hero-actions{margin-bottom:18px}.button{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-weight:600;text-decoration:none;cursor:pointer}.button:hover{transform:translateY(-1px)}.button-primary{border-color:var(--h-red);background:var(--h-red);color:var(--white)}.button-secondary{border-color:var(--line-dark);background:rgba(255,255,255,.7)}.text-button{padding:0;border:0;background:none;color:var(--h-red);font-weight:600;text-decoration:underline;text-underline-offset:.23em;cursor:pointer}.hero-visual,.product-hero-card{position:relative;padding:clamp(28px,4vw,54px);border:1px solid rgba(27,32,38,.12);border-radius:var(--radius-lg);background:rgba(255,255,255,.76);box-shadow:var(--shadow)}.hero-visual:before,.product-hero-card:before{content:"";position:absolute;inset:14px;z-index:-1;border-radius:inherit;background:var(--h-sand);transform:rotate(3deg);opacity:.45}.hero-number{margin:12px 0;color:var(--h-red);font-size:clamp(4rem,8vw,7rem);font-weight:600;letter-spacing:-.07em;line-height:.95}.hero-stat-grid,.result-grid,.snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-stat,.result-card,.snapshot-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.hero-stat strong,.result-card strong,.snapshot-card strong{display:block;margin-bottom:5px;color:var(--h-red);font-size:clamp(1.55rem,3vw,2.6rem);line-height:1}.hero-stat span,.result-card span,.snapshot-card span{color:var(--ink-soft);font-size:.83rem}.section-heading{max-width:800px}.section-heading p{max-width:690px;font-size:1.08rem}.technology-groups{display:grid;gap:44px}.technology-group-header{margin-bottom:18px;display:flex;justify-content:space-between;align-items:end;gap:20px}.technology-group-header h3{margin-bottom:0}.technology-group-header p{margin-bottom:0;font-size:.9rem}.technology-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.technology-card{min-height:210px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.72);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.technology-card:hover{border-color:var(--h-red);box-shadow:0 15px 38px rgba(31,29,27,.09);transform:translateY(-4px)}.technology-card.is-disabled{cursor:default}.technology-card.is-disabled:hover{border-color:var(--line);box-shadow:none;transform:none}.technology-card h3{margin-bottom:4px;font-size:1.18rem}.technology-card p{margin-bottom:0;font-size:.83rem}.evidence-badge,.legal-pill,.scenario-pill,.status-pill{width:fit-content;padding:6px 10px;border-radius:999px;background:var(--h-grey-soft);color:var(--ink-soft);font-size:.69rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.scenario-pill.is-custom,.status-pill.is-live{background:var(--h-red-soft);color:var(--h-red-dark)}.chain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.chain-step{position:relative;min-height:220px;padding:28px;border-top:3px solid var(--h-red);background:var(--white);box-shadow:0 12px 35px rgba(31,29,27,.06)}.chain-step:not(:last-child):after{content:"→";position:absolute;top:50%;right:-29px;color:var(--h-grey);font-size:1.7rem;transform:translateY(-50%)}.chain-index{display:block;margin-bottom:36px;color:var(--h-red);font-weight:700}.feature-grid,.method-grid,.pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.comparison-card,.feature-card,.legal-card,.method-card,.narrative-card,.pilot-card{padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.78)}.pilot-card{min-height:450px;display:flex;flex-direction:column}.pilot-card .button{margin-top:auto;align-self:flex-start}.explorer-grid,.scrolly-grid,.story-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(40px,7vw,100px);align-items:start}.scrolly-steps,.story-copy{display:grid;gap:24px}.explorer-output,.sticky-visual,.story-visual{position:sticky;top:32px;padding:clamp(24px,3.5vw,46px);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.93);box-shadow:var(--shadow)}.comparison-stage{display:grid;gap:22px}.cost-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cost-block{min-height:160px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.cost-block.eu{border-color:rgba(186,0,32,.28);background:var(--h-red-soft)}.cost-block strong{display:block;margin:15px 0 3px;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.cost-block small{color:var(--ink-soft)}.delta-banner{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:var(--radius-md);background:var(--ink);color:var(--white)}.delta-banner strong{color:var(--h-sand);font-size:2rem}.checkbox-grid,.component-selector,.phase-toggle,.tab-list{display:flex;flex-wrap:wrap;gap:9px}.component-button,.phase-button,.tab-button{min-height:44px;padding:10px 15px;border:1px solid var(--line-dark);border-radius:999px;background:var(--white);cursor:pointer}.component-button.is-active,.phase-button.is-active,.tab-button[aria-selected=true]{border-color:var(--h-red);background:var(--h-red);color:var(--white)}.turbine-stage{min-height:470px;display:grid;grid-template-columns:1fr minmax(200px,.8fr);align-items:center;gap:28px}.turbine-diagram{position:relative;width:min(320px,85%);height:410px;margin:0 auto}.turbine-ground{position:absolute;right:0;bottom:12px;left:0;height:3px;background:var(--line-dark)}.turbine-tower{bottom:15px;left:calc(50% - 17px);width:34px;height:255px;background:linear-gradient(90deg,#f3f1ef,#fff,#e4e0dc);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%)}.turbine-nacelle,.turbine-tower{position:absolute;border:2px solid var(--h-grey);transition:.22s ease}.turbine-nacelle{top:120px;left:calc(50% - 2px);width:72px;height:30px;border-radius:8px 16px 8px 8px;background:var(--white)}.turbine-hub{top:112px;left:calc(50% - 20px);z-index:2;width:40px;height:40px;border:2px solid var(--h-grey);border-radius:50%}.turbine-blade,.turbine-hub{position:absolute;background:var(--white);transition:.22s ease}.turbine-blade{top:129px;left:50%;width:135px;height:11px;border:2px solid var(--h-grey);border-radius:90% 10% 10% 90%;transform-origin:0 50%}.turbine-blade.blade-one{transform:rotate(-90deg)}.turbine-blade.blade-two{transform:rotate(30deg)}.turbine-blade.blade-three{transform:rotate(150deg)}.turbine-blade.is-selected,.turbine-hub.is-selected,.turbine-nacelle.is-selected,.turbine-tower.is-selected{border-color:var(--h-red);background:var(--h-red);box-shadow:0 0 0 7px rgba(186,0,32,.08)}.diagram-legend{display:grid;gap:12px}.legend-item{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:.85rem}.legend-swatch{width:14px;height:14px;border-radius:3px;background:var(--h-grey)}.legend-swatch.eu{background:var(--h-red)}.bars-list,.metric-list{display:grid;gap:20px}.metric-row{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(180px,1.6fr) 68px;align-items:center;gap:16px}.metric-label{line-height:1.25}.metric-label small{display:block;margin-top:4px;color:var(--h-grey);font-size:.72rem}.metric-track{position:relative;height:20px;border-radius:6px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(27,32,38,.07) calc(25% - 1px),rgba(27,32,38,.07) 25%),#f0eeeb;overflow:visible}.metric-fill{height:100%;border-radius:5px;transition:width .35s cubic-bezier(.22,1,.36,1)}.fill-red{background:var(--h-red)}.fill-blue{background:var(--h-blue)}.fill-green{background:var(--h-moss)}.fill-olive{background:var(--h-olive)}.fill-grey{background:var(--h-grey)}.metric-value{font-variant-numeric:tabular-nums;text-align:right}.metric-value.is-text-value{font-size:.7rem;line-height:1.15}.baseline-marker{position:absolute;width:2px;height:30px;background:var(--ink)}.threshold-marker{position:absolute;left:0;top:-8px;width:0;height:36px;border-left:2px dashed var(--ink)}.threshold-marker-bundle{position:absolute;top:0;width:0;height:100%}.metric-row.has-threshold-annotations{padding-bottom:24px}.metric-row.has-multiple-threshold-annotations{padding-top:24px}.threshold-inline-label{position:absolute;z-index:3;top:calc(100% + 7px);left:6px;width:max-content;max-width:125px;padding:3px 5px;border-radius:4px;background:rgba(255,255,255,.96);box-shadow:0 2px 8px rgba(27,32,38,.1);color:var(--ink-soft);font-size:.56rem;font-weight:600;line-height:1.15}.threshold-inline-label.is-alternate{top:auto;bottom:calc(100% + 7px)}.cost-premium-axis{margin:7px 0 0;display:grid;grid-template-columns:minmax(145px,.9fr) minmax(180px,1.6fr) 68px;gap:16px}.cost-premium-axis-track{position:relative;grid-column:2;margin:0;padding:0 6px;color:var(--ink-soft);line-height:1.25;text-align:center}.cost-premium-axis-ruler{position:absolute;top:0;right:1px;left:0;height:6px;border-top:1px solid rgba(150,140,131,.62)}.cost-premium-axis-ruler:after{content:"";position:absolute;top:-3px;right:0;width:7px;height:7px;border-top:1px solid rgba(150,140,131,.78);border-right:1px solid rgba(150,140,131,.78);transform:rotate(45deg)}.cost-premium-axis-ruler i{position:absolute;top:-1px;height:5px;border-left:1px solid rgba(150,140,131,.5)}.cost-premium-axis-track small,.cost-premium-axis-track span{display:block}.cost-premium-axis-track span{margin-top:10px;font-size:.68rem;font-weight:650}.cost-premium-axis-track .cost-premium-axis-ruler{margin-top:0}.cost-premium-axis-track small{margin-top:3px;font-size:.58rem}.top-chart-group-title{display:block;margin-bottom:7px;color:var(--h-red);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.metric-legend{margin-top:18px;display:flex;flex-wrap:wrap;gap:16px;color:var(--ink-soft);font-size:.76rem}.metric-legend span{display:inline-flex;align-items:center;gap:7px}.metric-legend i{width:14px;height:14px;border-radius:3px;background:var(--h-red)}.metric-legend i.baseline{width:2px;border-radius:0;background:var(--ink)}.metric-legend i.trigger{width:0;border-left:2px dashed var(--ink);border-radius:0;background:none}.threshold-callout{padding:24px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;border-radius:var(--radius-md);background:var(--h-sand-soft)}.threshold-callout.is-crossed{background:var(--h-red-soft)}.threshold-number{width:76px;height:76px;display:grid;place-items:center;border:2px solid;border-radius:50%;color:var(--h-red);font-size:1.4rem;font-weight:700}.threshold-callout p:last-child{margin-bottom:0}.source-chip{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-dark);border-radius:999px;background:rgba(255,255,255,.86);color:var(--ink-soft);font-size:.73rem;cursor:pointer}.source-chip:hover{border-color:var(--h-red);color:var(--h-red)}.source-kind{padding:2px 6px;border-radius:999px;background:var(--h-grey-soft);font-size:.59rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.evidence-direct .source-kind,.evidence-direct.evidence-badge{background:#e9f2ef;color:#315c50}.evidence-derived .source-kind,.evidence-derived.evidence-badge{background:#eaf0f6;color:var(--h-blue-dark)}.evidence-proxy .source-kind,.evidence-proxy.evidence-badge{background:var(--h-sand-soft);color:#76621c}.evidence-mock .source-kind,.evidence-mock.evidence-badge{background:var(--h-red-soft);color:var(--h-red-dark)}.source-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drawer-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgba(27,32,38,.33);backdrop-filter:blur(5px);animation:fade-in .17s ease-out}.source-drawer{width:min(520px,100%);height:100%;padding:clamp(28px,5vw,56px);overflow-y:auto;background:var(--paper);box-shadow:-20px 0 70px rgba(27,32,38,.2);animation:slide-in .24s cubic-bezier(.22,1,.36,1)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:50%;background:var(--white);font-size:1.6rem;line-height:1;cursor:pointer}.source-drawer h2{margin:26px 0 18px;font-size:clamp(1.7rem,4vw,2.7rem)}.source-definition{margin:38px 0;display:grid;gap:0}.source-definition div{padding:18px 0;border-top:1px solid var(--line)}.source-definition dt{margin-bottom:7px;color:var(--h-red);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-definition dd{margin:0;color:var(--ink-soft)}.source-definition dd p{margin:0}.source-definition dd p+p{margin-top:10px}.source-calculation{display:block;margin-top:8px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.source-related-links{display:grid;gap:8px;margin-top:10px}.source-related-links .button{justify-content:center}.adjust-pill{position:fixed;right:24px;bottom:24px;z-index:40;min-height:52px;padding:11px 18px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--ink);color:var(--white);box-shadow:0 14px 40px rgba(27,32,38,.25);cursor:pointer}.adjust-pill .change-count{min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--h-red);font-size:.7rem;font-weight:700}.assumptions-panel{position:fixed;right:24px;bottom:86px;z-index:45;width:min(460px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 120px));padding:26px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(251,250,247,.98);box-shadow:var(--shadow)}.assumptions-header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.assumptions-header h2,.assumptions-header h3{margin-bottom:4px;font-size:1.4rem}.assumption-group,.control-group{padding:22px 0;border-bottom:1px solid var(--line)}.assumption-group:last-child,.control-group:last-child{border-bottom:0}.assumption-label,.control-label{margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-weight:600}.assumption-label output,.control-label output{color:var(--h-red);font-variant-numeric:tabular-nums}.control-row{display:grid;grid-template-columns:1fr 94px;align-items:center;gap:12px}input[type=number],select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--white)}input[type=range]{width:100%;accent-color:var(--h-red)}.slider-row{margin-top:13px;display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center}.control-help{margin:8px 0 0;color:var(--h-grey);font-size:.74rem}.boundary-warning,.method-note,.mock-warning{margin-top:14px;padding:14px 16px;border-left:3px solid var(--h-olive);background:var(--h-sand-soft);color:var(--ink-soft);font-size:.8rem}.mock-warning{border-color:var(--h-red);background:var(--h-red-soft)}.explorer-section{position:relative}.explorer-shell{padding:clamp(28px,4vw,54px);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.explorer-header{margin-bottom:38px;display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.explorer-controls{display:grid;gap:8px}.reset-button{min-height:44px;padding:10px 15px;border:1px solid var(--line-dark);border-radius:999px;background:var(--white);color:var(--ink);font-weight:600;cursor:pointer}.reset-button:hover{border-color:var(--h-red);color:var(--h-red)}.legal-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.timeline-step{padding:25px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.timeline-step.is-active{border-color:var(--h-red);box-shadow:inset 0 0 0 1px var(--h-red)}.timeline-step strong{color:var(--h-red)}.electrolyser-diagram{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.equipment-module{min-height:250px;padding:22px;border:2px solid var(--h-grey);border-radius:var(--radius-md);background:var(--white);transition:.22s ease}.equipment-module.stack{display:grid;align-content:center;gap:7px;border-color:var(--h-red);background:var(--h-red-soft)}.stack-plate{height:12px;border-radius:4px;background:var(--h-red)}.equipment-module.bop{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bop-part{min-height:62px;padding:8px;display:grid;place-items:center;border-radius:8px;background:var(--h-green);color:#29443f;font-size:.72rem;text-align:center}.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.branch-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.branch-card.is-linked{border-top:4px solid var(--h-red)}.branch-card.is-benchmark{border-top:4px solid var(--h-blue)}.branch-arrow{color:var(--h-red);font-size:1.8rem}.lcoh-tab-panel{margin-top:22px;padding:24px;border-radius:var(--radius-md);background:var(--paper)}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-list-item{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.source-list-item h3{margin-bottom:9px;font-size:1.05rem}.source-list-item p{font-size:.84rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .56s ease,transform .56s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}.site-footer{margin-top:clamp(80px,10vw,150px);padding:72px 0;border-top:1px solid var(--line);background:#f1eee8}.footer-grid{width:var(--page);margin:0 auto;display:grid;grid-template-columns:1.7fr .65fr .85fr;gap:50px}.footer-logo{width:min(360px,100%);margin-bottom:20px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-heading{margin-bottom:10px;color:var(--ink);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.footer-note{margin-top:12px;font-size:.76rem}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 14px;border-radius:8px;background:var(--ink);color:var(--white);transform:translateY(-150%)}.skip-link:focus{transform:none}.section-shell{width:var(--page);margin-right:auto;margin-left:auto}.section-block{padding:clamp(76px,10vw,150px) 0}.home-main{overflow:clip}.home-hero{min-height:min(850px,calc(100vh - 148px));padding:clamp(70px,9vw,136px) 0}.hero-grid,.home-hero{display:grid;align-items:center}.hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);gap:clamp(50px,8vw,120px)}.hero-title{max-width:900px;margin-bottom:28px;font-size:clamp(3.6rem,7.7vw,7.4rem)}.hero-deck{max-width:700px;font-size:clamp(1.15rem,1.8vw,1.45rem)}.hero-note{margin:24px 0 0;color:var(--h-grey);font-size:.82rem}.thesis-card{position:relative;padding:clamp(28px,4vw,48px);border:1px solid rgba(27,32,38,.14);border-radius:var(--radius-lg);background:var(--ink);color:var(--white);box-shadow:var(--shadow)}.thesis-card:before{content:"";position:absolute;inset:-14px 18px 16px -14px;z-index:-1;border-radius:inherit;background:var(--h-sand);opacity:.65;transform:rotate(-2deg)}.section-kicker,.source-panel-label,.thesis-label{margin-bottom:13px;color:var(--h-red);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.thesis-label{color:var(--h-green)}.thesis-statement{margin-bottom:35px;color:var(--white);font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.25}.thesis-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px}.thesis-step{min-height:128px;padding:16px 11px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm)}.thesis-step span{color:var(--h-sand);font-size:.7rem}.thesis-step small{color:rgba(255,255,255,.64);font-size:.66rem}.thesis-arrow{color:var(--h-sand)}.thesis-rule{margin-top:24px;padding-top:20px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.18)}.thesis-rule span{color:var(--h-sand);font-size:2rem;font-weight:700}.thesis-rule p{margin-bottom:0;color:rgba(255,255,255,.72);font-size:.8rem}.section-heading{max-width:none;margin-bottom:50px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:50px}.section-heading .section-title,.section-intro{margin-bottom:0}.product-family+.product-family{margin-top:56px}.family-heading{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.family-heading h3{margin-bottom:0}.family-count{color:var(--h-grey);font-size:.78rem}.technology-grid{margin:0;padding:0;list-style:none}.technology-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-card-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.technology-card-copy{margin-top:auto}.technology-card-copy h3{margin-bottom:6px}.card-action{color:var(--h-red);font-size:.83rem;font-weight:600}.status-live{background:var(--h-red-soft);color:var(--h-red-dark)}.status-development{background:var(--h-grey-soft);color:var(--ink-soft)}.cost-chain{background:var(--ink)}.cost-chain,.section-heading-light .section-title,.section-heading-light h2{color:var(--white)}.section-heading-light p{color:rgba(255,255,255,.66)}.model-chain{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;list-style:none;background:rgba(255,255,255,.14)}.model-step{min-height:320px;padding:28px;display:flex;flex-direction:column;background:var(--ink)}.model-step-index{color:var(--h-sand);font-size:.72rem}.model-step-mark{width:74px;height:74px;margin:42px 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:var(--h-green);font-size:1.55rem;font-weight:700}.model-step h3{margin:25px 0 8px;color:var(--white)}.model-step p{margin-bottom:0;color:rgba(255,255,255,.62);font-size:.84rem}.dependency-note{margin-top:28px;padding:20px 24px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:17px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md)}.dependency-note-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--h-sand);color:var(--ink);font-weight:700}.dependency-note p{margin-bottom:0;color:rgba(255,255,255,.7)}.pilot-card{padding:clamp(28px,4vw,48px)}.pilot-card-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.pilot-card-header h3,.pilot-card-header p{margin-bottom:0}.pilot-copy{margin:40px 0;font-size:1.05rem}.pilot-metrics{margin-bottom:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.pilot-metric{min-height:130px;padding:18px 14px;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper)}.pilot-metric strong{color:var(--h-red);font-size:2rem;line-height:1}.pilot-metric span{color:var(--ink-soft);font-size:.72rem}.pilot-source-row{display:flex;flex-wrap:wrap;gap:8px}.pilot-footer{width:100%;margin-top:auto;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pilot-footer>span{color:var(--h-grey);font-size:.76rem}.method-section{background:var(--h-sand-soft)}.method-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,110px);align-items:start}.method-intro{margin-bottom:42px}.method-principles{display:grid;gap:0}.principle{padding:22px 0;display:grid;grid-template-columns:42px 1fr;gap:18px;border-top:1px solid rgba(27,32,38,.15)}.principle>span{color:var(--h-red);font-size:.72rem;font-weight:700}.principle h3{margin-bottom:7px;font-size:1.1rem}.principle p{margin-bottom:0;font-size:.86rem}.source-panel{padding:clamp(28px,4vw,50px);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.source-panel h3{margin-bottom:32px}.source-layers{display:grid}.source-layer{padding:20px 0;display:grid;grid-template-columns:38px 1fr;gap:15px;border-top:1px solid var(--line)}.source-layer>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--h-red-soft);color:var(--h-red);font-size:.72rem;font-weight:700}.source-layer p{margin-bottom:0;font-size:.84rem}.source-layer strong{display:block;color:var(--ink)}.source-panel-example{margin-top:25px;padding:18px;border-radius:var(--radius-md);background:var(--paper)}.source-panel-example p{margin-bottom:10px;font-size:.75rem}.closing-cta{padding-top:clamp(90px,12vw,170px);padding-bottom:clamp(90px,12vw,170px);display:flex;align-items:end;justify-content:space-between;gap:50px}.closing-cta h2{max-width:850px;margin-bottom:0}.page-shell{width:var(--page);margin-right:auto;margin-left:auto}.product-page{overflow:clip}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{cursor:not-allowed;opacity:.48}.button-quiet{border-color:transparent;background:transparent}.chain-key,.evidence-cutoff,.field-note,.model-scope,.source-list-item small,.visual-note{color:var(--h-grey);font-size:.76rem}table{width:100%;border-collapse:collapse;font-size:.88rem}caption{padding-bottom:16px;color:var(--ink-soft);font-size:.78rem}caption,td,th{text-align:left}td,th{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top}thead th{color:var(--h-grey);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}tbody th{color:var(--ink);font-weight:600}details>summary{cursor:pointer}.wind-hero{width:100%;min-height:0;margin:0;padding:0;display:block;background:linear-gradient(115deg,rgba(238,243,248,.94),rgba(251,250,247,.28) 60%),radial-gradient(circle at 80% 28%,rgba(91,126,161,.16),transparent 24rem)}.wind-hero .hero-grid{min-height:min(810px,calc(100vh - 148px));padding:clamp(72px,9vw,132px) 0}.wind-hero h1{font-size:clamp(3rem,6.7vw,6.5rem)}.model-scope{margin-top:24px}.hero-readout{padding:clamp(24px,4vw,44px);display:grid;gap:12px;border:1px solid rgba(91,126,161,.24);border-radius:var(--radius-lg);background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.hero-readout .hero-stat{min-height:126px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px 16px}.hero-readout .hero-stat small,.hero-readout .hero-stat span{grid-column:1}.hero-readout .hero-stat strong{grid-column:2;grid-row:1/3;align-self:center}.hero-readout .hero-stat.is-emphasised{border-color:var(--h-red);background:var(--h-red)}.hero-readout .hero-stat.is-emphasised small,.hero-readout .hero-stat.is-emphasised span{color:rgba(255,255,255,.76)}.hero-readout .hero-stat.is-emphasised strong{color:var(--white)}.readout-connector{height:22px;padding-left:28px;color:var(--h-grey);line-height:1;transform:rotate(90deg);transform-origin:28px 50%}.scenario-state{margin:8px 0 0;color:var(--ink);font-size:.78rem;font-weight:600;text-align:center}.story-chapter{padding:clamp(82px,10vw,150px) 0}.chapter-tint{background:var(--h-sand-soft)}.chapter-dark{background:var(--ink);color:var(--white)}.chapter-dark p,.chapter-dark small{color:rgba(255,255,255,.66)}.chapter-dark .section-heading h2,.chapter-dark .section-heading p{color:var(--white)}.branch-label,.chapter-number,.section-number{display:block;margin-bottom:15px;color:var(--h-red);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.branch-section,.story-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(44px,8vw,112px);align-items:start}.story-layout .story-copy{align-content:start}.cost-sequence{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px}.cost-step{min-height:260px;padding:25px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:0 14px 34px rgba(31,29,27,.06)}.cost-step-result{border-color:var(--h-red);background:var(--h-red);color:var(--white)}.step-index{color:var(--h-grey);font-size:.7rem;font-weight:700}.cost-origin{margin:auto 0 12px;font-size:.78rem}.origin-china:before,.origin-eu:before{width:21px;height:14px;margin-right:8px;display:inline-block;border:1px solid rgba(27,32,38,.14);content:"";vertical-align:-2px}.origin-china:before{background:radial-gradient(circle at 27% 33%,#ffdf31 0 11%,transparent 12%),#df2138}.origin-eu:before{background:radial-gradient(circle,#ffdc35 0 10%,transparent 11%) 3px 3px /7px 7px,#174ea6}.cost-step strong{margin-bottom:8px;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.06em;line-height:.95}.cost-step small{color:var(--h-grey);line-height:1.35}.cost-step-result .step-index,.cost-step-result small{color:rgba(255,255,255,.72)}.cost-arrow{align-self:center;color:var(--h-grey);font-size:1.6rem}.component-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.component-comparison-grid .comparison-card{min-height:360px;padding:28px}.comparison-card-heading{margin-bottom:46px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.comparison-card-heading strong{color:var(--h-red);font-size:2rem}.component-tag{padding:6px 10px;border-radius:999px;background:var(--h-grey-soft);color:var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.component-comparison-grid .metric-row{margin:30px 0 22px;grid-template-columns:1fr}.component-comparison-grid .metric-value{display:none}.section-source-row{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--h-grey);font-size:.76rem}.component-selector,.phase-selector{min-width:0;margin:6px 0 0;padding:0;border:0}.component-selector legend,.phase-selector legend{margin-bottom:10px;color:var(--ink);font-size:.76rem;font-weight:700}.component-choice-row,.phase-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.component-choice,.phase-choice{position:relative;min-height:78px;padding:15px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer}.component-choice:has(input:checked),.phase-choice:has(input:checked){border-color:var(--h-red);box-shadow:inset 0 0 0 1px var(--h-red)}.component-choice input,.phase-choice input{accent-color:var(--h-red)}.component-choice span,.phase-choice span{display:grid}.component-choice small,.phase-choice small{color:var(--h-grey);font-size:.68rem}.select-field{margin-top:12px;display:grid;gap:7px;color:var(--ink);font-size:.76rem;font-weight:600}.field-note{margin:8px 0 0}.rule-result{padding:15px 17px;display:grid;gap:3px;border-left:4px solid var(--h-grey);background:var(--h-grey-soft);font-size:.82rem}.rule-result.is-met{border-color:var(--h-moss);background:#edf4ef}.rule-result.is-unmet{border-color:var(--h-red);background:var(--h-red-soft)}.rule-result span{color:var(--ink-soft)}.turbine-figure{margin:0}.turbine-canvas{position:relative;min-height:490px;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(180deg,#edf5f7 0 70%,#e8e4d9 70%)}.turbine-canvas .turbine-ground{bottom:75px;background:var(--h-moss)}.turbine-canvas .turbine-tower{bottom:77px;height:268px}.turbine-canvas .turbine-nacelle{top:130px}.turbine-blades{position:absolute;top:128px;left:calc(50% - 19px);width:1px;height:1px}.turbine-blades .turbine-hub{top:-18px;left:-2px}.turbine-blades .turbine-blade{top:0;left:18px}.turbine-part-label{position:absolute;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink-soft);font-size:.66rem;font-weight:600}.label-blades{top:48px;left:15px}.label-nacelle{top:125px;right:18px}.label-tower{right:24px;bottom:150px}.turbine-figure figcaption{margin-top:17px;display:flex;flex-wrap:wrap;gap:14px}.schematic-key{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:.7rem}.key-swatch{width:13px;height:13px;border:1px solid var(--h-grey);border-radius:3px;background:var(--white)}.key-swatch.is-selected{border-color:var(--h-red);background:var(--h-red)}.chapter-dark .source-chip{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.08);color:rgba(255,255,255,.74)}.calculation-chain{padding:26px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg)}.calculation-step{min-height:170px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-sm);background:rgba(255,255,255,.07)}.calculation-step span{color:rgba(255,255,255,.6);font-size:.72rem}.calculation-step strong{color:var(--white);font-size:1.35rem}.calculation-step.is-result{background:var(--h-red)}.calculation-operator{align-self:center;color:var(--h-sand);font-size:1.3rem}.selected-output-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.output-panel{padding:28px;border-radius:var(--radius-md);background:var(--white);color:var(--ink)}.output-kicker{display:block;margin-bottom:24px;color:var(--h-red);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trigger-status{margin-top:24px;padding:16px;display:grid;border-left:3px solid var(--h-moss);background:#edf4ef;font-size:.79rem}.trigger-status.is-triggered{border-color:var(--h-red);background:var(--h-red-soft)}.trigger-status span{color:var(--ink-soft)}.benchmark-note,.legal-trigger-note{margin-top:22px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md)}.benchmark-note strong,.legal-trigger-note h3{color:var(--white)}.benchmark-note p,.legal-trigger-note p{margin-bottom:0}.benchmark-note{border-color:rgba(160,209,202,.25);background:rgba(160,209,202,.08)}.model-explorer{padding:clamp(82px,10vw,150px) 0;background:var(--paper)}.all-bars-heading,.explorer-heading-row{margin-bottom:34px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.explorer-heading-row>div:first-child{max-width:760px}.scenario-summary,.scenario-summary-badge{display:inline-flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:.78rem;white-space:nowrap}.scenario-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--h-moss)}.scenario-dot.is-custom{background:var(--h-red)}.model-explorer .assumptions-panel{position:static;right:auto;bottom:auto;z-index:auto;width:auto;max-height:none;padding:0;overflow:visible;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.model-explorer .assumptions-panel>summary{padding:22px 26px;display:flex;justify-content:space-between;gap:18px;border-radius:inherit;color:var(--ink);font-weight:600;list-style-position:inside}.model-explorer .assumptions-panel>summary span:last-child{color:var(--h-grey);font-size:.76rem;font-weight:400}.assumptions-toolbar{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--h-sand-soft)}.assumptions-toolbar>div{display:grid}.assumptions-toolbar span{color:var(--ink-soft);font-size:.79rem}.explorer-selection-grid{padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-bottom:1px solid var(--line)}.assumption-grid{padding:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.assumption-control{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.assumption-control.uses-mock-value{border-color:var(--h-red)}.assumption-heading,.control-value-row{margin-bottom:13px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.assumption-heading label,.assumption-heading output,.control-value-row output{color:var(--ink);font-weight:600}.assumption-heading output,.control-value-row output{color:var(--h-red);font-variant-numeric:tabular-nums}.range-input-row,.range-number-row{margin-top:14px;display:grid;grid-template-columns:1fr 120px;align-items:center;gap:14px}.number-field,.number-input-wrap{position:relative}.number-field input,.number-input-wrap input{padding-right:42px}.number-field>span:last-child,.number-input-wrap>span{position:absolute;top:50%;right:11px;color:var(--h-grey);font-size:.7rem;transform:translateY(-50%);pointer-events:none}.assumption-source-row,.source-chip-row{margin-top:15px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.assumption-source-row .mock-warning{margin:0;padding:7px 9px;border:0;border-radius:8px;font-size:.68rem}.mock-disclaimer{margin:0;padding:0 26px 26px;color:var(--h-grey);font-size:.76rem}.all-bars-heading{margin-top:76px}.bar-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--h-grey);font-size:.72rem}.bar-legend>span{display:inline-flex;align-items:center;gap:7px}.legend-swatch.current{background:linear-gradient(90deg,var(--h-red) 0 33%,var(--h-blue) 33% 66%,var(--h-moss) 66% 100%)}.legend-marker{width:2px;height:16px;display:inline-block;background:var(--ink)}.legend-threshold{width:0;height:16px;display:inline-block;border-left:2px dashed var(--ink)}.all-bars-groups{display:grid;gap:18px}.bar-group{padding:clamp(24px,3vw,38px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.bar-group-heading{margin-bottom:28px;display:flex;justify-content:space-between;gap:20px}.bar-group-heading span{color:var(--h-red);font-weight:700}.bar-group-heading small{color:var(--h-grey)}.data-table-disclosure{margin-top:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.data-table-disclosure>summary{padding:20px 24px;font-weight:600}.results-table-wrap,.table-scroll{overflow-x:auto}.data-table-disclosure .table-scroll{padding:0 24px 24px}.benchmark-table-row{background:var(--h-sand-soft)}.electrolyser-hero{min-height:min(790px,calc(100vh - 148px))}.electrolyser-hero h1{font-size:clamp(3rem,6.4vw,6.3rem)}.eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.evidence-cutoff{margin-bottom:18px}.hero-cost-chain{padding:clamp(24px,4vw,42px);display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;border:1px solid rgba(111,146,124,.28);border-radius:var(--radius-lg);background:var(--ink);box-shadow:var(--shadow)}.hero-cost-chain .chain-step{min-height:220px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border-top-color:var(--h-green);background:rgba(255,255,255,.06);box-shadow:none}.hero-cost-chain .chain-step:after{display:none}.hero-cost-chain .chain-step small,.hero-cost-chain .chain-step span{color:rgba(255,255,255,.62)}.hero-cost-chain .chain-step strong{color:var(--white);font-size:clamp(1.6rem,3vw,2.7rem)}.hero-cost-chain .chain-arrow{align-self:center;color:var(--h-sand);font-size:1.4rem}.hero-cost-chain .chain-arrow.is-linked{color:var(--h-green)}.chain-key{grid-column:1/-1;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:16px;color:rgba(255,255,255,.56)}.chain-key span{display:inline-flex;gap:7px}.scenario-toolbar{position:sticky;top:0;z-index:25;width:var(--page);min-height:72px;margin:0 auto;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(251,250,247,.96);backdrop-filter:blur(16px)}.scenario-actions,.scenario-status{display:flex;align-items:center;gap:12px}.scenario-status>div{display:grid;font-size:.77rem}.scenario-status>div span{color:var(--h-grey)}.story-section{display:block}.anatomy-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);align-items:center;gap:clamp(50px,8vw,120px)}.electrolyser-anatomy{padding:clamp(24px,4vw,46px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.electrolyser-schematic{position:relative;min-height:350px;padding:55px 28px 28px;border-radius:var(--radius-md);background:linear-gradient(150deg,#edf4ef,#f6f2e9)}.schematic-system-label{position:absolute;top:18px;left:22px;color:var(--h-moss);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schematic-machine{position:relative;height:260px;padding:27px;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;border:3px solid var(--ink);border-radius:18px;background:rgba(255,255,255,.72);transition:.22s ease}.schematic-nonstack,.schematic-stack{position:relative;z-index:2;padding:18px;border:2px solid var(--h-grey);border-radius:12px;background:var(--white);transition:.22s ease}.schematic-part-label{color:var(--ink);font-size:.75rem;font-weight:700}.stack-cells{margin-top:24px;display:grid;gap:7px}.stack-cell{height:12px;border-radius:4px;background:var(--h-grey)}.nonstack-modules{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nonstack-modules span{min-height:48px;padding:8px;display:grid;place-items:center;border-radius:7px;background:var(--h-grey-soft);color:var(--ink-soft);font-size:.65rem}.schematic-pipe{position:absolute;z-index:1;border-radius:999px;background:var(--h-blue)}.schematic-pipe-top{top:-14px;left:20%;width:60%;height:8px}.schematic-pipe-side{top:20%;right:-14px;width:8px;height:60%}.schematic-integration-label{position:absolute;right:10px;bottom:-27px;padding:5px 8px;border-radius:999px;background:var(--ink);color:var(--white);font-size:.61rem}.electrolyser-schematic.is-nonstack .schematic-nonstack,.electrolyser-schematic.is-stack .schematic-stack{border-color:var(--h-red);background:var(--h-red-soft);box-shadow:0 0 0 7px rgba(186,0,32,.07)}.electrolyser-schematic.is-stack .stack-cell{background:var(--h-red)}.electrolyser-schematic.is-nonstack .nonstack-modules span{background:var(--h-green)}.electrolyser-schematic.is-system .schematic-machine{border-color:var(--h-red);box-shadow:0 0 0 7px rgba(186,0,32,.07)}.schematic-stage-copy{min-height:150px;padding-top:25px}.schematic-stage-copy h3{margin-bottom:8px}.schematic-tabs{display:flex;gap:8px}.lcoh-tab,.schematic-tab{min-height:43px;padding:9px 14px;border:1px solid var(--line-dark);border-radius:999px;background:var(--white);cursor:pointer}.lcoh-tab.is-active,.schematic-tab.is-active{border-color:var(--h-red);background:var(--h-red);color:var(--white)}.phase-timeline{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.phase-timeline:before{position:absolute;top:38px;right:25%;left:25%;height:2px;background:var(--h-red);content:""}.phase-card{position:relative;padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.phase-marker{position:relative;z-index:2;width:40px;height:40px;margin-bottom:30px;display:grid;place-items:center;border-radius:50%;background:var(--h-red);color:var(--white);font-weight:700}.phase-date{color:var(--h-red);font-size:.72rem;font-weight:700;text-transform:uppercase}.origin-formula{margin-top:28px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px}.origin-formula span{min-height:58px;padding:9px;display:grid;place-items:center;border-radius:8px;background:var(--h-sand-soft);font-size:.7rem;text-align:center}.eligible-components{margin-top:20px;padding:22px 26px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:24px;border-left:4px solid var(--h-moss);background:#edf4ef}.eligible-components p{margin-bottom:0;display:grid}.eligible-components p span{color:var(--ink-soft);font-size:.76rem}.eligible-components ul{margin:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.eligible-components li{padding:7px 10px;border-radius:999px;background:var(--white);font-size:.75rem}.model-map-section{padding-right:clamp(20px,4vw,54px);padding-left:clamp(20px,4vw,54px);border-radius:var(--radius-lg);background:var(--ink);color:var(--white)}.model-map-section h2{color:var(--white)}.dependency-map{display:grid;gap:16px}.dependency-common{width:min(480px,100%);margin:0 auto;padding:24px;display:grid;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:rgba(255,255,255,.08);text-align:center}.dependency-common strong{color:var(--h-sand);font-size:2.4rem}.dependency-common small{color:rgba(255,255,255,.58)}.dependency-split{display:flex;justify-content:space-around;color:var(--h-sand);font-size:1.7rem}.dependency-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dependency-branch{min-height:180px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-md);background:var(--white);color:var(--ink)}.dependency-branch>span{color:var(--h-red);font-size:.7rem;font-weight:700;text-transform:uppercase}.dependency-branch small{color:var(--h-grey)}.branch-iea{border-top:4px solid var(--h-moss)}.branch-bnef{border-top:4px solid var(--h-red)}.independent-benchmark-rail{padding:20px 24px;display:flex;align-items:center;gap:18px;border:1px solid rgba(160,209,202,.22);border-radius:var(--radius-md);background:rgba(160,209,202,.08)}.independent-benchmark-rail>span{color:var(--h-green);font-size:2rem}.independent-benchmark-rail p{margin-bottom:0;display:grid;color:rgba(255,255,255,.62)}.independent-benchmark-rail strong{color:var(--white)}.branch-section{align-items:center}.branch-copy{max-width:520px}.branch-visual{padding:clamp(26px,4vw,46px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.branch-visual-header{margin-bottom:32px;display:flex;justify-content:space-between;gap:18px;color:var(--ink-soft);font-size:.78rem}.result-type-badge{padding:5px 9px;border-radius:999px;background:var(--h-grey-soft);color:var(--ink);font-size:.64rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.branch-visual .metric-row+.metric-row{margin-top:24px}.calculation-strip,.lcoh-formula{margin-top:30px;padding:18px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-sm);background:var(--ink);color:var(--white);font-size:.76rem;text-align:center}.calculation-strip strong,.lcoh-formula strong{color:var(--h-sand)}.visual-note{margin:16px 0 0}.inline-adjust-link,.inline-source-link{display:inline-block;margin-top:18px;color:var(--h-red);font-size:.8rem;font-weight:600}.lcoh-tabs{margin-top:34px;display:flex;flex-wrap:wrap;gap:9px}.lcoh-panel{margin-top:14px;padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.lcoh-case-heading{margin-bottom:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.lcoh-case-heading>div:first-child>span{color:var(--h-red);font-size:.72rem;font-weight:700;text-transform:uppercase}.lcoh-share{min-width:160px;padding:18px;display:grid;border-radius:var(--radius-md);background:var(--h-sand-soft)}.lcoh-share strong{color:var(--h-red);font-size:2rem}.lcoh-share span{color:var(--ink-soft);font-size:.7rem}.lcoh-comparison{display:grid;gap:25px}.legal-trigger-card{margin-top:28px;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:22px;border-left:4px solid var(--h-moss);background:#edf4ef}.legal-trigger-card.is-crossed{border-color:var(--h-red);background:var(--h-red-soft)}.legal-trigger-card p{margin:4px 0 0;font-size:.82rem}.trigger-value{color:var(--h-red);font-size:1.8rem;font-weight:700}.benchmark-separation{margin-top:18px;padding:22px;display:flex;align-items:flex-start;gap:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.benchmark-symbol{color:var(--h-blue);font-size:1.8rem}.benchmark-separation p{margin:5px 0 0;font-size:.8rem}.assumptions-section{border-top:1px solid var(--line)}.assumptions-section .assumption-grid{padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}.assumptions-section .assumption-control{margin:0}.assumptions-section .assumption-control legend{padding:0;color:var(--ink);font-size:1.1rem;font-weight:600}.control-description{min-height:86px;font-size:.8rem}.field-label{display:block;margin-bottom:7px;color:var(--ink);font-size:.74rem;font-weight:600}.custom-value-note,.mock-control-note,.mock-scenario-alert{margin:12px 0 0;padding:12px 14px;border-left:3px solid var(--h-red);background:var(--h-red-soft);color:var(--ink-soft);font-size:.73rem}.custom-value-note{border-color:var(--h-blue);background:#eaf0f6}.control-affects{min-height:70px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:.74rem}.mock-scenario-alert{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:5px 10px}.boundary-disclosure{margin-top:24px;padding:clamp(26px,4vw,46px);border-radius:var(--radius-lg);background:var(--h-sand-soft)}.boundary-disclosure-heading{display:flex;align-items:flex-start;gap:17px}.boundary-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--h-red);color:var(--white);font-size:1.3rem}.boundary-current-mix{margin:28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(27,32,38,.15)}.boundary-current-mix div{padding:18px;background:var(--white)}.boundary-current-mix dt{color:var(--h-grey);font-size:.65rem;text-transform:uppercase}.boundary-current-mix dd{margin:7px 0 0;font-size:.82rem;font-weight:600}.boundary-rule{margin-bottom:0;padding-top:18px;border-top:1px solid rgba(27,32,38,.13);font-size:.8rem}.results-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.results-table caption{padding:20px 22px 8px}.scenario-summary-badge{padding:8px 12px;border-radius:999px;background:#edf4ef;color:#315c50;font-weight:600}.scenario-summary-badge.is-custom{background:var(--h-red-soft);color:var(--h-red-dark)}.source-list-heading{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.source-list-short{display:block;margin-bottom:5px;color:var(--h-red);font-size:.67rem;font-weight:700;text-transform:uppercase}.source-list-details{margin:0}.source-list-details>div{padding:13px 0;border-top:1px solid var(--line)}.source-list-details dt{color:var(--h-grey);font-size:.64rem;font-weight:700;text-transform:uppercase}.source-list-details dd{margin:4px 0 0;color:var(--ink-soft);font-size:.78rem}.source-list-actions{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.site-header .header-inner{min-height:82px;justify-content:space-between}.brand-logo{width:min(272px,72vw)}.home-technologies{padding-top:clamp(64px,8vw,108px)}.home-technologies .section-title{max-width:760px;font-size:clamp(2.55rem,4.7vw,4.6rem)}.home-technologies .section-intro{max-width:650px;font-size:1.05rem}.home-brief-note{margin:0 0 36px;font-size:.95rem}.home-brief-note a{color:var(--h-red);font-weight:600}.home-ai-note{padding-top:clamp(48px,6vw,72px)}.home-ai-note h2{margin:0 0 8px;color:var(--ink);font-size:1rem}.home-ai-note p{max-width:70ch;margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.home-chain{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.home-chain .section-heading{max-width:1050px;display:block}.home-chain .section-title{font-size:clamp(2.2rem,4.3vw,4.2rem)}.home-chain .model-step{min-height:270px}.home-chain .model-step-mark{width:62px;height:62px;margin-top:30px}.home-chain .model-step-index{font-size:clamp(1rem,1.4vw,1.22rem);font-weight:600;letter-spacing:.03em}.site-footer .footer-grid{grid-template-columns:minmax(250px,1.35fr) auto auto auto}.metric-track{height:27px;border-radius:7px}.metric-fill{border-radius:6px}.baseline-marker{top:-5px;height:37px}.threshold-marker{top:-7px;height:41px}.wind-hero>.page-shell{min-height:min(780px,calc(100vh - 140px));padding:clamp(64px,7.5vw,108px) 0;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(48px,7vw,96px)}.wind-hero-copy h1{max-width:720px;margin-bottom:24px;font-size:clamp(2.65rem,4.7vw,4.75rem)}.wind-hero-copy .hero-lede{max-width:620px;margin-bottom:30px}.wind-hero-charts{padding:clamp(22px,3vw,34px);display:grid;gap:22px;border:1px solid rgba(91,126,161,.25);border-radius:var(--radius-lg);background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.wind-hero-chart{padding-bottom:22px;display:grid;gap:13px;border-bottom:1px solid var(--line)}.wind-hero-chart:last-child{padding-bottom:0;border-bottom:0}.wind-hero-chart>span{color:var(--h-red);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wind-hero-chart .metric-row{grid-template-columns:minmax(150px,.95fr) minmax(180px,1.25fr) 62px;gap:12px}.wind-base-label{grid-column:1;justify-self:end;margin:0 0 -8px;color:var(--h-grey);font-size:.74rem;line-height:1;text-align:right}.wind-section-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:44px}.wind-section-heading h2{max-width:800px;margin-bottom:0;font-size:clamp(2.05rem,3.6vw,3.55rem)}.wind-section-heading>p{margin-bottom:4px;font-size:1rem}.wind-anatomy-section{padding:0}.wind-anatomy-scrolly{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);align-items:start;gap:clamp(44px,7vw,100px)}.wind-anatomy-steps{display:grid}.wind-anatomy-step{min-height:54vh;padding:clamp(42px,7vh,72px) 0;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);opacity:.38;transition:opacity .22s ease,transform .22s ease}.wind-anatomy-step:first-child{border-top:0}.wind-anatomy-step.is-active{opacity:1;transform:translateX(8px)}.wind-anatomy-step>span{margin-bottom:12px;color:var(--h-red);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wind-anatomy-step h3{max-width:430px;margin-bottom:12px;font-size:clamp(1.55rem,2.4vw,2.2rem)}.wind-anatomy-step p{max-width:440px;margin-bottom:0}.wind-anatomy-sticky{position:sticky;top:24px}.wind-anatomy-figure{margin:0;padding:clamp(18px,3vw,34px);overflow:hidden;border:1px solid rgba(91,126,161,.22);border-radius:var(--radius-lg);background:linear-gradient(180deg,#eef4f7,#f8f5ed 76%,#e8ede6);box-shadow:var(--shadow)}.wind-anatomy-svg{width:100%;height:auto;display:block;color:#87939d}.wind-landscape{fill:#dce7df;stroke:none}.wind-horizon{fill:none;stroke:rgba(111,146,124,.62);stroke-width:2}.wind-anatomy-part{color:#9ca5ad;transition:color .26s ease,opacity .26s ease,filter .26s ease}.wind-anatomy-part.is-highlighted{color:var(--h-red);filter:drop-shadow(0 8px 10px rgba(186,0,32,.16))}.wind-blade,.wind-nacelle-shell,.wind-tower-shape{fill:currentColor}.wind-component-shaft,.wind-tower-edge{fill:none;stroke:rgba(27,32,38,.42);stroke-width:2.5}.wind-blade{stroke:rgba(27,32,38,.28);stroke-width:2}.wind-hub{fill:currentColor;stroke:rgba(27,32,38,.38);stroke-width:2}.wind-hub-cap{fill:#f7f4ed}.wind-nacelle-shell{stroke:rgba(27,32,38,.38);stroke-width:2}.wind-nacelle-components{opacity:0;transition:opacity .22s ease}.wind-anatomy-nacelle.shows-components .wind-nacelle-shell{fill:rgba(255,255,255,.76);stroke:var(--h-red);stroke-width:3}.wind-anatomy-nacelle.shows-components .wind-nacelle-components{opacity:1}.wind-component-bearing{fill:var(--h-olive)}.wind-component-gearbox{fill:var(--h-blue)}.wind-component-generator{fill:var(--h-moss)}.wind-component-shaft{stroke:var(--ink);stroke-width:4}.callout-line{fill:none;stroke:rgba(27,32,38,.26);stroke-width:2}.callout-label{fill:rgba(27,32,38,.54);font-family:var(--font-thesans),Corbel,sans-serif;font-size:19px;font-weight:600}.callout-line.is-active{stroke:var(--h-red);stroke-width:3}.callout-label.is-active{fill:var(--h-red)}.wind-nacelle-key{min-height:52px;margin:2px 8px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.wind-nacelle-key.is-visible{opacity:1;transform:none}.wind-nacelle-key span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.84);color:var(--ink-soft);font-size:.67rem}.wind-rule-summary{margin-top:clamp(40px,6vw,76px);padding:clamp(28px,4vw,46px);display:grid;grid-template-columns:minmax(230px,.78fr) minmax(460px,1.22fr);align-items:center;gap:22px 48px;border:1px solid var(--line);border-left:5px solid var(--h-red);border-radius:var(--radius-md);background:var(--white)}.wind-rule-summary h3,.wind-rule-summary p{margin-bottom:0}.wind-rule-summary>.inline-source-link,.wind-rule-summary>.source-chip,.wind-rule-summary>p{grid-column:2}.wind-rule-summary>.inline-source-link,.wind-rule-summary>.source-chip{justify-self:start}.wind-rule-summary>.inline-source-link{margin-top:0}.wind-rule-timeline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.wind-rule-timeline article{min-height:112px;padding:20px;display:grid;align-content:center;gap:7px;border-radius:var(--radius-sm);background:var(--h-sand-soft)}.wind-rule-timeline article:last-child{background:var(--h-red-soft)}.wind-rule-timeline span{color:var(--ink-soft);font-size:.72rem}.wind-rule-arrow{color:var(--h-red)!important;font-size:1.5rem!important}.wind-cost-story{margin-top:clamp(72px,8vw,118px);padding:clamp(76px,8vw,116px) 0;scroll-margin-top:24px;background:#f3f0e9}.wind-cost-story-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:34px 64px}.wind-cost-story-intro>div{min-width:0}.wind-cost-story-intro h2{max-width:20ch;margin:11px 0 0;font-size:clamp(2.05rem,3.7vw,3.7rem);line-height:1.04}.wind-cost-story-intro>p{max-width:48ch;margin-bottom:5px;font-size:.92rem;line-height:1.62}.wind-cost-scrolly{margin-top:clamp(42px,6vw,76px);display:grid;grid-template-columns:minmax(280px,.66fr) minmax(560px,1.34fr);align-items:start;gap:clamp(42px,6vw,86px)}.wind-cost-story-steps{display:grid}.wind-cost-story-step{min-height:66vh;padding:clamp(48px,7vh,76px) 0;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);opacity:.38;transition:opacity .22s ease,transform .22s ease}.wind-cost-story-step:first-child{border-top:0}.wind-cost-story-step.is-active{opacity:1;transform:translateX(8px)}.wind-cost-story-step>span{margin-bottom:11px;color:var(--h-red);font-size:.69rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.wind-cost-story-step h3{max-width:430px;margin-bottom:14px;font-size:clamp(1.55rem,2.35vw,2.25rem);line-height:1.08}.wind-cost-story-step>p{max-width:45ch;margin:0;font-size:.9rem;line-height:1.62}.wind-cost-story-sticky{position:sticky;top:24px}.wind-cost-story-visual{padding:clamp(24px,3vw,36px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.wind-cost-visual-heading{margin-bottom:20px;padding-bottom:17px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 20px;border-bottom:1px solid var(--line)}.wind-cost-visual-heading>span{grid-column:1/-1;color:var(--h-red);font-size:.63rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.wind-cost-visual-heading strong{font-size:clamp(1.12rem,1.7vw,1.42rem)}.wind-cost-visual-heading small{color:var(--h-grey);font-size:.63rem;text-align:right}.wind-cost-chain-arrow,.wind-cost-visual-stage{opacity:.07;transition:opacity .26s ease,transform .26s ease}.wind-cost-chain-arrow.is-revealed,.wind-cost-visual-stage.is-revealed{opacity:1}.wind-cost-visual-stage.is-current{transform:translateX(5px)}.wind-cost-stage-bars{padding:12px 14px 14px;border-left:3px solid var(--h-red);border-radius:0 10px 10px 0;background:rgba(186,0,32,.035)}.wind-cost-turbine-stage{border-color:var(--h-blue);background:rgba(91,126,161,.05)}.wind-cost-electricity-stage{border-color:var(--h-moss);background:rgba(69,125,114,.05)}.wind-cost-visual-label{margin-bottom:9px;display:block;color:var(--ink-soft);font-size:.62rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.wind-cost-stage-bars .metric-row,.wind-cost-story-visual .cost-premium-axis{grid-template-columns:minmax(165px,.92fr) minmax(190px,1.25fr) 58px;gap:10px}.wind-cost-stage-bars .metric-row+.metric-row{margin-top:10px}.wind-cost-stage-bars .metric-label,.wind-cost-stage-bars .metric-value{font-size:.72rem}.wind-cost-stage-bars .metric-track{height:18px}.wind-cost-chain-arrow{min-height:48px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--h-red)}.wind-cost-chain-arrow>span{font-size:1.28rem;font-weight:750}.wind-cost-chain-arrow small{color:var(--h-grey);font-size:.62rem}.wind-cost-story-visual>.cost-premium-axis{margin-top:16px}.wind-cost-mobile-visual{display:none}.wind-cost-story-source{margin-top:28px;padding-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:18px;border-top:1px solid var(--line)}.wind-cost-story-source.is-cross-check{margin-top:12px;padding-top:0;border-top:0}.wind-cost-story-source p{max-width:58ch;margin:0;color:var(--ink-soft);font-size:.7rem;line-height:1.5;text-align:right}.wind-static-bars{padding:clamp(26px,4vw,44px);display:grid;gap:26px;border:1px solid rgba(186,0,32,.14);border-radius:var(--radius-lg);background:rgba(255,255,255,.92);box-shadow:0 16px 44px rgba(31,29,27,.07)}.wind-component-bars .metric-row{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.55fr) 70px}.wind-nacelle-depth-note{margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wind-nacelle-depth-note article{padding:20px 22px;border-left:3px solid var(--h-blue);background:rgba(255,255,255,.72)}.wind-nacelle-depth-note article:last-child{border-color:var(--h-olive)}.wind-nacelle-depth-note p{margin:5px 0 0;font-size:.82rem}.wind-dilution-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wind-dilution-row{padding:clamp(22px,3vw,30px);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:rgba(255,255,255,.07)}.wind-dilution-row h3{min-height:2.2em;margin-bottom:24px;color:var(--white);font-size:1.22rem}.wind-dilution-row>div{display:grid;gap:22px}.chapter-dark .wind-dilution-row .metric-row{grid-template-columns:minmax(150px,.88fr) minmax(150px,1.12fr) 62px;gap:11px}.chapter-dark .metric-label span,.chapter-dark .metric-value{color:var(--white)}.chapter-dark .metric-track{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.08) calc(25% - 1px),rgba(255,255,255,.08) 25%),rgba(255,255,255,.14)}.chapter-dark .threshold-marker{border-color:var(--white)}.wind-commission-reference,.wind-trigger-explanation{margin-top:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:var(--radius-md)}.wind-trigger-explanation{border:1px solid rgba(160,209,202,.3);background:rgba(160,209,202,.1)}.wind-commission-reference strong,.wind-trigger-explanation h3{color:var(--white)}.wind-commission-reference p,.wind-trigger-explanation p{margin-bottom:0}.wind-commission-reference>div,.wind-trigger-explanation>div{max-width:850px}.wind-commission-reference{border:1px solid rgba(221,203,164,.26);background:rgba(221,203,164,.08)}.wind-commission-reference span,.wind-commission-reference strong{display:block}.wind-commission-reference>div>span{margin-bottom:5px;color:var(--h-sand);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wind-model-explorer{border-top:1px solid var(--line)}.wind-explorer-heading{align-items:flex-end}.wind-explorer-heading h2{margin-bottom:12px}.wind-explorer-heading p{margin-bottom:0}.wind-explorer-grid{display:grid;grid-template-columns:minmax(320px,.68fr) minmax(560px,1.32fr);align-items:start;gap:22px}.wind-explorer-controls,.wind-explorer-results{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.wind-explorer-controls{padding:18px}.wind-explorer-controls-header,.wind-live-results-heading{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.wind-explorer-controls-header h3,.wind-live-results-heading h3{margin-bottom:0;font-size:1.25rem}.wind-explorer-controls-header .button{min-height:38px;padding:8px 12px;font-size:.72rem}.wind-assumption-list{display:grid;gap:9px}.wind-assumption-control{padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.wind-assumption-control.uses-mock-value{border-color:rgba(186,0,32,.45);background:var(--h-red-soft)}.wind-assumption-heading{margin-bottom:8px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wind-assumption-heading label{color:var(--ink);font-size:.78rem;font-weight:600}.wind-assumption-heading output{color:var(--h-red);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.wind-assumption-select{width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--line-dark);border-radius:7px;background:var(--white);color:var(--ink);font-size:.7rem}.wind-assumption-inputs{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:10px}.wind-assumption-inputs input[type=range]{min-width:0;accent-color:var(--h-red)}.wind-assumption-inputs .number-field input{width:100%;min-height:32px;padding:5px 28px 5px 7px;border:1px solid var(--line-dark);border-radius:7px;background:var(--white);font-size:.72rem}.wind-assumption-source{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wind-assumption-source .source-chip{min-height:28px;padding:4px 8px;font-size:.62rem}.wind-assumption-source small{color:var(--h-red-dark);font-size:.62rem}.wind-explorer-controls .mock-disclaimer{padding:12px 2px 0;font-size:.68rem}.wind-explorer-results{position:sticky;top:18px;max-height:calc(100vh - 36px);padding:20px;overflow:auto;box-shadow:0 14px 38px rgba(31,29,27,.07)}.wind-live-results-heading .bar-legend{justify-content:flex-end}.wind-explorer-results .bar-group{padding:16px 18px;border-radius:var(--radius-sm)}.wind-explorer-results .bar-group+.bar-group{margin-top:10px}.wind-explorer-results .bar-group-heading{margin-bottom:13px}.wind-explorer-results .metric-row{grid-template-columns:minmax(160px,.9fr) minmax(170px,1.2fr) 60px;gap:10px;font-size:.78rem}.wind-explorer-results .metric-row+.metric-row{margin-top:11px}.wind-explorer-results .metric-track{height:19px}.wind-explorer-results .baseline-marker{top:-4px;height:27px}.wind-explorer-results .threshold-marker{top:-5px;height:30px}.wind-bar-reference-note{margin:7px 0 0;display:grid;grid-template-columns:minmax(160px,.9fr) minmax(170px,1.2fr) 60px;gap:10px;color:var(--h-grey);font-size:.66rem;line-height:1.35}.wind-bar-reference-note span{grid-column:2}.wind-origin-selection{margin:14px 0 10px;padding:17px 18px 18px;border:1px solid rgba(186,0,32,.24);border-radius:var(--radius-sm);background:var(--h-red-soft)}.wind-origin-nacelle-options>legend,.wind-origin-selection>legend{padding:0 7px;color:var(--ink);font-weight:650}.wind-origin-selection>legend{font-size:.82rem}.wind-origin-component-options,.wind-origin-nacelle-options{display:grid;gap:8px}.wind-origin-component-options{grid-template-columns:repeat(2,minmax(0,1fr))}.wind-origin-nacelle-options{margin:13px 0 0;padding:13px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-top:1px solid rgba(186,0,32,.16)}.wind-origin-nacelle-options>legend{font-size:.7rem}.wind-origin-component-options label,.wind-origin-nacelle-options label{min-width:0;min-height:44px;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid rgba(70,64,60,.18);border-radius:8px;background:rgba(255,255,255,.72);color:var(--ink-soft);font-size:.72rem;line-height:1.3;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.wind-origin-component-options label:has(input:checked),.wind-origin-nacelle-options label:has(input:checked){border-color:var(--h-red);background:var(--white);color:var(--ink)}.wind-origin-component-options label:focus-within,.wind-origin-nacelle-options label:focus-within{outline:2px solid var(--h-blue);outline-offset:2px}.wind-origin-component-options input,.wind-origin-nacelle-options input{width:15px;height:15px;flex:0 0 auto;accent-color:var(--h-red)}.wind-origin-selection-summary{margin:12px 2px 0;color:var(--ink-soft);font-size:.69rem}.electrolyser-hero{grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr)}.electrolyser-hero h1{font-size:clamp(2.65rem,4.7vw,4.75rem)}.hero-results{padding:clamp(22px,3vw,34px);display:grid;gap:22px;border:1px solid rgba(111,146,124,.28);border-radius:var(--radius-lg);background:rgba(255,255,255,.95);box-shadow:var(--shadow)}.electrolyser-hero-bars{padding:20px 22px;gap:12px}.electrolyser-hero-bars .hero-results-heading .eyebrow{margin-bottom:4px}.electrolyser-hero-bars .hero-results-heading h2{font-size:1.4rem}.electrolyser-hero-bars .hero-result-group{padding-top:11px;gap:8px}.electrolyser-hero-bars .metric-track{height:18px}.electrolyser-hero-bars .metric-label small{margin-top:2px;font-size:.65rem}.electrolyser-hero-bars .cost-premium-axis{margin-top:4px}.hero-results-heading .eyebrow{margin-bottom:7px}.hero-results-heading h2{margin-bottom:0;font-size:1.55rem}.hero-results-heading small{display:block;margin-top:6px;color:var(--h-grey);font-size:.72rem}.hero-results-heading .hero-threshold-caption{display:flex;align-items:center;gap:8px}.threshold-caption-line{width:24px;flex:0 0 auto;border-top:2px dashed var(--h-moss)}.hero-result-group{padding-top:18px;display:grid;gap:13px;border-top:1px solid var(--line)}.hero-result-group h3{margin-bottom:0;color:var(--h-red);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.hero-result-group .metric-row{grid-template-columns:minmax(150px,.9fr) minmax(170px,1.25fr) 62px;gap:11px}.electrolyser-anatomy.is-static{display:grid;gap:22px}.electrolyser-anatomy.is-static .electrolyser-schematic{min-height:330px}.electrolyser-anatomy.is-static .schematic-stack{border-color:var(--h-red);background:var(--h-red-soft)}.electrolyser-anatomy.is-static .stack-cell{background:var(--h-red)}.electrolyser-anatomy.is-static .schematic-nonstack{border-color:var(--h-moss)}.electrolyser-anatomy.is-static .nonstack-modules span{background:var(--h-green)}.anatomy-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.anatomy-key-item{min-width:0;padding:14px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.anatomy-key-item h3{margin-bottom:4px;font-size:.87rem}.anatomy-key-item p{margin-bottom:0;font-size:.7rem;line-height:1.4}.anatomy-swatch{width:11px;height:11px;margin-top:2px;flex:0 0 auto;border-radius:50%}.anatomy-swatch.is-stack{background:var(--h-red)}.anatomy-swatch.is-nonstack{background:var(--h-moss)}.anatomy-swatch.is-system{background:var(--ink)}.requirements-section .eligible-components{display:block;color:var(--ink-soft)}.electrolyser-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.electrolyser-comparison-grid .comparison-card{padding:clamp(24px,3vw,34px)}.electrolyser-comparison-grid .comparison-card-heading{margin-bottom:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.electrolyser-comparison-grid .comparison-card-heading h3{margin-bottom:0;font-size:1.25rem}.electrolyser-comparison-grid .metric-row+.metric-row{margin-top:24px}.lcoh-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lcoh-case-card{padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.lcoh-case-card h3{margin-bottom:26px;font-size:1.3rem}.lcoh-case-card .metric-row{grid-template-columns:1fr 58px;gap:8px 12px}.lcoh-case-card .metric-track{grid-column:1/-1;grid-row:2}.lcoh-case-card .metric-value{grid-column:2;grid-row:1}.lcoh-case-card .metric-row+.metric-row{margin-top:24px}.lcoh-section .legal-trigger-note{border:1px solid rgba(111,146,124,.3);background:#edf4ef}.lcoh-section .legal-trigger-note strong{color:var(--ink)}.lcoh-section .legal-trigger-note p{color:var(--ink-soft)}.electrolyser-explorer-grid{display:grid;grid-template-columns:minmax(340px,.68fr) minmax(560px,1.32fr);align-items:start;gap:22px}.electrolyser-start-note{max-width:690px;margin:0 0 20px;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.electrolyser-explorer-grid .assumption-grid{grid-template-columns:1fr;gap:9px}.electrolyser-explorer-grid .assumption-control{padding:15px;border-radius:var(--radius-sm)}.electrolyser-explorer-grid .assumption-control legend{font-size:.92rem}.electrolyser-explorer-grid .control-description{min-height:0;margin:5px 0 10px;font-size:.78rem}.electrolyser-explorer-grid .choice-option{font-size:.84rem}.electrolyser-explorer-grid .choice-option small{font-size:.74rem}.electrolyser-explorer-grid .fixed-assumptions-panel>summary{font-size:.85rem}.electrolyser-explorer-grid .fixed-assumptions-content>p{font-size:.77rem}.electrolyser-explorer-grid .field-number,.electrolyser-explorer-grid .field-select{width:100%;min-height:34px;border:1px solid var(--line-dark);border-radius:7px;background:var(--white);color:var(--ink)}.electrolyser-explorer-grid .field-select{padding:5px 8px;font-size:.78rem}.electrolyser-explorer-grid .field-number{padding:5px 36px 5px 8px;font-size:.78rem}.electrolyser-explorer-grid .control-value-row{margin:9px 0 0}.electrolyser-explorer-grid .range-number-row{margin-top:7px;grid-template-columns:minmax(0,1fr) 100px}.electrolyser-explorer-grid .field-range{min-width:0;accent-color:var(--h-red)}.electrolyser-explorer-grid .source-chip{min-height:28px;margin-top:8px;padding:4px 8px;font-size:.7rem}.electrolyser-explorer-grid .source-chip+.choice-column{margin-top:10px}.electrolyser-explorer-grid .custom-value-note,.electrolyser-explorer-grid .mock-control-note{margin-top:7px;padding:7px 9px}.explorer-results{position:sticky;top:18px;max-height:calc(100vh - 36px);padding:20px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 14px 38px rgba(31,29,27,.07)}.explorer-results-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.explorer-results-heading .eyebrow{margin-bottom:3px}.explorer-results-heading h3{margin-bottom:0;font-size:1.3rem}.electrolyser-model-scope{margin:0 0 14px;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.electrolyser-model-scope strong{color:var(--ink)}.live-result-group{padding:15px 17px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.live-result-group+.live-result-group{margin-top:9px}.live-result-group>h4{margin-bottom:12px;color:var(--h-red);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.live-result-group .metric-row{grid-template-columns:minmax(150px,.9fr) minmax(160px,1.2fr) 58px;gap:9px;font-size:.8rem}.live-result-group .metric-row+.metric-row{margin-top:10px}.live-result-group .metric-track{height:18px}.live-result-group .threshold-marker{top:-5px;height:28px}.lcoh-live-result-group>h4{margin-bottom:3px}.compact-threshold-key{margin:0 0 9px;color:var(--h-grey);font-size:.72rem}.compact-threshold-key a{color:var(--h-red);font-weight:600}.lcoh-live-result-group .metric-row+.metric-row{margin-top:8px}.lcoh-live-result-group .advanced-results-note{margin-bottom:8px}.lcoh-live-result-group .advanced-hydro-unavailable{margin-top:8px;padding-top:8px}.lcoh-live-result-group .advanced-hydro-unavailable p{margin:0}.live-result-subgroup+.live-result-subgroup{margin-top:13px}.energy-case-heading{margin:0 0 9px;display:flex;align-items:center;gap:9px;color:var(--ink);font-size:.78rem;font-weight:600}.energy-case-icon{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%}.energy-case-heading.is-solar .energy-case-icon{color:#7f681a;background:rgba(221,203,164,.62)}.energy-case-heading.is-offshore .energy-case-icon{color:var(--h-blue);background:rgba(91,126,161,.13)}.energy-case-heading.is-hydro .energy-case-icon{color:var(--h-moss);background:rgba(160,209,202,.3)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translateX(36px);opacity:0}}@media (max-width:1050px){:root{--page:min(100% - 36px,920px)}.anatomy-section,.branch-section,.explorer-grid,.hero,.hero-grid,.method-layout,.product-hero,.scrolly-grid,.story-grid,.story-layout{grid-template-columns:1fr}.hero,.product-hero{min-height:0}.explorer-output,.sticky-visual,.story-visual{position:relative;top:auto}.technology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chain-grid,.model-chain,.technology-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.chain-step:nth-child(2):after{display:none}.branch-grid{grid-template-columns:1fr}.wind-hero .hero-grid{min-height:0}.story-layout .sticky-visual{max-width:720px;margin:0 auto}.assumptions-section .assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){:root{--page:calc(100% - 28px)}body{font-size:16px}.header-inner{min-height:78px}.brand-logo{width:235px}.primary-nav{display:none}.product-rail-inner{width:max-content;padding:0 14px}.hero,.product-hero{padding-top:60px}h1{font-size:clamp(3rem,16vw,5.1rem)}.assumption-grid,.assumptions-section .assumption-grid,.boundary-current-mix,.component-comparison-grid,.dependency-branches,.feature-grid,.hero-stat-grid,.legal-timeline,.method-grid,.phase-timeline,.pilot-grid,.result-grid,.selected-output-grid,.snapshot-grid,.source-list,.technology-grid{grid-template-columns:1fr}.home-hero{min-height:0;padding-top:62px}.hero-title{font-size:clamp(3rem,15vw,5rem)}.thesis-chain{grid-template-columns:1fr}.thesis-arrow{transform:rotate(90deg);text-align:center}.model-chain,.section-heading,.technology-grid-secondary{grid-template-columns:1fr}.pilot-card-header{grid-template-columns:auto 1fr}.pilot-card-header .status-pill{grid-column:1/-1}.pilot-metrics{grid-template-columns:1fr}.closing-cta,.pilot-footer{align-items:stretch;flex-direction:column}.technology-card{min-height:170px}.chain-grid{grid-template-columns:1fr}.chain-step:after{display:none}.calculation-chain,.cost-comparison,.cost-sequence,.hero-cost-chain{grid-template-columns:1fr}.cost-arrow{transform:rotate(90deg);text-align:center}.calculation-operator,.hero-cost-chain .chain-arrow{min-height:24px;text-align:center}.calculation-step,.cost-step,.hero-cost-chain .chain-step{min-height:150px}.chain-key{grid-column:1}.component-comparison-grid .comparison-card{min-height:0}.anatomy-section,.branch-section,.story-layout{gap:42px}.turbine-stage{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 58px;gap:8px 12px}.metric-track{grid-column:1/-1;grid-row:2}.metric-value{grid-column:2;grid-row:1}.explorer-header{flex-direction:column}.all-bars-heading,.benchmark-note,.explorer-heading-row,.lcoh-case-heading,.legal-trigger-note,.scenario-toolbar{align-items:flex-start;flex-direction:column}.scenario-toolbar{position:relative;top:auto;width:var(--page);padding:18px 0}.scenario-actions{width:100%;flex-wrap:wrap}.scenario-actions .button{flex:1 1 auto}.assumptions-toolbar,.model-explorer .assumptions-panel>summary{align-items:flex-start;flex-direction:column}.explorer-selection-grid{grid-template-columns:1fr}.model-explorer .assumptions-panel{position:static;width:auto;max-height:none;border-radius:var(--radius-md)}.bar-group-heading,.branch-visual-header{align-items:flex-start;flex-direction:column}.control-row,.electrolyser-diagram,.range-input-row,.range-number-row,.slider-row{grid-template-columns:1fr}.electrolyser-schematic{min-height:460px}.schematic-machine{height:370px;grid-template-columns:1fr}.phase-timeline:before{display:none}.eligible-components,.origin-formula{grid-template-columns:1fr}.calculation-strip,.lcoh-formula{align-items:stretch;flex-direction:column}.legal-trigger-card{grid-template-columns:1fr}.adjust-pill{right:14px;bottom:14px}.assumptions-panel{right:0;bottom:0;left:0;width:100%;max-height:84vh;border-radius:24px 24px 0 0}.footer-grid{gap:38px}.footer-grid,.site-footer .footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media (max-width:1050px){.wind-hero>.page-shell{min-height:0;grid-template-columns:1fr}.wind-hero-copy{max-width:780px}.wind-base-label{grid-column:1}.wind-anatomy-scrolly{grid-template-columns:minmax(280px,.74fr) minmax(420px,1.26fr);gap:36px}.wind-cost-scrolly{grid-template-columns:minmax(250px,.64fr) minmax(460px,1.36fr);gap:34px}.wind-cost-stage-bars .metric-row,.wind-cost-story-visual .cost-premium-axis{grid-template-columns:minmax(140px,.85fr) minmax(150px,1.15fr) 54px}.wind-rule-summary{grid-template-columns:1fr}.wind-rule-summary>.inline-source-link,.wind-rule-summary>.source-chip,.wind-rule-summary>p{grid-column:1}.electrolyser-explorer-grid,.wind-explorer-grid{grid-template-columns:1fr}.explorer-results,.wind-explorer-results{position:static;max-height:none}}@media (max-width:820px){.wind-section-heading{grid-template-columns:1fr;align-items:start;gap:18px}.wind-anatomy-scrolly{display:flex;flex-direction:column;gap:0}.wind-cost-story-intro{grid-template-columns:1fr;align-items:start;gap:20px}.wind-cost-story-intro>p{margin:0}.wind-cost-scrolly{margin-top:28px;display:block}.wind-cost-story-sticky{display:none}.wind-cost-story-step{min-height:0;padding:56px 0;opacity:1}.wind-cost-story-step.is-active{transform:none}.wind-cost-mobile-visual{margin-top:25px;display:block}.wind-cost-mobile-card{padding:17px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:0 12px 28px rgba(31,29,27,.07)}.wind-cost-mobile-card .wind-cost-stage-bars{padding:10px 10px 12px}.wind-cost-mobile-card .cost-premium-axis,.wind-cost-mobile-card .metric-row{grid-template-columns:minmax(120px,.9fr) minmax(130px,1.1fr) 52px;gap:8px}.wind-cost-mobile-context{margin:0;color:var(--ink-soft);font-size:.7rem;font-weight:650;line-height:1.5;text-align:center}.wind-cost-mobile-arrow{min-height:38px;display:grid;place-items:center;color:var(--h-red);font-size:1.25rem;font-weight:750}.wind-cost-mobile-card>.cost-premium-axis{margin-top:13px}.wind-cost-story-source{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:12px}.wind-cost-story-source p{text-align:left}.wind-anatomy-sticky{position:sticky;top:0;z-index:4;order:-1;width:100%;padding:8px 0;background:var(--paper)}.wind-anatomy-figure{padding:8px 14px 4px}.wind-anatomy-svg{max-height:44vh}.wind-nacelle-key{min-height:36px}.wind-anatomy-step{min-height:46vh;padding:58px 6px}.wind-anatomy-step.is-active{transform:none}.electrolyser-comparison-grid,.lcoh-card-grid,.wind-dilution-examples,.wind-nacelle-depth-note{grid-template-columns:1fr}.wind-commission-reference,.wind-trigger-explanation{align-items:flex-start;flex-direction:column}.anatomy-key{grid-template-columns:1fr}}@media (max-width:720px){.wind-hero>.page-shell{padding-top:48px;padding-bottom:58px;gap:36px}.electrolyser-hero h1,.wind-hero-copy h1{font-size:clamp(2.65rem,13vw,4.25rem)}.hero-results,.wind-hero-charts{padding:18px}.chapter-dark .wind-dilution-row .metric-row,.hero-result-group .metric-row,.live-result-group .metric-row,.wind-component-bars .metric-row,.wind-explorer-results .metric-row,.wind-hero-chart .metric-row{grid-template-columns:1fr 58px;gap:8px 10px}.chapter-dark .wind-dilution-row .metric-track,.hero-result-group .metric-track,.live-result-group .metric-track,.wind-component-bars .metric-track,.wind-explorer-results .metric-track,.wind-hero-chart .metric-track{grid-column:1/-1;grid-row:2}.chapter-dark .wind-dilution-row .metric-value,.hero-result-group .metric-value,.live-result-group .metric-value,.wind-component-bars .metric-value,.wind-explorer-results .metric-value,.wind-hero-chart .metric-value{grid-column:2;grid-row:1}.wind-rule-summary{padding:24px}.wind-cost-story{margin-top:64px;padding:68px 0}.wind-cost-story-intro h2{font-size:clamp(2rem,10.5vw,3rem)}.wind-cost-story-step{padding:48px 0}.wind-cost-story-step h3{font-size:clamp(1.5rem,7vw,2rem)}.wind-cost-mobile-card .cost-premium-axis,.wind-cost-mobile-card .metric-row{grid-template-columns:minmax(0,1fr) 52px;gap:8px 9px}.wind-cost-mobile-card .cost-premium-axis-track,.wind-cost-mobile-card .metric-track{grid-column:1/-1;grid-row:2}.wind-cost-mobile-card .metric-value{grid-column:2;grid-row:1}.wind-rule-timeline{grid-template-columns:1fr}.wind-rule-arrow{justify-self:center;transform:rotate(90deg)}.wind-static-bars{padding:22px 18px}.wind-dilution-row h3{min-height:0}.wind-explorer-heading{align-items:flex-start}.explorer-results-heading,.wind-explorer-controls-header,.wind-live-results-heading{align-items:flex-start;flex-direction:column}.wind-live-results-heading .bar-legend{justify-content:flex-start}.wind-origin-nacelle-options{grid-template-columns:1fr}.explorer-results,.wind-explorer-results{padding:14px}.live-result-group,.wind-explorer-results .bar-group{padding:15px 13px}.electrolyser-anatomy.is-static .electrolyser-schematic{min-height:440px}.electrolyser-explorer-grid .range-number-row{grid-template-columns:1fr}}@media (max-width:460px){.wind-origin-component-options{grid-template-columns:1fr}}.reference-nav{display:flex;align-items:center;gap:24px;font-size:.83rem;font-weight:600}.reference-nav a{text-decoration:none}.reference-nav a:hover{color:var(--h-red)}.reference-nav a[aria-current=page]{color:var(--h-red);text-decoration:underline;text-underline-offset:5px}.mobile-site-menu{display:none}.mobile-site-menu summary{list-style:none}.mobile-site-menu summary::-webkit-details-marker{display:none}.mobile-menu-icon{width:18px;display:grid;gap:4px}.mobile-menu-icon i{height:1.5px;display:block;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobile-site-menu[open] .mobile-menu-icon i:first-child{transform:translateY(5.5px) rotate(45deg)}.mobile-site-menu[open] .mobile-menu-icon i:nth-child(2){opacity:0}.mobile-site-menu[open] .mobile-menu-icon i:last-child{transform:translateY(-5.5px) rotate(-45deg)}.mobile-site-menu-panel{display:none}.family-heading h2{margin-bottom:0;font-size:clamp(1.45rem,2.2vw,1.9rem)}.technology-grid-vehicles{grid-template-columns:minmax(0,calc((100% - 28px) / 3))}.home-reference-links{margin-top:clamp(54px,7vw,86px);padding-top:30px;display:grid;grid-template-columns:repeat(2,minmax(250px,.9fr));gap:14px;border-top:1px solid var(--line)}.home-reference-links>div{padding:20px 24px 20px 0}.home-reference-links h2{max-width:340px;margin-bottom:0;font-size:clamp(1.45rem,2.2vw,1.9rem)}.home-reference-links>a{min-height:150px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.74);color:var(--ink-soft);font-size:.9rem;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.home-reference-links>a:hover{border-color:var(--h-red);transform:translateY(-3px)}.home-reference-links>a span{color:var(--ink);font-size:1.1rem;font-weight:600}.home-reference-links>a b{align-self:flex-end;color:var(--h-red);font-size:1.15rem}.electrolyser-type-explainer{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.electrolyser-type-explainer>summary{padding:20px 24px;color:var(--ink);font-weight:600;cursor:pointer}.electrolyser-type-explainer[open]>summary{border-bottom:1px solid var(--line)}.electrolyser-type-grid{padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.electrolyser-type-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.electrolyser-type-card.is-modelled{border-color:rgba(186,0,32,.34);background:var(--h-red-soft)}.electrolyser-type-card h3{margin:8px 0 10px;font-size:1.16rem}.electrolyser-type-card p{margin-bottom:0;font-size:.83rem}.electrolyser-type-card .electrolyser-component-categories{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-soft)}.electrolyser-component-categories strong{color:var(--ink)}.electrolyser-type-note{margin:0;padding:0 22px 16px;font-size:.84rem}.electrolyser-type-explainer>.inline-source-link{margin:0 22px 22px}.benchmark-context-panel .fixed-assumptions-content{padding:20px}.benchmark-context-panel{margin-top:22px}.benchmark-context-panel .comparison-card{padding:22px}.benchmark-context-panel .comparison-card-heading{margin-bottom:18px}.benchmark-context-panel .comparison-card-heading h3{font-size:1.1rem}.benchmark-context-panel .metric-track{height:18px}@media (max-width:1050px){.benchmark-context-panel .electrolyser-comparison-grid{grid-template-columns:1fr}}@media (max-width:720px){.benchmark-context-panel .fixed-assumptions-content{padding:12px}.benchmark-context-panel .comparison-card{padding:16px 14px}.benchmark-context-panel .metric-row{grid-template-columns:1fr 58px;gap:8px 10px}.benchmark-context-panel .metric-track{grid-column:1/-1;grid-row:2}.benchmark-context-panel .metric-value{grid-column:2;grid-row:1}}.comparison-basis{margin:8px 0 0;color:var(--h-grey);font-size:.76rem}.threshold-scope-note{gap:18px}.threshold-scope-list{display:flex;flex-wrap:wrap;gap:8px}.threshold-scope-list span{padding:6px 10px;border:1px solid rgba(91,126,161,.28);border-radius:999px;background:rgba(91,126,161,.08);color:var(--h-blue-dark);font-size:.72rem;font-weight:600}.wind-dilution-row:last-child{grid-column:1/-1}.wind-dilution-row:last-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}.source-chip{flex-wrap:wrap}.legal-page{overflow:clip}.legal-hero{padding:clamp(70px,9vw,126px) 0;border-bottom:1px solid rgba(150,140,131,.24);background:radial-gradient(circle at 82% 18%,rgba(160,209,202,.35),transparent 25rem),var(--h-sand-soft)}.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:end;gap:clamp(50px,8vw,110px)}.legal-hero h1{max-width:790px;margin-bottom:0;font-size:clamp(2.8rem,5.5vw,5.4rem)}.legal-hero-copy>p:first-child{font-size:1.06rem}.proposal-status{margin:24px 0;padding:16px 18px;border-left:4px solid var(--h-red);background:rgba(255,255,255,.55);color:var(--ink-soft);font-size:.85rem}.proposal-status strong{color:var(--ink)}.legal-overview{position:relative;z-index:2;margin-top:-34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow)}.legal-overview-item{min-height:170px;padding:26px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.legal-overview-item:last-child{border-right:0}.legal-overview-item>span{color:var(--h-red);font-size:1.05rem;font-weight:600}.legal-overview-item p{margin:20px 0 0}.legal-overview-item a{margin-top:auto;color:var(--h-red);font-size:.82rem;font-weight:600}.legal-families{padding:clamp(84px,10vw,140px) 0}.legal-family+.legal-family{margin-top:clamp(84px,10vw,140px)}.legal-family-heading{margin-bottom:32px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px}.legal-family-heading>span{padding-top:5px;color:var(--h-red);font-size:1.08rem;font-weight:600}.legal-family-heading h2{margin-bottom:8px;font-size:clamp(2.2rem,4vw,3.8rem)}.legal-family-heading p{max-width:720px;margin-bottom:0}.family-policy-note{margin:-8px 0 24px 72px;padding:16px 18px;border-left:4px solid var(--h-olive);background:rgba(221,203,164,.28);font-size:.85rem}.requirement-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.requirement-card{min-width:0;padding:26px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.84)}.requirement-card-heading{margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.requirement-card-heading h3{margin:7px 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.requirement-timing{color:var(--h-red);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.requirement-locator{max-width:190px;color:var(--h-grey);font-size:.67rem;text-align:right}.requirement-phases{display:grid;gap:10px}.requirement-phases.has-two-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-phases>div{min-height:145px;padding:17px;border-radius:var(--radius-sm);background:var(--h-grey-soft)}.requirement-phases>div.is-later{background:var(--h-sand-soft)}.requirement-phases span,.threshold-extra>span,.threshold-rule>span,.threshold-scope>span{color:var(--h-red);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.requirement-phases p{margin:9px 0 0;color:var(--ink);font-size:.85rem}.requirement-scope{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:.78rem}.requirement-channels{margin-top:auto;padding-top:20px;display:flex;flex-wrap:wrap;gap:7px}.requirement-channels span{padding:6px 10px;border-radius:999px;background:var(--h-red-soft);color:var(--h-red-dark);font-size:.68rem;font-weight:600}.component-reference{padding:clamp(84px,10vw,140px) 0;background:var(--ink);color:var(--white)}.legal-reference-heading h2{max-width:790px;margin-bottom:0;font-size:clamp(2.2rem,4vw,3.8rem)}.component-reference .legal-reference-heading p{color:rgba(255,255,255,.68)}.component-reference-grid{margin-bottom:28px;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:14px}.component-reference-card{align-self:start;border:1px solid rgba(255,255,255,.19);border-radius:var(--radius-md);background:rgba(255,255,255,.06)}.component-reference-card summary{padding:21px 24px;color:var(--white);font-weight:600;cursor:pointer}.component-reference-card[open] summary{border-bottom:1px solid rgba(255,255,255,.14)}.component-reference-card>ul,.electrolyser-component-lists{margin:0;padding:22px 24px 24px 44px}.component-reference-card li{margin:7px 0;color:rgba(255,255,255,.78);font-size:.84rem}.electrolyser-component-lists{padding-left:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.electrolyser-component-lists h3{margin-bottom:9px;color:var(--h-green);font-size:1rem}.electrolyser-component-lists ul{margin:0;padding-left:19px}.component-reference .inline-source-link{color:var(--h-sand)}.legal-sources{padding:clamp(80px,9vw,120px) 0 0;display:grid;grid-template-columns:minmax(250px,.65fr) minmax(400px,1.35fr);gap:50px}.legal-sources h2{font-size:clamp(1.8rem,3vw,2.8rem)}.legal-source-links{display:grid;gap:10px}.legal-source-links a{padding:18px 20px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:.85rem;text-decoration:none}.legal-source-links a:hover{border-color:var(--h-red)}.legal-source-links span{color:var(--h-red);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.threshold-snapshot{position:relative;z-index:2;margin-top:-34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow)}.threshold-snapshot article{min-height:180px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.threshold-snapshot article:last-child{border-right:0}.threshold-snapshot strong{color:var(--h-red);font-size:clamp(2.5rem,4.4vw,4.2rem);line-height:1}.threshold-snapshot span{max-width:190px;font-size:.82rem;font-weight:600}.threshold-list-section{padding:clamp(90px,11vw,150px) 0}.threshold-cost-basis-note{max-width:820px;margin-bottom:clamp(52px,6vw,82px);padding:0 0 0 22px;border-left:3px solid var(--h-blue)}.threshold-cost-basis-note strong{display:block;margin-bottom:8px;font-size:1rem}.threshold-cost-basis-note p{margin:0;color:var(--h-grey);font-size:.96rem;line-height:1.6}.threshold-cost-basis-note a{color:var(--h-red);font-weight:600}.threshold-list{display:grid;gap:12px}.threshold-row{position:relative;padding:24px;display:grid;grid-template-columns:minmax(150px,.62fr) minmax(210px,1.1fr) minmax(190px,.92fr) minmax(210px,1fr);gap:26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.threshold-row:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--h-red)}.threshold-blue:before{background:var(--h-blue)}.threshold-olive:before{background:var(--h-olive)}.threshold-green:before{background:var(--h-green-dark)}.threshold-moss:before{background:var(--h-moss)}.threshold-value{display:flex;flex-direction:column;gap:10px}.threshold-value strong{font-size:clamp(2.1rem,3.6vw,3.4rem);line-height:1}.threshold-value span{font-size:.82rem;font-weight:600}.threshold-row p{margin:7px 0 0;font-size:.8rem}.threshold-extra small{display:block;margin-top:12px;color:var(--h-grey);font-size:.67rem}.threshold-application{padding:clamp(80px,10vw,130px) 0;background:var(--h-green)}.threshold-application-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(500px,1.28fr);gap:clamp(44px,7vw,90px)}.threshold-application h2{margin-bottom:0;font-size:clamp(2.1rem,4vw,3.7rem)}.threshold-pilot-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.threshold-pilot-cards article{padding:26px;display:flex;flex-direction:column;border-radius:var(--radius-md);background:rgba(255,255,255,.86)}.threshold-pilot-cards article>span{color:var(--h-red);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.threshold-pilot-cards strong{margin:18px 0 12px;font-size:1.3rem}.threshold-pilot-cards p{font-size:.83rem}.threshold-pilot-cards a{margin-top:auto;color:var(--h-red);font-size:.8rem;font-weight:600}@media (max-width:1050px){.electrolyser-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-hero-grid,.threshold-application-grid{grid-template-columns:1fr;align-items:start}.legal-hero-copy{max-width:720px}.threshold-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.threshold-snapshot article:nth-child(2){border-right:0}.threshold-snapshot article:nth-child(-n+2){border-bottom:1px solid var(--line)}.threshold-row{grid-template-columns:minmax(150px,.55fr) repeat(2,minmax(0,1fr))}.threshold-extra{grid-column:2/-1}.component-reference-grid{grid-template-columns:1fr}}@media (max-width:820px){.reference-nav{gap:14px;font-size:.76rem}.home-reference-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reference-links>div{grid-column:1/-1}.wind-dilution-row:last-child{grid-column:1}.legal-overview,.wind-dilution-row:last-child>div{grid-template-columns:1fr}.legal-overview-item{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.legal-overview-item:last-child{border-bottom:0}.legal-sources,.requirement-card-grid,.threshold-pilot-cards{grid-template-columns:1fr}.threshold-row{grid-template-columns:repeat(2,minmax(0,1fr))}.threshold-value{grid-column:1/-1}.threshold-extra{grid-column:auto}}@media (max-width:720px){.site-header .header-inner{min-height:72px;position:relative;gap:12px}.reference-nav{display:none}.site-header .brand-logo{width:min(205px,62vw)}.product-rail{display:none}.mobile-site-menu{display:block;margin-left:auto}.mobile-site-menu>summary{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:.76rem;font-weight:700;cursor:pointer}.mobile-site-menu[open]>summary{border-color:var(--h-red);background:var(--h-red);color:var(--white)}.mobile-site-menu[open] .mobile-site-menu-panel{position:absolute;z-index:40;top:calc(100% + 1px);right:0;left:0;max-height:calc(100vh - 88px);padding:20px;display:grid;gap:17px;overflow-y:auto;border:1px solid var(--line);border-radius:0 0 18px 18px;background:rgba(251,250,247,.99);box-shadow:0 24px 48px rgba(31,29,27,.18)}.mobile-menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.mobile-menu-heading>span{color:var(--h-red);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.mobile-menu-heading strong{color:var(--h-grey);font-size:.62rem;font-weight:600}.mobile-product-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-product-menu a{min-width:0;min-height:52px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink-soft);font-size:.74rem;font-weight:650;line-height:1.15;text-decoration:none}.mobile-product-menu a.is-active{border-color:rgba(186,0,32,.38);background:var(--h-red-soft);color:var(--h-red)}.mobile-product-menu .technology-mark{flex:0 0 auto}.mobile-reference-menu{display:grid;gap:7px;padding-bottom:13px;border-bottom:1px solid var(--line)}.mobile-reference-menu a{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;background:var(--ink);color:var(--white);font-size:.78rem;font-weight:650;text-decoration:none}.mobile-reference-menu a[aria-current=page]{background:var(--h-red)}.rail-item{padding-right:10px;padding-left:10px;gap:7px}.home-technologies .section-title{font-size:clamp(2.3rem,11vw,3.25rem)}.home-reference-links,.technology-grid-vehicles{grid-template-columns:1fr}.home-reference-links>div{padding-right:0}.electrolyser-hero h1,.wind-hero-copy h1{font-size:clamp(2.4rem,11vw,3.7rem)}.electrolyser-component-lists,.electrolyser-type-grid,.requirement-phases.has-two-phases,.threshold-row,.threshold-snapshot{grid-template-columns:1fr}.legal-hero{padding:58px 0 76px}.legal-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.legal-overview,.threshold-snapshot{margin-top:-28px}.legal-family-heading{grid-template-columns:1fr;gap:6px}.family-policy-note{margin-left:0}.requirement-card{padding:20px}.requirement-card-heading{flex-direction:column}.requirement-locator{max-width:none;text-align:left}.requirement-phases>div{min-height:0}.legal-reference-heading{grid-template-columns:1fr}.threshold-snapshot article{min-height:140px;border-right:0}.threshold-snapshot article,.threshold-snapshot article:nth-child(3){border-bottom:1px solid var(--line)}.threshold-snapshot article:last-child{border-bottom:0}.threshold-extra,.threshold-rule,.threshold-scope{grid-column:1}}.policy-table-sections{padding:clamp(78px,9vw,124px) 0 clamp(90px,11vw,150px)}.policy-table-section+.policy-table-section{margin-top:clamp(72px,9vw,112px)}.policy-table-heading{margin-bottom:24px}.policy-table-heading .eyebrow{margin-bottom:9px}.policy-table-heading h2{max-width:820px;margin-bottom:7px;font-size:clamp(2rem,3.5vw,3.35rem)}.policy-table-heading p{max-width:800px;margin-bottom:0}.policy-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(91,126,161,.38);border-radius:var(--radius-md);background:var(--white);box-shadow:0 18px 50px rgba(31,29,27,.06)}.policy-table-wrap:focus-visible{outline:3px solid var(--h-blue);outline-offset:4px}.policy-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--ink);font-size:.8rem;line-height:1.45}.policy-table-eii{min-width:850px}.policy-table-clean-tech{min-width:1180px}.policy-table-derogations{min-width:980px}.policy-table td,.policy-table th{padding:17px 18px;vertical-align:top;border-right:1px solid rgba(91,126,161,.34);border-bottom:1px solid rgba(91,126,161,.34);text-align:left}.policy-table tr>:last-child{border-right:0}.policy-table tbody tr:last-child>*{border-bottom:0}.policy-table thead th{background:#d8eef1;color:var(--ink);font-size:.74rem;font-weight:700;vertical-align:bottom}.policy-table thead tr:first-child th{font-size:.8rem}.policy-table tbody th{min-width:190px;background:var(--white);font-size:.82rem}.policy-table tbody tr:nth-child(2n) td,.policy-table tbody tr:nth-child(2n) th{background:rgba(221,203,164,.1)}.policy-table-eii tbody tr:nth-child(2n) td,.policy-table-eii tbody tr:nth-child(2n) th{background:var(--white)}.policy-table-eii tbody td[rowspan]{vertical-align:middle}.policy-table th[scope=row],.policy-table thead th:first-child{position:sticky;left:0}.policy-table th[scope=row]{z-index:1}.policy-table thead th:first-child{z-index:3;background:#d8eef1}.policy-table td small,.policy-table th small{margin-top:6px;display:block;color:var(--h-grey);font-size:.68rem;font-weight:400}.policy-table .derogation-value strong,.policy-table .table-emphasis{color:var(--h-red);font-weight:700}.policy-table .table-timeline-neutral{color:var(--ink)}.policy-table-clean-tech td:nth-child(n+4),.policy-table-clean-tech th:nth-child(n+4){width:100px;min-width:100px;text-align:center;vertical-align:middle}.table-channel-empty,.table-channel-mark{display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1}.table-channel-empty{color:rgba(150,140,131,.45);font-size:1rem}.table-channel-procurement .table-channel-mark{color:var(--h-blue)}.table-channel-auctions .table-channel-mark{color:var(--h-red)}.table-channel-otherSupport .table-channel-mark{color:#328e7e}.table-channel-manufacturing .table-channel-mark{color:#5f6664}.table-not-applicable{color:rgba(150,140,131,.58)}.policy-table-note,.policy-table-source{margin:14px 2px 0;color:var(--h-grey);font-size:.72rem}.policy-table-source a{color:var(--h-red);font-weight:600}.policy-table-derogations tbody th{min-width:210px;vertical-align:middle}.policy-table-derogations .derogation-value{min-width:200px}.policy-table-derogations .derogation-value strong{display:block;font-size:1.3rem}.component-reference-stack{margin-bottom:30px;display:grid;gap:10px}.component-reference-stack .component-reference-card{width:100%}.component-reference-card-content{padding:20px 24px 24px}.component-reference-card-content>p{color:rgba(255,255,255,.68);font-size:.8rem}.component-reference-card-content>ul,.component-subgroup-grid ul{margin:0;padding-left:20px}.component-subgroup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.component-subgroup-grid section{padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:rgba(255,255,255,.04)}.component-subgroup-grid h3{margin-bottom:10px;color:var(--h-green);font-size:.95rem}.component-source-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.component-source-notes article{padding:20px 22px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);background:rgba(255,255,255,.05)}.component-source-notes strong{color:var(--white)}.component-source-notes p{margin:7px 0 12px;color:rgba(255,255,255,.68);font-size:.78rem}.requirements-table-page .legal-sources{display:block}.requirements-table-page .legal-source-links{margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.jdc-policy-briefs{margin-top:clamp(68px,8vw,100px);padding-top:34px;border-top:1px solid var(--line)}.jdc-policy-briefs h2{margin-bottom:0}.jdc-brief-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jdc-brief-card{min-height:300px;padding:27px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);text-decoration:none}a.jdc-brief-card{transition:border-color .17s ease,transform .17s ease}a.jdc-brief-card:hover{border-color:var(--h-red);transform:translateY(-3px)}.jdc-brief-card>span{color:var(--h-red);font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.jdc-brief-card h3{margin:18px 0 14px;font-size:clamp(1.25rem,2vw,1.65rem)}.jdc-brief-card p{font-size:.84rem}.jdc-brief-card>strong{margin-top:auto;color:var(--h-red);font-size:.78rem}@media (max-width:820px){.component-source-notes,.jdc-brief-grid,.requirements-table-page .legal-source-links{grid-template-columns:1fr}.jdc-brief-card{min-height:0}}@media (max-width:620px){.policy-table-wrap{border-radius:var(--radius-sm)}.policy-table td,.policy-table th{padding:14px}.component-subgroup-grid{grid-template-columns:1fr}}.choice-column,.choice-row{display:grid;gap:10px;margin-top:4px}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-column{grid-template-columns:1fr}.choice-option{position:relative;padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;font-size:.78rem}.choice-option:has(input:checked){border-color:var(--h-red);box-shadow:inset 0 0 0 1px var(--h-red)}.choice-option input{accent-color:var(--h-red)}.choice-option span{display:grid}.choice-option small{color:var(--h-grey);font-size:.68rem}.choice-option.is-disabled{opacity:.55;cursor:not-allowed}.rule-compliance-status{margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.rule-compliance-status strong{display:block;font-size:.76rem}.rule-compliance-status p{margin:4px 0 0;color:var(--ink-soft);font-size:.68rem;line-height:1.45}.rule-compliance-status.is-incomplete{border-color:rgba(186,0,32,.24);background:var(--h-red-soft)}.rule-compliance-status.is-year-one{border-color:rgba(187,161,53,.35);background:rgba(221,203,164,.24)}.rule-compliance-status.is-year-three{border-color:rgba(111,146,124,.34);background:rgba(160,209,202,.2)}.coverage-readout{margin:12px 0 0;padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border-top:1px solid var(--line);color:var(--ink);font-size:.78rem}.coverage-readout>strong{color:var(--h-red);font-size:.9rem}.coverage-readout p{grid-column:1/-1;margin:2px 0 0;color:var(--ink-soft);font-size:.68rem;line-height:1.45}.fixed-assumptions-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.fixed-assumptions-panel>summary{padding:14px 15px;color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer}.fixed-assumptions-panel[open]>summary{border-bottom:1px solid var(--line)}.fixed-assumptions-content{padding:14px 15px 16px}.fixed-assumptions-content>p{margin-bottom:12px;color:var(--ink-soft);font-size:.7rem;line-height:1.5}.fixed-assumption-grid{display:grid;gap:8px}.fixed-assumption-grid article{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.fixed-assumption-grid dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:.66rem}.fixed-assumption-grid dt{color:var(--ink-soft)}.fixed-assumption-grid dd{margin:0;color:var(--ink);font-weight:600;text-align:right}.fixed-assumptions-content .fixed-assumptions-common{margin:12px 0 4px}.fixed-assumptions-content .inline-source-link{margin-top:9px}.lcoh-mode-control .choice-column{margin-top:10px}.advanced-model-panel{display:grid;gap:9px}.advanced-model-intro{padding:14px 15px;border:1px solid rgba(91,126,161,.3);border-radius:var(--radius-sm);background:rgba(91,126,161,.08)}.advanced-model-intro strong{color:var(--h-blue);font-size:.82rem}.advanced-model-intro p{margin:4px 0 0;color:var(--ink-soft);font-size:.7rem;line-height:1.45}.energy-edit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.energy-edit-options label{min-height:42px;padding:9px 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink-soft);font-size:.72rem;cursor:pointer}.energy-edit-options label:has(input:checked){border-color:var(--h-blue);background:rgba(91,126,161,.09);color:var(--ink)}.energy-edit-options input{accent-color:var(--h-blue)}.advanced-assumption-grid{display:grid;gap:9px}.advanced-number-control legend{line-height:1.25}.advanced-finance-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.72)}.advanced-finance-panel>summary{padding:14px 15px;color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer}.advanced-finance-panel[open]>summary{border-bottom:1px solid var(--line)}.advanced-finance-panel>.advanced-assumption-grid{padding:9px}.replacement-mode-control{margin:0 9px 9px}.advanced-hydro-note{margin:0;padding:11px 13px;border-left:3px solid var(--h-grey);background:rgba(150,140,131,.08);color:var(--ink-soft);font-size:.68rem;line-height:1.45}.advanced-results-note{margin-bottom:13px;padding:8px 10px;border-radius:7px;background:rgba(91,126,161,.09);color:var(--h-blue);font-size:.67rem;font-weight:600}.advanced-hydro-unavailable{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.advanced-hydro-unavailable p{margin:-2px 0 0 37px;color:var(--h-grey);font-size:.67rem;line-height:1.4}.comparison-footnote{margin-top:14px;color:var(--h-grey);font-size:.78rem;max-width:72ch}@media (max-width:640px){.choice-row,.energy-edit-options{grid-template-columns:1fr}}.solar-hero{width:100%;min-height:0;margin:0;padding:82px 0 76px;display:block;background:radial-gradient(circle at 88% 10%,rgba(221,203,164,.46),transparent 30rem),linear-gradient(180deg,#fbfaf7,#f6f1e7)}.solar-hero>.page-shell{display:grid;gap:46px}.solar-hero-copy{max-width:900px}.solar-hero-copy h1{max-width:18ch;margin:10px 0 24px;font-size:clamp(3rem,6.2vw,5.9rem)}.solar-core-panel{padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.solar-core-heading{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.solar-core-heading h2{margin:5px 0 0;font-size:clamp(1.8rem,3.2vw,3rem)}.solar-core-heading>p{max-width:32ch;margin:0;text-align:right}.solar-core-heading .solar-observed-price-note{max-width:72ch;margin:12px 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.solar-core-charts{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:42px}.solar-core-charts article{min-width:0;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.solar-chart-label{display:block;margin-bottom:7px;color:var(--h-red);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.solar-core-charts article+article .solar-chart-label{color:var(--h-blue)}.solar-chart-axis-label{max-width:54ch;margin:0 0 20px;color:var(--ink-soft);font-size:.7rem;line-height:1.45}.solar-chart-scenario{display:block;max-width:48ch;margin:-1px 0 12px;color:var(--ink-soft);font-size:.67rem;line-height:1.4}.solar-core-charts .metric-row{grid-template-columns:minmax(150px,.78fr) minmax(150px,1fr) 62px}.solar-core-charts article:first-child .metric-row+.metric-row{margin-top:12px}.solar-core-charts article:first-child .metric-track{height:18px}.solar-core-source{margin-top:22px;padding-top:18px;display:flex;align-items:center;gap:14px 18px;border-top:1px solid var(--line)}.solar-core-source small{max-width:78ch;color:var(--ink-soft);font-size:.67rem;line-height:1.45}.solar-anatomy{padding-top:clamp(78px,9vw,120px);padding-bottom:clamp(64px,8vw,105px)}.solar-product-schematic{margin-top:42px;padding:clamp(24px,4vw,42px);display:grid;gap:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8f5ed,#eef3f5);box-shadow:var(--shadow)}.solar-schematic-band{padding:18px;border:1px solid rgba(91,126,161,.2);border-radius:var(--radius-md);background:rgba(255,255,255,.88)}.solar-schematic-band-label{display:block;margin-bottom:14px;color:var(--h-grey);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.solar-schematic-stages{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none}.solar-schematic-stages li{position:relative;min-width:0;min-height:208px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.solar-schematic-stages li.is-iaa-category{border-color:rgba(186,0,32,.38);background:linear-gradient(145deg,#fff,var(--h-red-soft))}.solar-schematic-stages li:not(:last-child):after{content:"→";position:absolute;z-index:3;top:66px;right:-17px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--h-red);color:var(--white);font-size:.82rem;font-weight:700}.solar-schematic-stages li>span{display:block;margin:11px 0 6px;color:var(--h-red);font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.solar-schematic-stages small,.solar-schematic-stages strong{display:block}.solar-schematic-stages strong{margin-bottom:7px;font-size:.93rem}.solar-schematic-stages small{color:var(--ink-soft);font-size:.66rem;line-height:1.38}.solar-schematic-bridge{min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--h-red);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.solar-schematic-bridge span{font-size:1.5rem;line-height:1}.solar-system-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.solar-system-inputs article{position:relative;min-height:178px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);text-align:center}.solar-system-inputs article.is-iaa-category{border-color:rgba(186,0,32,.38);background:linear-gradient(145deg,#fff,var(--h-red-soft))}.solar-system-inputs small,.solar-system-inputs strong,.solar-system-output small,.solar-system-output strong{display:block}.solar-system-inputs strong{margin-bottom:7px;font-size:.93rem}.solar-system-inputs small,.solar-system-output small{color:var(--ink-soft);font-size:.66rem;line-height:1.4}.solar-system-inputs article>span{position:absolute;top:9px;right:9px;padding:4px 6px;border-radius:999px;background:var(--h-red);color:var(--white);font-size:.54rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.solar-system-convergence{min-height:44px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;color:var(--h-red);font-size:1.55rem;font-weight:700;line-height:1;text-align:center}.solar-system-output{width:min(100%,480px);margin:0 auto;padding:16px 20px;display:grid;grid-template-columns:86px 1fr;align-items:center;gap:18px;border:1px solid rgba(91,126,161,.36);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--white),rgba(160,209,202,.2))}.solar-system-output strong{margin-bottom:5px;color:var(--h-blue);font-size:1rem}.solar-stage-visual{height:72px;display:flex;align-items:center;justify-content:center}.solar-polysilicon{gap:3px}.solar-polysilicon i{width:23px;height:28px;display:block;background:linear-gradient(145deg,#dbe5ec,#899aa6);clip-path:polygon(50% 0,100% 25%,86% 100%,13% 88%,0 29%)}.solar-polysilicon i:nth-child(2),.solar-polysilicon i:nth-child(4){transform:translateY(8px) scale(.82)}.solar-ingot i{width:48px;height:67px;display:block;border-radius:50% 50% 12px 12px/10% 10% 8px 8px;background:linear-gradient(90deg,#8595a1,#e4ebef 46%,#7d8d98);box-shadow:inset 0 7px 0 rgba(255,255,255,.28)}.solar-wafer-stack{position:relative}.solar-wafer-stack i{position:absolute;width:56px;height:44px;display:block;border:2px solid #718698;border-radius:50%;background:#dce7ed;transform:rotate(-8deg)}.solar-wafer-stack i:nth-child(2){transform:translate(8px,8px) rotate(-8deg)}.solar-wafer-stack i:nth-child(3){transform:translate(16px,16px) rotate(-8deg)}.solar-cell,.solar-module{padding:5px;display:grid;gap:2px;border:4px solid #d7d2ca;border-radius:4px;background:#e8e4dc;transform:perspective(350px) rotateX(4deg) rotateY(-7deg)}.solar-cell{width:66px;grid-template-columns:repeat(3,1fr)}.solar-module{width:98px;grid-template-columns:repeat(5,1fr)}.solar-array i,.solar-cell i,.solar-module i{display:block;border-radius:1px;background:linear-gradient(145deg,#7596b4,#314e69);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.solar-cell i{height:18px}.solar-module i{height:16px}.solar-array{position:relative}.solar-array i{position:absolute;width:48px;height:34px;border:3px solid #d7d2ca;transform:skewY(-7deg)}.solar-array i:first-child{transform:translate(-29px,-8px) skewY(-7deg)}.solar-array i:nth-child(2){transform:translate(21px,-8px) skewY(-7deg)}.solar-array i:nth-child(3){transform:translate(-4px,20px) skewY(-7deg)}.solar-inverter{position:relative;width:68px;margin:0 auto;border:2px solid var(--h-red);border-radius:8px;background:var(--white);color:var(--h-red)}.solar-inverter svg{width:32px;height:32px}.solar-inverter i{position:absolute;right:8px;bottom:7px;width:6px;height:6px;border-radius:50%;background:var(--h-moss)}.solar-balance-system{color:var(--h-grey)}.solar-balance-system svg{width:48px;height:48px;stroke-width:1.35}.solar-complete-system{gap:12px;color:var(--h-blue)}.solar-complete-system svg{width:34px;height:34px;stroke-width:1.5}.solar-anatomy-note{max-width:880px;margin:18px 0 0;padding-left:15px;border-left:3px solid var(--h-red);color:var(--ink-soft);font-size:.8rem}.solar-threshold-caption{margin:14px 0 0;color:var(--ink-soft);font-size:.72rem;line-height:1.45}.solar-chain{padding-top:110px;padding-bottom:110px}.solar-section-heading h2{max-width:20ch;font-size:clamp(2.2rem,4.2vw,4rem)}.solar-chain-grid{margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none}.solar-chain-grid li{position:relative;min-height:245px;padding:25px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.solar-chain-grid li:not(:last-child):after{content:"→";position:absolute;z-index:2;top:42px;right:-20px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--h-red);color:var(--white);font-size:1.2rem}.solar-chain-grid svg{width:38px;height:38px;margin-bottom:38px;color:var(--h-red);stroke-width:1.5}.solar-chain-grid li>span{position:absolute;top:28px;right:25px;color:var(--h-sand);font-size:1.5rem;font-weight:700}.solar-chain-grid h3{margin-bottom:10px;font-size:1.25rem}.solar-chain-grid p{margin:0;font-size:.85rem}.solar-rule-card{margin-top:24px;padding:28px 30px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.1fr) auto;align-items:center;gap:30px;border-radius:var(--radius-md);background:var(--ink);color:var(--white)}.solar-rule-card h3{margin:6px 0 0}.solar-rule-card p{margin:0;color:rgba(255,255,255,.74);font-size:.87rem}.solar-rule-links{display:grid;justify-items:start;gap:10px}.solar-rule-links>a{color:var(--white);font-size:.73rem;text-decoration:underline;text-underline-offset:.2em}.solar-rule-card .source-chip{color:var(--ink);background:var(--white)}.solar-model-explorer{padding:110px 0 120px;background:#f0ece5}.solar-explorer-heading{margin-bottom:34px}.solar-explorer-heading h2{max-width:20ch;font-size:clamp(2.2rem,4.2vw,4rem)}.solar-explorer-source-note{max-width:66ch;margin:13px 0 0;color:var(--ink-soft);font-size:.72rem;line-height:1.5}.solar-benchmark-switch{margin-bottom:22px;padding:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.65)}.solar-benchmark-switch button{padding:19px 21px;border:1px solid transparent;border-radius:13px;background:transparent;text-align:left;cursor:pointer}.solar-benchmark-switch button.is-active{border-color:rgba(186,0,32,.35);background:var(--white);box-shadow:0 8px 25px rgba(31,29,27,.08)}.solar-benchmark-switch span,.solar-benchmark-switch strong{display:block}.solar-benchmark-switch strong{margin-bottom:5px;color:var(--ink)}.solar-benchmark-switch span{color:var(--ink-soft);font-size:.73rem;line-height:1.45}.solar-explorer-grid{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(500px,1.18fr);align-items:start;gap:22px}.solar-controls{min-width:0;display:grid;gap:14px}.solar-advanced-panel,.solar-control-section,.solar-results{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.solar-control-section{padding:22px}.solar-control-heading{margin-bottom:17px}.solar-control-heading h3{margin:5px 0 0;font-size:1.25rem}.solar-control-heading p{margin:8px 0 0;font-size:.75rem;line-height:1.45}.solar-preset-field{display:grid;gap:6px}.solar-preset-field>span{color:var(--ink-soft);font-size:.72rem;font-weight:600}.solar-assumption-control select,.solar-preset-field select{width:100%;min-width:0;padding:10px 34px 10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:.72rem}.solar-component-choices{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.solar-component-choices label{min-width:0;padding:11px 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;background:var(--paper);cursor:pointer}.solar-component-choices label:last-child{grid-column:1/-1}.solar-component-choices label.is-selected{border-color:rgba(186,0,32,.45);background:var(--h-red-soft)}.solar-component-choices input{flex:0 0 auto;accent-color:var(--h-red)}.solar-component-choices small,.solar-component-choices span,.solar-component-choices strong{min-width:0;display:block}.solar-component-choices strong{font-size:.73rem;line-height:1.25}.solar-component-choices small{margin-top:2px;color:var(--ink-soft);font-size:.64rem}.solar-legal-status{margin-top:13px;padding:12px 13px;border:1px solid rgba(186,0,32,.24);border-radius:9px;background:var(--h-red-soft)}.solar-legal-status.is-satisfied{border-color:rgba(111,146,124,.35);background:rgba(160,209,202,.2)}.solar-legal-status span,.solar-legal-status strong{display:block}.solar-legal-status strong{font-size:.74rem}.solar-legal-status span{margin-top:3px;color:var(--ink-soft);font-size:.64rem;line-height:1.4}.solar-assumption-list{display:grid;gap:9px}.solar-assumption-control{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.solar-assumption-heading{margin-bottom:8px;display:flex;justify-content:space-between;gap:12px}.solar-assumption-heading label{color:var(--ink);font-size:.72rem;font-weight:600;line-height:1.3}.solar-assumption-heading output{flex:0 0 auto;color:var(--h-red);font-size:.68rem;font-weight:700}.solar-assumption-inputs{margin-top:8px;display:grid;grid-template-columns:minmax(110px,1fr) minmax(126px,auto);align-items:center;gap:9px}.solar-assumption-inputs input[type=range]{width:100%;accent-color:var(--h-red)}.solar-assumption-control .number-field{min-width:0}.solar-assumption-control .number-field input{width:100%;min-height:32px;padding:5px 54px 5px 7px;border:1px solid var(--line-dark);border-radius:7px;background:var(--white);font-size:.72rem}.solar-assumption-control .source-chip{margin-top:9px;max-width:100%}.solar-advanced-panel>summary{padding:18px 21px;color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer}.solar-advanced-panel[open]>summary{border-bottom:1px solid var(--line)}.solar-advanced-panel>p{margin:0;padding:16px 21px 0;font-size:.72rem;line-height:1.5}.solar-advanced-panel>.solar-assumption-list{padding:14px 21px}.solar-advanced-panel>.source-chip{margin:0 21px 20px}.solar-results{position:sticky;top:20px;min-width:0;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow)}.solar-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.solar-results-heading h3{margin:6px 0 0;font-size:1.65rem}.solar-selection-count{padding:7px 9px;border-radius:999px;background:var(--h-sand-soft);color:var(--ink-soft);font-size:.67rem;white-space:nowrap}.solar-selected-summary{margin:14px 0 18px;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:.8rem}.solar-gap-summary{margin-bottom:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.solar-gap-summary div{padding:14px 15px;border-radius:10px;background:var(--paper)}.solar-gap-summary span,.solar-gap-summary strong{display:block}.solar-gap-summary span{color:var(--ink-soft);font-size:.68rem}.solar-gap-summary strong{margin-top:3px;color:var(--h-red);font-size:1.05rem}.solar-result-bars{display:grid;gap:8px}.solar-result-bars .metric-row{grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) 65px}.solar-formula-note,.solar-trigger-status{margin-top:15px;padding:13px 14px;border-radius:10px}.solar-trigger-status{background:rgba(160,209,202,.2)}.solar-trigger-status.is-crossed{background:var(--h-red-soft)}.solar-formula-note span,.solar-formula-note strong,.solar-trigger-status span,.solar-trigger-status strong{display:block}.solar-formula-note strong,.solar-trigger-status strong{font-size:.75rem}.solar-formula-note span,.solar-trigger-status span{margin-top:3px;color:var(--ink-soft);font-size:.66rem;line-height:1.4}.solar-formula-note{background:rgba(91,126,161,.09)}.solar-sources{padding-top:110px;padding-bottom:120px}.solar-source-grid{margin-top:46px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.solar-source-grid article{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.solar-source-grid h3{margin:7px 0 10px;font-size:1.25rem}.solar-source-grid p{min-height:4.5em;font-size:.78rem}@media (max-width:1040px){.solar-core-charts,.solar-explorer-grid{grid-template-columns:1fr}.solar-results{position:static}.solar-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-chain-grid li:nth-child(2):after{display:none}.solar-rule-card{grid-template-columns:1fr 1fr}.solar-rule-card .source-chip{grid-column:1/-1;width:fit-content}}@media (max-width:700px){.solar-hero{padding:56px 0 52px}.solar-core-heading,.solar-results-heading{align-items:flex-start;flex-direction:column}.solar-core-heading>p{text-align:left}.solar-core-charts article{padding:17px 15px}.solar-core-charts .metric-row,.solar-result-bars .metric-row{grid-template-columns:minmax(112px,.9fr) minmax(90px,1fr) 54px}.solar-chain{padding-top:75px;padding-bottom:75px}.solar-benchmark-switch,.solar-chain-grid,.solar-component-choices,.solar-rule-card,.solar-source-grid{grid-template-columns:1fr}.solar-chain-grid li:after{display:none}.solar-component-choices label:last-child,.solar-rule-card .source-chip{grid-column:auto}.solar-model-explorer{padding:75px 0 82px}.solar-explorer-grid{grid-template-columns:minmax(0,1fr)}.solar-assumption-inputs,.solar-gap-summary{grid-template-columns:1fr}.solar-source-grid p{min-height:0}.solar-core-source{align-items:flex-start;flex-direction:column}}.heatpump-hero{width:100%;min-height:0;margin:0;padding:clamp(64px,8vw,112px) 0 74px;display:block}.heatpump-hero>.page-shell{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(600px,1.28fr);align-items:center;gap:clamp(40px,6vw,82px)}.heatpump-hero-copy h1{max-width:720px;margin:16px 0 25px;font-size:clamp(2.7rem,5.4vw,5.1rem)}.heatpump-core-panel{min-width:0;padding:clamp(25px,3.3vw,42px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.heatpump-core-heading,.heatpump-results-heading{margin-bottom:25px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.heatpump-core-heading h2{max-width:620px;margin:8px 0 0;font-size:clamp(1.7rem,2.9vw,2.75rem)}.heatpump-core-heading>p,.heatpump-results-heading p{max-width:210px;color:var(--h-grey);font-size:.72rem;text-align:right}.heatpump-core-bars{display:grid;gap:18px}.heatpump-core-chart-groups{display:grid;gap:24px}.heatpump-core-chart-group{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.heatpump-core-chart-group+.heatpump-core-chart-group{border-color:rgba(91,126,161,.25)}.heatpump-core-bars .metric-row,.heatpump-results .metric-row{grid-template-columns:minmax(195px,1fr) minmax(210px,1.25fr) 94px}.heatpump-core-bars .metric-label,.heatpump-results .metric-label{font-size:.82rem}.heatpump-threshold-caption{margin:17px 0 0;color:var(--ink-soft);font-size:.69rem}.heatpump-core-sources{margin-top:20px;padding-top:18px;display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line)}.heatpump-anatomy{padding-top:clamp(82px,10vw,140px);padding-bottom:clamp(72px,9vw,120px)}.heatpump-product-schematic{min-width:0;padding:clamp(18px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f4f1ec,#edf4f3);box-shadow:var(--shadow)}.heatpump-anatomy-visual{margin-top:44px;display:grid;grid-template-columns:minmax(0,1.52fr) minmax(300px,.48fr);align-items:stretch;gap:18px}.heatpump-cutaway{width:100%;height:auto;display:block}.heatpump-cutaway .hp-shell{fill:rgba(255,255,255,.88);stroke:rgba(186,0,32,.58);stroke-width:3}.heatpump-cutaway .hp-part{fill:#fff;stroke:rgba(91,126,161,.27);stroke-width:2}.heatpump-cutaway .hp-kicker{fill:var(--h-red);font-size:14px;font-weight:700;letter-spacing:1.6px}.heatpump-cutaway .hp-label{fill:var(--ink);font-size:15px;font-weight:650}.heatpump-cutaway .hp-note,.heatpump-cutaway .hp-water-label{fill:var(--ink-soft);font-size:12px}.heatpump-cutaway .hp-water-label.is-hot{fill:var(--h-red)}.heatpump-cutaway .hp-fan-ring{fill:#f1f5f7;stroke:var(--h-blue);stroke-width:3}.heatpump-cutaway .hp-fan-blade,.heatpump-cutaway .hp-fan-hub{fill:var(--h-blue)}.heatpump-cutaway .hp-coil,.heatpump-cutaway .hp-controls,.heatpump-cutaway .hp-house,.heatpump-cutaway .hp-radiator,.heatpump-cutaway .hp-roof{fill:none;stroke:var(--h-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.heatpump-cutaway .hp-compressor-top{fill:#f7dce1;stroke:var(--h-red);stroke-width:3}.heatpump-cutaway .hp-compressor{fill:rgba(186,0,32,.09);stroke:var(--h-red);stroke-width:3}.heatpump-cutaway .hp-status-light{fill:var(--h-moss)}.heatpump-cutaway .hp-exchanger,.heatpump-cutaway .hp-valve{fill:none;stroke:var(--h-red);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.heatpump-cutaway .hp-cold-loop,.heatpump-cutaway .hp-hot-loop,.heatpump-cutaway .hp-water-cold,.heatpump-cutaway .hp-water-hot{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.heatpump-cutaway .hp-hot-loop,.heatpump-cutaway .hp-water-hot{stroke:var(--h-red);marker-end:url(#heatpump-arrow-red)}.heatpump-cutaway .hp-cold-loop,.heatpump-cutaway .hp-water-cold{stroke:var(--h-blue);marker-end:url(#heatpump-arrow-blue)}.heatpump-component-share-card{min-width:0;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.heatpump-component-share-card h3{margin:8px 0 10px;font-size:clamp(1.35rem,2vw,1.8rem)}.heatpump-component-share-card p{margin:0;color:var(--ink-soft);font-size:.73rem}.heatpump-component-stack{height:18px;margin:24px 0 20px;display:flex;overflow:hidden;border-radius:999px;background:var(--paper)}.heatpump-component-stack span{min-width:2px;display:block;border-right:2px solid var(--white)}.heatpump-component-share-list .is-red,.heatpump-component-stack .is-red{background:var(--h-red)}.heatpump-component-share-list .is-blue,.heatpump-component-stack .is-blue{background:var(--h-blue)}.heatpump-component-share-list .is-green,.heatpump-component-stack .is-green{background:var(--h-moss)}.heatpump-component-share-list .is-olive,.heatpump-component-stack .is-olive{background:var(--h-olive)}.heatpump-component-share-list .is-grey,.heatpump-component-stack .is-grey{background:var(--h-grey)}.heatpump-component-share-list{margin:0;padding:0;display:grid;gap:9px;list-style:none}.heatpump-component-share-list li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink-soft);font-size:.7rem}.heatpump-component-share-list li>span:first-child{width:9px;height:9px;border-radius:50%}.heatpump-component-share-list strong{color:var(--ink);font-variant-numeric:tabular-nums}.heatpump-anatomy-note{max-width:960px;margin:18px 0 0;padding-left:15px;border-left:3px solid var(--h-red);color:var(--ink-soft);font-size:.8rem}.heatpump-anatomy-visual+.source-chip{margin-top:16px}.heatpump-scope-explainer{margin-top:24px;border:1px solid rgba(91,126,161,.25);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.heatpump-scope-explainer summary{padding:21px 24px;color:var(--ink);font-weight:650;cursor:pointer}.heatpump-scope-explainer[open] summary{border-bottom:1px solid var(--line)}.heatpump-scope-explainer>.source-chip,.heatpump-scope-explainer>p{margin-left:24px;margin-right:24px}.heatpump-scope-explainer>p{margin-top:20px;margin-bottom:15px;color:var(--ink-soft);font-size:.78rem}.heatpump-scope-explainer>.source-chip{margin-bottom:24px}.heatpump-scope-grid{padding:24px 24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.heatpump-scope-grid article{padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.heatpump-scope-grid article.is-in-scope{border-color:rgba(186,0,32,.32);background:var(--h-red-soft)}.heatpump-scope-grid article>span{color:var(--h-red);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.heatpump-scope-grid h3{margin:9px 0 8px}.heatpump-scope-grid p{margin:0;font-size:.8rem}.heatpump-rule,.heatpump-sources{padding-top:clamp(84px,10vw,145px);padding-bottom:clamp(84px,10vw,145px)}.heatpump-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:clamp(32px,7vw,96px)}.heatpump-section-heading h2{max-width:830px;margin:13px 0 0;font-size:clamp(2.15rem,4.1vw,4rem)}.heatpump-rule-grid{margin:42px 0 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.heatpump-rule-grid article{padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.heatpump-chain-grid svg,.heatpump-rule-grid svg{width:34px;height:34px;color:var(--h-red);stroke-width:1.55}.heatpump-rule-grid h3{margin:21px 0 10px}.heatpump-rule-grid p{margin:0;font-size:.88rem}.heatpump-chain{padding:clamp(84px,10vw,145px) 0;background:var(--ink);color:var(--white)}.heatpump-chain p{color:rgba(255,255,255,.7)}.heatpump-chain .chapter-number{color:var(--h-sand)}.heatpump-chain-grid{margin:48px 0 30px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;list-style:none}.heatpump-chain-grid li{min-width:0;padding:clamp(23px,3vw,34px);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:rgba(255,255,255,.045)}.heatpump-chain-grid svg{color:var(--h-sand)}.heatpump-chain-grid span{margin:23px 0 7px;display:block;color:var(--h-sand);font-size:.71rem;letter-spacing:.08em}.heatpump-chain-grid h3{margin-bottom:10px}.heatpump-chain-grid p{margin:0;font-size:.82rem}.heatpump-formula{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:var(--radius-md);background:var(--h-sand);color:var(--ink)}.heatpump-formula span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.heatpump-formula strong{font-size:clamp(1rem,2vw,1.35rem)}.heatpump-chain-caveat{max-width:900px;margin:16px 0 0;font-size:.72rem}.heatpump-model-explorer{background:var(--h-sand-soft)}.heatpump-explorer-heading h2{margin:12px 0 0;font-size:clamp(2.1rem,4vw,3.9rem)}.heatpump-explorer-grid{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(480px,1.18fr);align-items:start;gap:22px}.heatpump-controls,.heatpump-results{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.heatpump-controls{padding:clamp(22px,3vw,32px)}.heatpump-mode-selector{margin:0;padding:0;border:0}.heatpump-mode-selector legend{margin-bottom:9px;color:var(--ink);font-size:.78rem;font-weight:650}.heatpump-mode-options{padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.heatpump-mode-options button{min-height:68px;padding:12px 13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer}.heatpump-mode-options button span{font-size:.72rem;line-height:1.25}.heatpump-mode-options button em,.heatpump-mode-options button strong{color:inherit;font-size:.78rem}.heatpump-mode-options button em{line-height:1.25}.heatpump-mode-options button.is-active{border-color:rgba(186,0,32,.25);background:var(--white);box-shadow:0 5px 14px rgba(27,32,38,.08);color:var(--h-red)}.heatpump-preset-note{margin:10px 0 25px;font-size:.72rem}.heatpump-control{padding:21px 0;border-top:1px solid var(--line)}.heatpump-control:first-of-type{margin-top:24px}.heatpump-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.heatpump-control-heading label,.heatpump-control-heading small{display:block}.heatpump-control-heading label{color:var(--ink);font-size:.82rem;font-weight:600}.heatpump-control-heading small{margin-top:4px;color:var(--ink-soft);font-size:.68rem;line-height:1.35}.heatpump-control-heading output{flex:0 0 auto;color:var(--h-red);font-weight:600;font-variant-numeric:tabular-nums}.heatpump-control-preset{width:100%;margin-top:13px;font-size:.76rem}.heatpump-control-inputs{margin:14px 0;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:13px}.heatpump-control-inputs .number-field input{width:100%}.heatpump-results{position:sticky;top:20px;padding:clamp(25px,3.5vw,40px);box-shadow:var(--shadow)}.heatpump-results-heading{padding-bottom:18px;border-bottom:1px solid var(--line)}.heatpump-explorer-note{max-width:72ch;margin:12px 0 0;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.heatpump-results .metric-row{margin-top:22px}.heatpump-cap-result{margin-top:20px;padding:17px 18px;border-radius:12px;background:rgba(160,209,202,.22)}.heatpump-cap-result p{margin:5px 0 0;font-size:.72rem}.heatpump-source-list{margin-top:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.heatpump-source-list article{min-width:0;padding:25px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.heatpump-source-list h3{margin:8px 0 10px;font-size:1.25rem}.heatpump-source-list p{min-height:4.6em;font-size:.78rem}@media (max-width:1080px){.heatpump-explorer-grid,.heatpump-hero>.page-shell{grid-template-columns:1fr}.heatpump-results{position:static}}@media (max-width:700px){.heatpump-hero{padding-top:56px}.heatpump-core-heading,.heatpump-formula,.heatpump-results-heading{align-items:flex-start;flex-direction:column}.heatpump-core-heading>p,.heatpump-results-heading p{max-width:none;text-align:left}.heatpump-core-bars .metric-row,.heatpump-results .metric-row{grid-template-columns:minmax(112px,.95fr) minmax(90px,1fr) 76px;gap:10px}.heatpump-chain-grid,.heatpump-control-inputs,.heatpump-rule-grid,.heatpump-section-heading,.heatpump-source-list{grid-template-columns:1fr}.heatpump-source-list p{min-height:0}}.bess-hero{width:100%;min-height:0;margin:0;padding:76px 0 72px;display:block;background:radial-gradient(circle at 88% 8%,rgba(160,209,202,.34),transparent 30rem),linear-gradient(180deg,#fbfaf7,#f0f5f3)}.bess-hero>.page-shell{display:grid;gap:44px}.bess-hero-copy{max-width:940px}.bess-hero-copy h1{max-width:19ch;margin:12px 0 24px;font-size:clamp(2.9rem,5.9vw,5.65rem)}.bess-core-panel{min-width:0;padding:clamp(25px,4vw,44px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.bess-core-heading,.bess-results-heading{margin-bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.bess-core-heading h2{max-width:720px;margin:6px 0 0;font-size:clamp(1.8rem,3.2vw,3rem)}.bess-core-heading>p{max-width:31ch;margin:0;color:var(--ink-soft);font-size:.76rem;text-align:right}.bess-core-bars{display:grid;gap:14px}.bess-core-chart-groups{display:grid;gap:24px}.bess-core-chart-group{min-width:0;padding:21px 22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.bess-core-chart-group+.bess-core-chart-group{border-color:rgba(91,126,161,.26)}.bess-core-bars .metric-row,.bess-result-bars .metric-row{grid-template-columns:minmax(180px,.9fr) minmax(240px,1.35fr) 66px;gap:14px}.bess-core-bars .metric-track,.bess-result-bars .metric-track{height:22px}.bess-threshold-caption{margin:17px 0 0;display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:.72rem}.bess-threshold-caption>span{width:24px;border-top:2px dashed var(--ink)}.bess-core-source{margin-top:23px;padding-top:18px;display:flex;align-items:center;gap:16px 20px;border-top:1px solid var(--line)}.bess-core-source small{max-width:78ch;color:var(--ink-soft);font-size:.68rem;line-height:1.45}.bess-rule-section,.bess-sources{padding-top:110px;padding-bottom:116px}.bess-section-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);align-items:end;gap:50px}.bess-section-heading h2{max-width:20ch;margin:9px 0 0;font-size:clamp(2.2rem,4.2vw,4rem)}.bess-section-heading>p{margin-bottom:5px;font-size:.96rem}.bess-section-heading-single{grid-template-columns:1fr}.bess-rule-grid{display:grid;grid-template-columns:minmax(440px,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:22px}.bess-system-diagram{width:100%;min-height:420px;padding:24px;display:grid;gap:15px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);color:var(--ink);box-shadow:0 16px 42px rgba(31,29,27,.06)}.bess-cell-anatomy{padding:20px;border-radius:var(--radius-md);background:#f4f1eb}.bess-cell-inputs{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.bess-cell-inputs article{min-width:0;padding:13px 11px;border:1px solid rgba(31,29,27,.12);border-top:4px solid var(--h-red);border-radius:9px;background:var(--white)}.bess-cell-inputs article:nth-child(2){border-top-color:var(--h-sand)}.bess-cell-inputs article:nth-child(3){border-top-color:var(--h-blue)}.bess-cell-inputs article:nth-child(4){border-top-color:var(--h-moss)}.bess-cell-inputs small,.bess-cell-inputs span,.bess-cell-inputs strong,.bess-cell-product small,.bess-cell-product strong,.bess-finished-system small,.bess-finished-system strong,.bess-system-inputs small,.bess-system-inputs strong{display:block}.bess-cell-inputs strong{margin-bottom:5px;font-size:.76rem}.bess-cell-inputs small,.bess-cell-inputs span{color:var(--ink-soft);font-size:.64rem;line-height:1.35}.bess-cell-inputs small{margin-top:4px}.bess-compose-arrow{margin:10px 0 7px;display:block;color:var(--h-red);font-size:.68rem;font-weight:700;text-align:center;text-transform:uppercase}.bess-cell-product,.bess-finished-system,.bess-system-inputs article{display:flex;align-items:center;gap:12px}.bess-cell-product{width:min(280px,100%);margin:0 auto;padding:13px 15px;border-radius:10px;background:var(--h-red);color:var(--white)}.bess-cell-product svg,.bess-finished-system svg,.bess-residential-branch svg,.bess-system-inputs svg{width:28px;height:28px;flex:0 0 auto;stroke-width:1.6}.bess-cell-product strong,.bess-finished-system strong,.bess-system-inputs strong{font-size:.78rem}.bess-cell-product small,.bess-finished-system small,.bess-system-inputs small{margin-top:3px;font-size:.62rem;line-height:1.35}.bess-cell-product small{color:rgba(255,255,255,.78)}.bess-system-chain{padding:13px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:.7rem;font-weight:650}.bess-system-chain b{color:var(--h-red);font-size:.95rem}.bess-system-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bess-system-inputs article{padding:13px;border-radius:10px;background:rgba(91,126,161,.11)}.bess-system-inputs article+article{background:rgba(221,203,164,.28)}.bess-finished-system small,.bess-system-inputs small{color:var(--ink-soft)}.bess-finished-system{padding:15px 17px;border-radius:11px;background:var(--ink);color:var(--white)}.bess-finished-system small{color:rgba(255,255,255,.7)}.bess-component-caption{margin:0;color:var(--ink-soft);font-size:.68rem;line-height:1.45}.bess-rule-timeline{padding:24px;display:grid;gap:13px;border-radius:var(--radius-lg);background:var(--ink);color:var(--white)}.bess-rule-timeline article{padding:23px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:rgba(255,255,255,.05)}.bess-rule-timeline article>span{display:inline-block;margin-bottom:9px;color:var(--h-sand);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bess-rule-timeline h3{margin-bottom:9px;font-size:1.4rem}.bess-rule-timeline p{margin:0;color:rgba(255,255,255,.72);font-size:.82rem}.bess-rule-timeline .source-chip{width:fit-content;margin-top:3px;color:var(--ink);background:var(--white)}.bess-rule-sources{display:flex;flex-wrap:wrap;gap:8px}.bess-chain-section{padding:110px 0 118px;background:#f0ece5}.bess-chain-grid{margin:54px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none}.bess-chain-grid li{position:relative;min-height:250px;padding:25px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.bess-chain-grid li:not(:last-child):after{content:"→";position:absolute;z-index:2;top:40px;right:-20px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--h-red);color:var(--white);font-size:1.2rem}.bess-chain-grid svg{width:39px;height:39px;margin-bottom:38px;color:var(--h-red);stroke-width:1.5}.bess-chain-grid li>span{position:absolute;top:28px;right:25px;color:var(--h-sand);font-size:1.35rem;font-weight:700}.bess-chain-grid h3{margin-bottom:10px;font-size:1.25rem}.bess-chain-grid p{margin:0;font-size:.82rem}.bess-chain-note{margin:18px 0 0;padding:15px 18px;border-left:3px solid var(--h-blue);background:rgba(255,255,255,.64);font-size:.78rem}.bess-residential-branch{width:min(640px,100%);margin:18px auto 0;padding:18px 20px;display:flex;align-items:center;gap:15px;border:1px solid rgba(150,140,131,.42);border-radius:var(--radius-md);background:rgba(255,255,255,.7)}.bess-residential-branch>svg{color:var(--h-grey)}.bess-residential-branch span,.bess-residential-branch strong{display:block}.bess-residential-branch span{color:var(--h-red);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bess-residential-branch strong{margin-top:3px;font-size:.9rem}.bess-residential-branch p{margin:4px 0 0;font-size:.72rem}.bess-model-explorer{padding:110px 0 120px;background:#eaf2f0}.bess-explorer-heading{margin-bottom:34px}.bess-explorer-heading h2{max-width:21ch;font-size:clamp(2.2rem,4.2vw,4rem)}.bess-explorer-grid{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(520px,1.24fr);align-items:start;gap:22px}.bess-controls{min-width:0;display:grid;gap:14px}.bess-advanced-panel,.bess-control-section,.bess-results{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.bess-control-section{padding:22px}.bess-control-heading{margin-bottom:17px}.bess-control-heading h3{margin:5px 0 0;font-size:1.3rem}.bess-preset-switch{margin-bottom:15px}.bess-preset-switch>span{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:.72rem;font-weight:600}.bess-preset-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bess-preset-options button{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.bess-preset-options button:focus-visible,.bess-preset-options button:hover{border-color:var(--h-red)}.bess-preset-options button.is-active{border-color:var(--h-red);background:var(--h-red);color:var(--white)}.bess-preset-options small,.bess-preset-options strong{display:block}.bess-preset-options strong{font-size:.68rem;line-height:1.25}.bess-preset-options small{margin-top:3px;font-size:.62rem;opacity:.82}.bess-preset-switch>p{margin:8px 2px 0;color:var(--ink-soft);font-size:.67rem;line-height:1.35}.bess-preset-field{display:grid;gap:6px;margin-bottom:13px}.bess-preset-field>span{color:var(--ink-soft);font-size:.72rem;font-weight:600}.bess-assumption-control select,.bess-preset-field select{width:100%;min-width:0;padding:9px 33px 9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:.71rem}.bess-assumption-list{display:grid;gap:9px}.bess-assumption-control{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.bess-assumption-heading{margin-bottom:8px;display:flex;justify-content:space-between;gap:12px}.bess-assumption-heading label{color:var(--ink);font-size:.72rem;font-weight:600;line-height:1.3}.bess-assumption-heading output{flex:0 0 auto;color:var(--h-red);font-size:.68rem;font-weight:700}.bess-assumption-inputs{margin-top:8px;display:grid;grid-template-columns:minmax(100px,1fr) minmax(125px,auto);align-items:center;gap:9px}.bess-assumption-inputs input[type=range]{width:100%;min-width:0;accent-color:var(--h-red)}.bess-assumption-control .number-field{min-width:0}.bess-assumption-control .number-field input{width:100%;min-height:32px;padding:5px 58px 5px 7px;border:1px solid var(--line-dark);border-radius:7px;background:var(--white);font-size:.7rem}.bess-assumption-control .source-chip{max-width:100%;margin-top:9px}.bess-advanced-panel>summary{padding:18px 21px;color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer}.bess-advanced-panel[open]>summary{border-bottom:1px solid var(--line)}.bess-advanced-panel>p{margin:0;padding:16px 21px 0;font-size:.72rem;line-height:1.5}.bess-advanced-panel>.bess-assumption-list{padding:14px 21px 21px}.bess-results{position:sticky;top:20px;min-width:0;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow)}.bess-results-heading{align-items:flex-start}.bess-results-heading h3{margin:5px 0 0;font-size:1.65rem}.bess-result-status{padding:7px 10px;border-radius:999px;background:var(--h-sand-soft);color:var(--ink-soft);font-size:.67rem;white-space:nowrap}.bess-gap-summary{margin-bottom:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bess-gap-summary div{padding:14px 15px;border-radius:10px;background:var(--paper)}.bess-gap-summary span,.bess-gap-summary strong{display:block}.bess-gap-summary span{color:var(--ink-soft);font-size:.68rem}.bess-gap-summary strong{margin-top:3px;color:var(--h-red);font-size:1.04rem}.bess-result-bars{display:grid;gap:11px}.bess-branch-panel,.bess-stage-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.bess-stage-panel>.eyebrow{display:block;margin-bottom:12px}.bess-result-branches{margin-top:12px;display:grid;grid-template-columns:1fr;gap:12px}.bess-branch-heading{margin-bottom:12px}.bess-branch-heading span,.bess-branch-heading strong{display:block}.bess-branch-heading strong{margin-top:4px;font-size:.83rem}.bess-residential-observed-panel{margin-top:13px;padding:15px;border-radius:9px;background:rgba(221,203,164,.3)}.bess-residential-observed-heading>*{display:block}.bess-residential-observed-heading strong{margin-top:4px;font-size:.78rem}.bess-residential-observed-heading small{margin-top:4px;color:var(--ink-soft);font-size:.64rem;line-height:1.4}.bess-residential-observed-panel .bess-result-bars{margin-top:14px}.bess-residential-observed-panel .metric-row{grid-template-columns:minmax(180px,.9fr) minmax(200px,1.35fr) 66px}.bess-residential-observed-summary{margin:5px 0 13px;color:var(--ink-soft);font-size:.66rem;line-height:1.48}.bess-residential-observed-panel .source-chip{margin-top:9px}.bess-trigger-status{margin-top:15px;padding:13px 14px;border-radius:10px;background:rgba(160,209,202,.22)}.bess-trigger-status.is-crossed{background:var(--h-red-soft)}.bess-trigger-status span,.bess-trigger-status strong{display:block}.bess-trigger-status strong{font-size:.75rem}.bess-trigger-status span{margin-top:3px;color:var(--ink-soft);font-size:.66rem;line-height:1.4}.bess-source-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bess-source-grid article{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.bess-source-grid h3{margin:7px 0 10px;font-size:1.2rem}.bess-source-grid p{min-height:6.7em;font-size:.76rem}@media (max-width:1080px){.bess-explorer-grid,.bess-rule-grid{grid-template-columns:1fr}.bess-results{position:static}.bess-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bess-chain-grid li:nth-child(2):after{display:none}.bess-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.bess-hero{padding:56px 0 52px}.bess-core-heading,.bess-core-source,.bess-results-heading{align-items:flex-start;flex-direction:column}.bess-core-heading>p{max-width:none;text-align:left}.bess-core-bars .metric-row,.bess-result-bars .metric-row{grid-template-columns:minmax(112px,.95fr) minmax(90px,1fr) 56px;gap:10px}.bess-chain-grid,.bess-section-heading,.bess-source-grid{grid-template-columns:1fr}.bess-chain-grid li:after{display:none}.bess-system-diagram{min-height:0;padding:14px}.bess-cell-inputs,.bess-system-inputs{grid-template-columns:1fr}.bess-system-chain{flex-wrap:wrap}.bess-assumption-inputs,.bess-gap-summary,.bess-preset-options,.bess-result-branches{grid-template-columns:1fr}.bess-source-grid p{min-height:0}}.wind-hero-chart .cost-premium-axis{grid-template-columns:minmax(150px,.95fr) minmax(180px,1.25fr) 62px;gap:12px}.hero-result-group .cost-premium-axis{grid-template-columns:minmax(150px,.9fr) minmax(170px,1.25fr) 62px;gap:11px}.solar-core-charts .cost-premium-axis{grid-template-columns:minmax(150px,.78fr) minmax(150px,1fr) 62px}.heatpump-core-chart-group .cost-premium-axis,.heatpump-results .cost-premium-axis{grid-template-columns:minmax(195px,1fr) minmax(210px,1.25fr) 94px}.bess-core-chart-group .cost-premium-axis,.bess-results .cost-premium-axis{grid-template-columns:minmax(180px,.9fr) minmax(240px,1.35fr) 66px;gap:14px}.bess-hero-copy h1,.electrolyser-hero h1,.heatpump-hero-copy h1,.solar-hero-copy h1,.wind-hero-copy h1{font-size:clamp(2.35rem,3.9vw,4.1rem)}@media (max-width:1080px){.heatpump-anatomy-visual{grid-template-columns:1fr}.solar-schematic-stages{grid-template-columns:repeat(5,minmax(165px,1fr));overflow-x:auto;padding:0 2px 10px}}@media (max-width:760px){.bess-hero-copy h1,.electrolyser-hero h1,.heatpump-hero-copy h1,.solar-hero-copy h1,.wind-hero-copy h1{font-size:clamp(2.25rem,10.5vw,3.25rem)}.heatpump-product-schematic,.solar-product-schematic{padding:18px}.solar-schematic-band{padding:13px}.solar-schematic-stages{grid-template-columns:1fr;overflow:visible;padding-bottom:0}.solar-schematic-stages li{min-height:185px}.solar-schematic-stages li:not(:last-child):after{content:"↓";top:auto;right:auto;bottom:-18px;left:calc(50% - 12px)}.solar-system-inputs{grid-template-columns:1fr}.solar-system-convergence span:first-child,.solar-system-convergence span:last-child{visibility:hidden}.solar-system-output{grid-template-columns:70px 1fr}.heatpump-mode-options,.heatpump-scope-grid{grid-template-columns:1fr}.bess-core-chart-group,.heatpump-core-chart-group{padding:16px 14px}.wind-bar-reference-note{grid-template-columns:1fr}.wind-bar-reference-note span{grid-column:1}.cost-premium-axis small{max-width:46ch}.threshold-inline-label{max-width:108px;font-size:.53rem}}@media (max-width:720px){.hero-result-group .cost-premium-axis,.wind-hero-chart .cost-premium-axis{grid-template-columns:1fr 58px;gap:8px 10px}.hero-result-group .cost-premium-axis-track,.wind-hero-chart .cost-premium-axis-track{grid-column:1/-1}}@media (max-width:700px){.solar-core-charts .cost-premium-axis{grid-template-columns:minmax(112px,.9fr) minmax(90px,1fr) 54px}.heatpump-core-chart-group .cost-premium-axis,.heatpump-results .cost-premium-axis{grid-template-columns:minmax(112px,.95fr) minmax(90px,1fr) 76px;gap:10px}.bess-core-chart-group .cost-premium-axis,.bess-results .cost-premium-axis{grid-template-columns:minmax(112px,.95fr) minmax(90px,1fr) 56px;gap:10px}}.solar-hero{padding:clamp(58px,6vw,84px) 0}.solar-hero>.page-shell{grid-template-columns:minmax(280px,.72fr) minmax(650px,1.28fr);align-items:center;gap:clamp(34px,4vw,66px)}.solar-hero-copy{max-width:610px}.solar-hero-copy h1{max-width:13ch;margin:10px 0 20px}.solar-hero-copy .hero-lede{max-width:58ch;font-size:clamp(.94rem,1.15vw,1.08rem);line-height:1.6}.solar-hero-copy .hero-actions{margin-top:26px}.solar-core-panel{padding:clamp(18px,2.3vw,28px)}.solar-core-heading{margin-bottom:16px}.solar-core-heading h2{max-width:28ch;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08}.solar-core-heading .solar-observed-price-note{max-width:77ch;margin-top:8px;font-size:.71rem}.solar-core-charts{grid-template-columns:1fr;gap:11px}.solar-core-charts article{padding:13px 15px}.solar-chart-label{margin-bottom:5px;font-size:.67rem}.solar-component-bar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.solar-component-bar-column{min-width:0;display:grid;gap:8px}.solar-core-charts .metric-row{grid-template-columns:minmax(120px,.92fr) minmax(110px,1fr) 52px;gap:9px;font-size:.68rem}.solar-component-bar-grid .metric-row+.metric-row,.solar-core-charts article:first-child .metric-row+.metric-row{margin-top:0}.solar-component-bar-grid .metric-track{height:14px}.solar-component-bar-column .cost-premium-axis{margin-top:1px;grid-template-columns:minmax(120px,.92fr) minmax(110px,1fr) 52px;gap:9px}.solar-component-bar-column .cost-premium-axis-track{padding-top:6px}.solar-downstream-chart{display:grid;gap:7px}.solar-downstream-chart .solar-chart-label{color:var(--h-blue)}.solar-chart-scenario{margin:-2px 0 3px}.solar-core-charts .cost-premium-axis,.solar-downstream-chart .metric-row{grid-template-columns:minmax(205px,1.08fr) minmax(160px,1fr) 52px}.solar-core-charts .cost-premium-axis{margin-top:3px;gap:9px}.solar-core-charts .cost-premium-axis-track{padding-top:6px}.solar-core-charts .cost-premium-axis-track small{margin-top:1px}.solar-core-source{margin-top:12px;padding-top:10px;gap:10px 14px}.solar-core-source small{font-size:.61rem}.solar-story-reveal{width:100%;scroll-margin-top:24px}.solar-story-surface{background:#f3f0e9}.solar-story{padding-top:clamp(76px,8vw,116px);padding-bottom:clamp(76px,8vw,116px);scroll-margin-top:24px}.solar-story-heading{max-width:none;align-items:end}.solar-safeguards-copy h2,.solar-story-heading h2{max-width:22ch;font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.05}.solar-story-heading>p{max-width:50ch;font-size:.94rem;line-height:1.6}.solar-product-schematic{margin-top:38px}.solar-story-figure-grid,.solar-system-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.34fr);align-items:center;gap:26px}.solar-story-callout{position:relative;min-width:0;padding:20px 18px;display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid rgba(186,0,32,.28);border-radius:var(--radius-md);background:var(--h-red-soft)}.solar-story-callout:before{content:"";position:absolute;top:50%;right:100%;width:28px;border-top:2px solid var(--h-red)}.solar-story-callout:after{content:"";position:absolute;top:calc(50% - 5px);right:calc(100% + 22px);width:8px;height:8px;border-bottom:2px solid var(--h-red);border-left:2px solid var(--h-red);transform:rotate(45deg)}.solar-story-callout>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--h-red);color:var(--white);font-weight:750}.solar-story-callout strong{font-size:.92rem;line-height:1.3}.solar-story-callout p{margin:7px 0 0;font-size:.76rem;line-height:1.5}.solar-product-schematic figcaption{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.solar-channel-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.solar-channel-grid article{position:relative;min-height:180px;padding:25px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.solar-channel-grid article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--h-red);color:var(--white);font-size:.75rem;font-weight:750}.solar-channel-grid h3{margin:23px 0 8px;font-size:1.15rem}.solar-channel-grid p{margin:0;font-size:.8rem;line-height:1.5}.solar-legal-note{margin-top:15px;padding:21px 23px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;border:1px solid rgba(91,126,161,.25);border-radius:var(--radius-md);background:rgba(91,126,161,.08)}.solar-legal-note p{max-width:76ch;margin:0;font-size:.77rem;line-height:1.5}.solar-branch-sources,.solar-story-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.solar-safeguard-table-wrap>a,.solar-story-links>a{color:var(--ink);font-size:.72rem;font-weight:650;text-decoration:underline;text-underline-offset:.2em}.solar-safeguards-grid{display:grid;grid-template-columns:minmax(250px,.54fr) minmax(610px,1.46fr);align-items:start;gap:clamp(36px,5vw,76px)}.solar-safeguards-copy h2{margin:13px 0 20px}.solar-safeguards-copy p{margin-bottom:22px;font-size:.9rem;line-height:1.6}.solar-safeguard-table-wrap{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.solar-safeguard-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}.solar-safeguard-table-wrap td,.solar-safeguard-table-wrap th{padding:16px 17px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.69rem;line-height:1.48;text-align:left}.solar-safeguard-table-wrap thead th{background:var(--ink);color:var(--white);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.solar-safeguard-table-wrap tbody th,.solar-safeguard-table-wrap thead th:first-child{width:22%}.solar-safeguard-table-wrap tbody th{color:var(--ink);font-size:.72rem}.solar-safeguard-table-wrap tbody tr:last-child td,.solar-safeguard-table-wrap tbody tr:last-child th{border-bottom:0}.solar-safeguard-table-wrap>p{margin:0;padding:14px 17px 5px;color:var(--ink-soft);font-size:.69rem}.solar-safeguard-table-wrap>a{display:inline-block;margin:7px 17px 17px}.solar-dilution-flow{max-width:1080px;margin:48px auto 0}.solar-branch-card,.solar-dilution-stage{padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:0 12px 30px rgba(31,29,27,.06)}.solar-dilution-stage-heading{margin-bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:22px}.solar-branch-kicker,.solar-dilution-stage-heading span,.solar-module-stage>span{display:block;color:var(--h-red);font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.solar-dilution-stage-heading h3{margin:6px 0 0;font-size:1.45rem}.solar-dilution-stage-heading>strong{color:var(--h-red);font-size:1rem}.solar-dilution-component-bars{display:grid;gap:12px}.solar-dilution-stage .cost-premium-axis,.solar-dilution-stage .metric-row{grid-template-columns:minmax(225px,.82fr) minmax(240px,1.3fr) 66px}.solar-dilution-stage>p{max-width:80ch;margin:19px 0 0;color:var(--ink-soft);font-size:.74rem;line-height:1.5}.solar-flow-arrow{height:58px;display:grid;place-items:center;color:var(--h-red);font-size:1.8rem;font-weight:750}.solar-module-stage{max-width:820px;margin:0 auto}.solar-module-stage>span{margin-bottom:19px;color:var(--h-olive)}.solar-flow-split{min-height:93px;display:grid;grid-template-columns:1fr 1fr;align-items:end;color:var(--h-red);font-size:1.55rem;text-align:center}.solar-flow-split>span{grid-column:1/-1;align-self:center;color:var(--ink-soft);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.solar-dilution-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.solar-branch-card h3{margin:7px 0 23px;font-size:1.35rem}.solar-branch-card .metric-row{grid-template-columns:minmax(155px,.95fr) minmax(135px,1fr) 58px;gap:10px}.solar-branch-card .metric-row+.metric-row{margin-top:17px}.solar-branch-card .cost-premium-axis{grid-template-columns:minmax(155px,.95fr) minmax(135px,1fr) 58px;gap:10px}.solar-branch-card>p{margin:21px 0 17px;color:var(--ink-soft);font-size:.74rem;line-height:1.55}.solar-branch-card>small{display:block;margin-top:14px;color:var(--h-grey);font-size:.63rem;line-height:1.45}.solar-residential-branch{border-top:4px solid var(--h-blue)}.solar-utility-branch{border-top:4px solid var(--h-moss)}.solar-model-bridge{margin-top:28px;padding:28px 31px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);align-items:center;gap:34px;border-radius:var(--radius-md);background:var(--ink);color:var(--white)}.solar-model-bridge h3{margin:6px 0 0;font-size:1.22rem}.solar-model-bridge p{margin:0;color:rgba(255,255,255,.75);font-size:.8rem;line-height:1.55}.solar-component-bar-grid{grid-template-columns:1fr}.solar-component-bar-column{gap:6px}.solar-walkthrough{position:relative;padding:clamp(86px,10vw,150px) 0 clamp(64px,8vw,120px);scroll-margin-top:18px;background:radial-gradient(circle at 84% 8%,rgba(221,203,164,.28),transparent 28rem),linear-gradient(180deg,#fbfaf7,#f2efe9 54%,#fbfaf7)}.solar-walkthrough-intro{min-height:min(720px,82vh);max-width:940px;padding-bottom:clamp(90px,14vh,170px);display:flex;flex-direction:column;justify-content:center;scroll-margin-top:20px}.solar-walkthrough-intro h2{max-width:15ch;margin:16px 0 24px;font-size:clamp(2.65rem,5.3vw,5.6rem);line-height:.99}.solar-walkthrough-intro>p{max-width:68ch;margin-bottom:32px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.solar-walkthrough-next{width:fit-content;display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:.76rem;font-weight:700;text-decoration:none}.solar-walkthrough-next i{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(186,0,32,.34);border-radius:50%;background:var(--h-red-soft);color:var(--h-red);font-style:normal;transition:transform .18s ease,background .18s ease,color .18s ease}.solar-walkthrough-next:focus-visible i,.solar-walkthrough-next:hover i{transform:translateY(4px);background:var(--h-red);color:var(--white)}.solar-walkthrough-layout{display:grid;grid-template-columns:minmax(250px,.45fr) minmax(720px,1.55fr);align-items:start;gap:clamp(42px,5vw,78px)}.solar-walkthrough-steps{min-width:0}.solar-walkthrough-mobile-visual{display:none}.solar-walkthrough-step{min-height:clamp(640px,82vh,840px);padding:clamp(80px,12vh,130px) 0;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:12vh;border-top:1px solid var(--line);opacity:.3;transform:translateY(18px);transition:opacity .38s ease,transform .38s cubic-bezier(.22,1,.36,1)}.solar-walkthrough-step:first-child{border-top:0}.solar-walkthrough-step.is-active{opacity:1;transform:none}.solar-walkthrough-step>span:first-child{margin-bottom:16px;color:var(--h-red);font-size:.69rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.solar-walkthrough-step h3{max-width:17ch;margin-bottom:17px;font-size:clamp(1.65rem,2.45vw,2.45rem);line-height:1.08}.solar-walkthrough-step>p{max-width:45ch;margin-bottom:27px;font-size:.91rem;line-height:1.62}.solar-walkthrough-stage{position:sticky;top:18px;height:calc(100vh - 36px);min-height:650px;padding:18px 0 27px;display:grid;grid-template-rows:5px minmax(0,1fr) auto;gap:13px}.solar-walkthrough-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.solar-walkthrough-progress span{border-radius:999px;background:#d8d3cc;transition:background .25s ease}.solar-walkthrough-progress span.is-complete{background:var(--h-red)}.solar-walkthrough-stage-content{position:relative;min-height:0}.solar-stage-view{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(24px) scale(.985);transition:opacity .43s ease,transform .43s cubic-bezier(.22,1,.36,1),visibility 0s linear .43s;pointer-events:none}.solar-stage-view.is-active{z-index:2;opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}.solar-walkthrough-visual{height:100%;min-height:0;padding:clamp(20px,2.3vw,30px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(91,126,161,.25);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,243,236,.98));box-shadow:0 24px 60px rgba(31,29,27,.1)}.solar-visual-topline{margin-bottom:clamp(20px,3vh,34px);padding-bottom:17px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.solar-visual-topline div>span,.solar-visual-topline div>strong{display:block}.solar-visual-topline div>span{margin-bottom:4px;color:var(--h-red);font-size:.62rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.solar-visual-topline div>strong{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.2}.solar-visual-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--h-grey-soft);color:var(--ink-soft);font-size:.58rem;font-weight:700}.solar-walkthrough-chain{flex:1;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:9px;list-style:none}.solar-walkthrough-chain li{position:relative;min-width:0;min-height:245px;padding:20px 13px 16px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:13px;background:rgba(251,250,247,.8);opacity:.52;transition:opacity .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,background .3s ease}.solar-walkthrough-chain li:not(:last-child):after{content:"→";position:absolute;z-index:5;top:50%;right:-16px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--white);font-size:.65rem;transform:translateY(-50%)}.solar-walkthrough-chain li.is-supporting{opacity:1;border-color:rgba(91,126,161,.42);background:rgba(91,126,161,.08)}.solar-walkthrough-chain li.is-highlighted{z-index:3;opacity:1;border-color:var(--h-red);background:var(--white);box-shadow:0 0 0 5px rgba(186,0,32,.08),0 14px 35px rgba(31,29,27,.12);transform:translateY(-8px)}.solar-walkthrough-chain li>span:not(.solar-iaa-badge,.solar-target-arrow){margin:13px 0 5px;color:var(--h-red);font-size:.59rem;font-weight:750;letter-spacing:.08em}.solar-walkthrough-chain li>small,.solar-walkthrough-chain li>strong{display:block}.solar-walkthrough-chain li>strong{margin-bottom:5px;font-size:.88rem}.solar-walkthrough-chain li>small{color:var(--ink-soft);font-size:.61rem;line-height:1.36}.solar-iaa-badge{position:absolute;z-index:6;top:10px;right:9px;padding:4px 7px;border-radius:999px;background:var(--h-red);color:var(--white);font-size:.5rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.solar-target-arrow{z-index:7;bottom:-45px;width:max-content;max-width:160px;color:var(--h-red);font-size:.56rem;font-weight:750;text-align:center}.solar-target-arrow,.solar-target-arrow i{position:absolute;left:50%;transform:translateX(-50%)}.solar-target-arrow i{bottom:calc(100% + 4px);width:2px;height:33px;background:var(--h-red)}.solar-target-arrow i:before{content:"";position:absolute;top:-1px;left:-4px;width:8px;height:8px;border-top:2px solid var(--h-red);border-left:2px solid var(--h-red);transform:rotate(45deg)}.solar-walkthrough-system{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:6px}.solar-walkthrough-system>article{position:relative;min-height:205px;padding:22px 15px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:center}.solar-walkthrough-system>article.is-highlighted{border-color:var(--h-red);background:var(--white);box-shadow:0 0 0 5px rgba(186,0,32,.08),0 14px 35px rgba(31,29,27,.12);transform:translateY(-8px)}.solar-walkthrough-system>span{color:var(--h-red);font-size:1.35rem;text-align:center}.solar-walkthrough-system article>small,.solar-walkthrough-system article>strong{display:block}.solar-walkthrough-system article>strong{margin:9px 0 5px;font-size:.92rem}.solar-walkthrough-system article>small{color:var(--ink-soft);font-size:.62rem;line-height:1.38}.solar-system-result{margin-top:0;display:grid;justify-items:center}.solar-system-bracket{position:relative;width:calc(100% - 54px);height:22px;margin:8px auto 0;border-top:2px solid var(--h-blue)}.solar-system-bracket:after,.solar-system-bracket:before{content:"";position:absolute;top:-10px;height:10px;border-left:2px solid var(--h-blue)}.solar-system-bracket:before{left:0}.solar-system-bracket:after{right:0}.solar-system-bracket i{position:absolute;top:0;left:50%;height:22px;border-left:2px solid var(--h-blue);transform:translateX(-50%)}.solar-system-result article{width:min(100%,500px);padding:10px 17px;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:14px;border:1px solid rgba(91,126,161,.34);border-radius:13px;background:rgba(160,209,202,.15)}.solar-system-result small,.solar-system-result strong{display:block}.solar-system-result strong{color:var(--h-blue-dark);font-size:.88rem}.solar-system-result small{margin-top:3px;color:var(--ink-soft);font-size:.6rem}.solar-walkthrough-channels,.solar-walkthrough-safeguards{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.solar-walkthrough-channels article,.solar-walkthrough-safeguards article{min-width:0;padding:clamp(17px,2vw,24px);border:1px solid var(--line);border-radius:14px;background:var(--white)}.solar-walkthrough-channels article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--h-red);color:var(--white);font-size:.62rem;font-weight:750}.solar-walkthrough-channels h4{margin:clamp(28px,4vh,48px) 0 9px;font-size:clamp(1rem,1.4vw,1.25rem)}.solar-walkthrough-channels p,.solar-walkthrough-safeguards p{margin:0;font-size:.84rem;line-height:1.5}.solar-walkthrough-note{margin-top:15px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:11px;background:rgba(91,126,161,.09)}.solar-walkthrough-note p{max-width:58ch;margin:0;font-size:.63rem;line-height:1.45}.solar-walkthrough-note>div{flex:0 0 auto;display:flex;align-items:center;gap:9px}.solar-walkthrough-note a:not(.source-chip){font-size:.64rem;font-weight:650}.solar-walkthrough-safeguards article{display:flex;flex-direction:column}.solar-walkthrough-safeguards article>span{min-height:34px;color:var(--ink-soft);font-size:.63rem;font-weight:700;line-height:1.35}.solar-walkthrough-safeguards article>strong{margin:clamp(24px,4vh,45px) 0 13px;color:var(--h-red);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.solar-walkthrough-safeguards article>small{margin-top:auto;padding-top:18px;color:var(--h-grey);font-size:.69rem;line-height:1.45}.solar-walkthrough-cost-bars{display:grid;gap:22px}.solar-walkthrough-cost-bars .cost-premium-axis,.solar-walkthrough-cost-bars .metric-row{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr) 66px}.solar-absolute-gap{margin-top:clamp(34px,7vh,72px);padding:20px 22px;border-left:4px solid var(--h-red);border-radius:0 13px 13px 0;background:var(--h-red-soft)}.solar-absolute-gap span,.solar-absolute-gap strong{display:block}.solar-absolute-gap span{margin-bottom:5px;color:var(--h-red);font-size:.61rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.solar-absolute-gap strong{font-size:clamp(1.4rem,2.8vw,2.25rem)}.solar-absolute-gap p{margin:7px 0 0;font-size:.69rem;line-height:1.45}.solar-cost-path{flex:1;min-height:0;display:flex;flex-direction:column}.solar-cost-path>article{padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--white)}.solar-cost-path>article>span{width:27px;height:27px;margin-bottom:11px;display:grid;place-items:center;border-radius:50%;background:var(--h-olive);color:var(--white);font-size:.6rem;font-weight:750}.solar-cost-path>article .metric-row{grid-template-columns:minmax(190px,.8fr) minmax(210px,1.2fr) 58px}.solar-cost-path>div[aria-hidden=true]{height:34px;display:grid;place-items:center;color:var(--h-red);font-size:1.25rem}.solar-cost-branches{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solar-cost-branches>article{min-width:0;padding:17px;border:1px solid var(--line);border-top:4px solid var(--h-blue);border-radius:13px;background:var(--white)}.solar-cost-branches>article:last-child{border-top-color:var(--h-moss)}.solar-cost-branches h4{margin:5px 0 15px;font-size:1rem}.solar-cost-branches .metric-row{grid-template-columns:minmax(120px,.9fr) minmax(110px,1fr) 53px;gap:8px;font-size:.64rem}.solar-cost-branches .metric-row+.metric-row{margin-top:13px}.solar-cost-branches>article>p{margin:15px 0 10px;color:var(--ink-soft);font-size:.62rem;line-height:1.4}.solar-walkthrough-current{margin:0;color:var(--h-grey);font-size:.58rem;font-weight:700;letter-spacing:.07em;text-align:right;text-transform:uppercase}.solar-cost-walkthrough{padding:clamp(82px,10vw,145px) 0 clamp(72px,9vw,130px);scroll-margin-top:18px;background:var(--paper)}.solar-cost-intro{max-width:820px;padding-bottom:clamp(58px,8vw,105px)}.solar-cost-intro h2{max-width:17ch;margin:16px 0 22px;font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:1}.solar-cost-intro>p{max-width:66ch;margin:0 0 13px;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.62}.solar-cost-intro>.source-chip{margin-top:12px}.solar-cost-story{display:grid;grid-template-columns:minmax(580px,1.18fr) minmax(280px,.82fr);align-items:start;gap:clamp(34px,5vw,72px)}.solar-cost-story-stage{position:sticky;top:18px;height:calc(100vh - 36px);min-height:620px;display:flex;align-items:center}.solar-cost-story-card{width:100%;min-height:min(610px,78vh);padding:clamp(22px,2.7vw,34px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(91,126,161,.25);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 24px 60px rgba(31,29,27,.1)}.solar-cost-story-title{margin-bottom:clamp(24px,4vh,42px);padding-bottom:14px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);color:var(--h-grey);font-size:.65rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.solar-cost-ruler{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.solar-cost-ruler-heading>span,.solar-cost-ruler-heading>strong{display:block}.solar-cost-ruler-heading>span{margin-bottom:4px;color:var(--h-grey);font-size:.61rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.solar-cost-ruler-heading>strong{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2}.solar-cost-origin-tags{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.solar-cost-origin-tags span{margin-right:2px;color:var(--h-grey);font-size:.57rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.solar-cost-origin-tags i{padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--line-dark);font-size:.65rem;font-style:normal;transition:color .3s ease,border-color .3s ease,background .3s ease}.solar-cost-origin-tags i.is-on{border-color:var(--h-sand);background:var(--h-sand-soft);color:var(--ink);font-weight:700}.solar-cost-ruler-track-wrap{position:relative;margin-top:clamp(36px,6vh,62px)}.solar-cost-ruler-track{height:clamp(38px,5vw,52px);display:flex;overflow:hidden;border:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent 9px,rgba(27,32,38,.07) 9px,rgba(27,32,38,.07) 10px),var(--paper)}.solar-cost-ruler-addition,.solar-cost-ruler-base{height:100%;display:block;transition:width .78s cubic-bezier(.22,1,.36,1)}.solar-cost-ruler-base{background:var(--h-blue-dark)}.solar-cost-ruler-addition{background:var(--h-red)}.solar-cost-ruler-axis{margin-top:5px;padding-top:5px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--h-grey);font-size:.59rem}.solar-cost-ruler-math{margin:7px 0 0;color:var(--h-grey);font-size:.68rem;font-variant-numeric:tabular-nums}.solar-cost-ruler-math b{color:var(--h-red);font-weight:700}.solar-cost-ruler-readout{margin-top:clamp(31px,6vh,58px);display:flex;align-items:flex-end;justify-content:space-between;gap:26px}.solar-cost-ruler-readout>strong{color:var(--h-red);font-size:clamp(3.2rem,7vw,6.2rem);line-height:.84;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.solar-cost-ruler-readout p{width:27ch;margin:0;padding-bottom:5px;color:var(--ink-soft);font-size:.7rem;line-height:1.5}.solar-cost-auction-comparison{margin-left:auto;padding-left:clamp(18px,3vw,34px);display:grid;align-items:end;border-left:1px solid var(--line)}.solar-cost-auction-comparison span,.solar-cost-auction-comparison strong{display:block}.solar-cost-auction-comparison strong{color:var(--h-moss);font-size:clamp(2.3rem,5vw,4.6rem);line-height:.86;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.solar-cost-auction-comparison span{width:18ch;margin-top:9px;color:var(--ink);font-size:.72rem;font-weight:700;line-height:1.3}.solar-cost-ladder{display:grid;gap:12px}.solar-cost-ladder-title{margin-bottom:5px;color:var(--h-grey);font-size:.63rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.solar-cost-ladder-group{display:grid;gap:12px}.solar-cost-ladder-group+.solar-cost-ladder-group{margin-top:5px;padding-top:14px;border-top:1px solid var(--line)}.solar-cost-ladder-group-label{color:var(--h-grey);font-size:.57rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.solar-cost-ladder-axis{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(170px,1.2fr) 58px;gap:12px}.solar-cost-ladder-axis>span{grid-column:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px}.solar-cost-ladder-axis b{color:var(--h-grey);font-size:.5rem;font-weight:700;line-height:1}.solar-cost-ladder-axis i{position:relative;min-width:0;padding-top:7px;border-top:1px solid var(--h-grey);color:var(--h-grey);font-size:.5rem;font-style:normal;line-height:1.2;text-align:center}.solar-cost-ladder-axis i:after{content:"";position:absolute;top:-3px;right:-1px;width:5px;height:5px;border-top:1px solid var(--h-grey);border-right:1px solid var(--h-grey);transform:rotate(45deg)}.solar-cost-ladder-row{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(170px,1.2fr) 58px;align-items:center;gap:12px}.solar-cost-ladder-row>span:first-child{color:var(--ink-soft);font-size:.67rem;line-height:1.3}.solar-cost-ladder-row>strong{color:var(--h-red);font-size:.83rem;text-align:right}.solar-cost-ladder-track{position:relative;height:20px;border:1px solid var(--line);background:var(--h-grey-soft)}.solar-cost-ladder-track i{height:100%;display:block;background:var(--h-red);transition:width .8s cubic-bezier(.22,1,.36,1)}.solar-cost-ladder-track i.is-olive{background:var(--h-olive)}.solar-cost-ladder-track i.is-blue{background:var(--h-blue)}.solar-cost-ladder-track i.is-green{background:var(--h-moss)}.solar-cost-ladder-marker{position:absolute;z-index:2;top:-8px;bottom:-8px;width:0;padding-left:3px;border-left:2px dashed var(--h-moss);color:var(--h-moss);font-size:.52rem;font-weight:800;line-height:1;white-space:nowrap}.solar-cost-residential-note{margin:6px 0 0;color:var(--ink-soft);font-size:.62rem;line-height:1.45}.solar-cost-ruler-sources{display:flex;flex-wrap:wrap;gap:6px}.solar-cost-ruler-sources .source-chip{font-size:.58rem}.solar-cost-story-step{min-height:82vh;padding:clamp(80px,12vh,130px) 0;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);opacity:.28;transform:translateY(16px);transition:opacity .38s ease,transform .38s cubic-bezier(.22,1,.36,1)}.solar-cost-story-step:first-child{border-top:0}.solar-cost-story-step.is-active{opacity:1;transform:none}.solar-cost-story-step>span{margin-bottom:13px;color:var(--h-red);font-size:.66rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.solar-cost-story-step h3{max-width:18ch;margin-bottom:16px;font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.08}.solar-cost-story-step p{max-width:43ch;margin:0 0 10px;color:var(--ink-soft);font-size:.87rem;line-height:1.58}.solar-model-bridge-wrap{padding-top:16px;padding-bottom:clamp(76px,8vw,115px)}@media (max-width:1180px){.solar-walkthrough-layout{grid-template-columns:minmax(230px,.42fr) minmax(620px,1.58fr);gap:34px}.solar-walkthrough-chain li{min-height:225px;padding-inline:10px}.solar-target-arrow{max-width:120px}}@media (max-width:960px){.solar-walkthrough-intro{min-height:70vh}.solar-walkthrough-layout{display:flex;flex-direction:column;gap:0}.solar-walkthrough-stage{z-index:7;order:-1;width:100%;height:min(60vh,600px);min-height:480px;top:0;padding:8px 0 14px;background:rgba(251,250,247,.96);backdrop-filter:blur(12px)}.solar-walkthrough-step{min-height:58vh;padding:74px 4px}.solar-walkthrough-step h3{max-width:22ch}.solar-walkthrough-step>p{max-width:62ch}.solar-walkthrough-visual{padding:17px}.solar-visual-topline{margin-bottom:14px;padding-bottom:11px}.solar-walkthrough-chain li{min-height:190px}.solar-stage-visual{height:60px}.solar-walkthrough-current{display:none}}@media (min-width:701px) and (max-width:960px){.solar-walkthrough-stage{height:calc(100vh - 8px);height:calc(100dvh - 8px);min-height:0;max-height:600px;padding-block:8px 10px}.solar-safeguards-visual{padding:14px}.solar-safeguards-visual .solar-visual-topline{margin-bottom:10px;padding-bottom:9px}.solar-safeguards-visual .solar-walkthrough-safeguards article{padding:14px}.solar-safeguards-visual .solar-walkthrough-safeguards article>strong{margin:13px 0 9px;font-size:clamp(2rem,6vw,3rem)}.solar-safeguards-visual .solar-walkthrough-safeguards article>small{padding-top:10px}}@media (max-width:700px){.solar-walkthrough{padding-top:70px}.solar-walkthrough-intro{min-height:72vh;padding-bottom:70px}.solar-walkthrough-intro h2{font-size:clamp(2.5rem,12vw,4rem)}.solar-walkthrough-stage{display:none}.solar-walkthrough-layout,.solar-walkthrough-step,.solar-walkthrough-steps{width:100%;min-width:0}.solar-walkthrough-mobile-visual{width:100%;margin:22px 0 24px;display:block}.solar-walkthrough-step{min-height:0;padding:76px 2px;opacity:1;transform:none}.solar-walkthrough-step>p{margin-bottom:0}.solar-walkthrough-mobile-visual>.solar-walkthrough-visual,.solar-walkthrough-mobile-visual>.solar-walkthrough-visual.solar-channels-visual,.solar-walkthrough-mobile-visual>.solar-walkthrough-visual.solar-cost-visual,.solar-walkthrough-mobile-visual>.solar-walkthrough-visual.solar-safeguards-visual,.solar-walkthrough-mobile-visual>.solar-walkthrough-visual.solar-system-cost-visual{height:auto;min-height:480px;padding:15px;overflow:hidden;border-radius:20px;box-shadow:0 16px 36px rgba(31,29,27,.08)}.solar-walkthrough-mobile-visual .solar-visual-topline{margin-bottom:16px}.solar-walkthrough-mobile-visual .solar-visual-topline div>strong{font-size:1.05rem}.solar-walkthrough-mobile-visual .solar-cost-branches,.solar-walkthrough-mobile-visual .solar-walkthrough-channels,.solar-walkthrough-mobile-visual .solar-walkthrough-safeguards{flex:none;display:grid;grid-template-columns:1fr;overflow:visible}.solar-walkthrough-mobile-visual .solar-cost-path{flex:none}.solar-walkthrough-chain{grid-template-columns:repeat(5,minmax(112px,1fr));align-items:stretch;overflow-x:auto;padding:6px 5px 48px;scroll-snap-type:x proximity}.solar-walkthrough-chain li{min-height:190px;scroll-snap-align:center}.solar-walkthrough-chain li.is-highlighted{transform:none}.solar-walkthrough-chain li.is-highlighted:nth-child(4){order:-1}.solar-walkthrough-system{grid-template-columns:repeat(3,minmax(138px,1fr));overflow-x:auto;padding:4px 4px 40px;gap:9px}.solar-walkthrough-system>span{display:none}.solar-walkthrough-system>article{min-height:174px}.solar-walkthrough-system>article.is-highlighted{order:-1;transform:none}.solar-system-result{display:none}.solar-cost-branches,.solar-walkthrough-channels,.solar-walkthrough-safeguards{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;padding:2px 2px 8px}.solar-cost-branches{grid-template-columns:repeat(2,minmax(270px,1fr))}.solar-walkthrough-channels h4{margin-top:24px}.solar-walkthrough-note{padding:10px 11px;align-items:flex-start}.solar-walkthrough-note p{display:none}.solar-walkthrough-note>div{flex-wrap:wrap}.solar-walkthrough-cost-bars{gap:10px}.solar-cost-branches .metric-row,.solar-cost-path>article .metric-row,.solar-walkthrough-cost-bars .cost-premium-axis,.solar-walkthrough-cost-bars .metric-row{grid-template-columns:minmax(110px,.9fr) minmax(100px,1fr) 52px}.solar-absolute-gap{margin-top:18px;padding:13px 15px}.solar-absolute-gap strong{font-size:1.35rem}.solar-absolute-gap p{display:none}.solar-cost-path>article{padding:10px}.solar-cost-path>div[aria-hidden=true]{height:19px}.solar-cost-branches>article{padding:13px}.solar-visual-status{display:none}}@media (max-width:960px){.solar-cost-story{grid-template-columns:1fr;gap:0}.solar-cost-story-stage{z-index:8;top:0;height:auto;min-height:0;padding:8px 0 12px;background:rgba(251,250,247,.96);backdrop-filter:blur(12px)}.solar-cost-story-card{height:min(56vh,520px);min-height:390px;padding:18px}.solar-cost-story-title{margin-bottom:18px}.solar-cost-story-step{min-height:72vh;padding:78px 4px}.solar-cost-story-step h3{max-width:24ch}.solar-cost-story-step p{max-width:62ch}}@media (max-width:700px){.solar-cost-walkthrough{padding:70px 0 88px}.solar-cost-intro{padding-bottom:54px}.solar-cost-intro h2{font-size:clamp(2.35rem,11vw,3.65rem)}.solar-cost-story-card{height:min(54vh,460px);min-height:365px;padding:13px 14px;border-radius:20px}.solar-cost-story-title{margin-bottom:12px;padding-bottom:9px;font-size:.57rem}.solar-cost-ruler-heading>strong{font-size:1rem}.solar-cost-origin-tags{margin-top:7px}.solar-cost-origin-tags span{font-size:.51rem}.solar-cost-origin-tags i{padding:2px 6px;font-size:.59rem}.solar-cost-ruler-track-wrap{margin-top:29px}.solar-cost-ruler-track{height:32px}.solar-cost-ruler-math{margin-top:5px;font-size:.61rem}.solar-cost-ruler-readout{margin-top:22px}.solar-cost-ruler-readout>strong{font-size:clamp(2.8rem,15vw,4.1rem)}.solar-cost-ruler-readout p{display:none}.solar-cost-auction-comparison{padding-left:12px}.solar-cost-auction-comparison strong{font-size:clamp(2rem,11vw,3rem)}.solar-cost-auction-comparison span{width:13ch;margin-top:6px;font-size:.58rem}.solar-cost-ladder{gap:7px}.solar-cost-ladder-title{font-size:.56rem}.solar-cost-ladder-group{gap:8px}.solar-cost-ladder-group+.solar-cost-ladder-group{padding-top:9px}.solar-cost-ladder-group-label{font-size:.5rem}.solar-cost-ladder-axis{grid-template-columns:minmax(90px,.8fr) minmax(100px,1.2fr) 48px;gap:7px}.solar-cost-ladder-axis>span{gap:4px}.solar-cost-ladder-axis b,.solar-cost-ladder-axis i{font-size:.43rem}.solar-cost-ladder-row{grid-template-columns:minmax(90px,.8fr) minmax(100px,1.2fr) 48px;gap:7px}.solar-cost-ladder-row>span:first-child{font-size:.58rem}.solar-cost-ladder-row>strong{font-size:.72rem}.solar-cost-ladder-track{height:15px}.solar-cost-ladder-marker{top:-6px;bottom:-6px;padding-left:2px;font-size:.45rem}.solar-cost-residential-note{font-size:.55rem}.solar-cost-ruler-sources{gap:4px}.solar-cost-ruler-sources .source-chip{padding:4px 6px;font-size:.51rem}.solar-cost-story-step{min-height:70vh;padding:68px 2px}.solar-cost-story-step h3{max-width:19ch;font-size:1.65rem}.solar-cost-story-step p{font-size:.83rem}}@media (max-width:540px){.solar-core-charts .metric-row,.solar-downstream-chart .metric-row{grid-template-columns:minmax(0,1fr) 52px;gap:5px 8px}.solar-core-charts .metric-label{grid-column:1}.solar-core-charts .metric-value{grid-column:2;grid-row:1}.solar-core-charts .metric-track{grid-column:1/-1;grid-row:2}.solar-core-charts .cost-premium-axis{grid-template-columns:1fr}.solar-core-charts .cost-premium-axis-track{grid-column:1}}@media (prefers-reduced-motion:reduce){.solar-cost-ladder-track i,.solar-cost-ruler-addition,.solar-cost-ruler-base,.solar-cost-story-step,.solar-stage-view,.solar-walkthrough-chain li,.solar-walkthrough-step,.solar-walkthrough-system>article{transition:none!important}.solar-cost-story-step,.solar-walkthrough-step{opacity:1;transform:none}}@media (max-width:700px){.solar-core-panel{padding:18px 14px}.solar-core-heading{margin-bottom:14px}.solar-core-heading h2{font-size:1.45rem}.solar-core-charts{gap:10px}.solar-core-charts article{padding:14px 12px}.solar-walkthrough{padding-top:58px}.solar-walkthrough-intro{min-height:0;padding:24px 0 68px}.solar-walkthrough-step{padding:58px 0}.solar-walkthrough-mobile-visual{margin:20px 0 22px}.solar-walkthrough-mobile-visual>.solar-walkthrough-visual,.solar-walkthrough-mobile-visual>.solar-walkthrough-visual.solar-channels-visual,.solar-walkthrough-mobile-visual>.solar-walkthrough-visual.solar-cost-visual,.solar-walkthrough-mobile-visual>.solar-walkthrough-visual.solar-safeguards-visual,.solar-walkthrough-mobile-visual>.solar-walkthrough-visual.solar-system-cost-visual{width:100%;min-height:0;margin:0;padding:13px;overflow:visible;border-radius:18px}.solar-walkthrough-mobile-visual .solar-visual-topline{margin-bottom:12px;padding-bottom:10px}.solar-walkthrough-mobile-visual .solar-visual-topline div>strong{font-size:1rem}.solar-walkthrough-mobile-visual .solar-walkthrough-chain{grid-template-columns:minmax(0,1fr);gap:7px;overflow:visible;padding:0 0 8px}.solar-walkthrough-mobile-visual .solar-walkthrough-chain li{min-height:0;padding:9px 10px;display:grid;grid-template-columns:54px 25px minmax(0,1fr);grid-auto-rows:auto;align-items:center;column-gap:7px;text-align:left}.solar-walkthrough-mobile-visual .solar-walkthrough-chain li.is-highlighted:nth-child(4){order:0}.solar-walkthrough-mobile-visual .solar-walkthrough-chain li:not(:last-child):after{display:none}.solar-walkthrough-mobile-visual .solar-walkthrough-chain .solar-stage-visual{width:54px;height:48px;grid-column:1;grid-row:1/span 4;justify-self:center;scale:.58;transform-origin:center}.solar-walkthrough-mobile-visual .solar-walkthrough-chain li>span:not(.solar-iaa-badge,.solar-target-arrow){margin:0;grid-column:2;grid-row:1/span 2}.solar-walkthrough-mobile-visual .solar-walkthrough-chain li>strong{margin:0 0 2px;grid-column:3;grid-row:1}.solar-walkthrough-mobile-visual .solar-walkthrough-chain li>small{grid-column:3;grid-row:2}.solar-walkthrough-mobile-visual .solar-walkthrough-chain .solar-iaa-badge,.solar-walkthrough-mobile-visual .solar-walkthrough-system .solar-iaa-badge{position:static;width:fit-content;margin-top:5px;grid-column:3;grid-row:3}.solar-walkthrough-mobile-visual .solar-target-arrow{position:static;width:auto;max-width:none;margin-top:5px;grid-column:3;grid-row:4;text-align:left;transform:none}.solar-walkthrough-mobile-visual .solar-target-arrow i{display:none}.solar-walkthrough-mobile-visual .solar-walkthrough-system{grid-template-columns:minmax(0,1fr);gap:6px;overflow:visible;padding:0}.solar-walkthrough-mobile-visual .solar-walkthrough-system>article{min-height:0;padding:9px 10px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-auto-rows:auto;align-items:center;column-gap:9px;text-align:left}.solar-walkthrough-mobile-visual .solar-walkthrough-system>article.is-highlighted{order:0}.solar-walkthrough-mobile-visual .solar-walkthrough-system>article .solar-stage-visual{width:54px;height:48px;grid-column:1;grid-row:1/span 4;justify-self:center;scale:.62;transform-origin:center}.solar-walkthrough-mobile-visual .solar-walkthrough-system article>strong{margin:0 0 2px;grid-column:2;grid-row:1}.solar-walkthrough-mobile-visual .solar-walkthrough-system article>small{grid-column:2;grid-row:2}.solar-walkthrough-mobile-visual .solar-walkthrough-system .solar-iaa-badge,.solar-walkthrough-mobile-visual .solar-walkthrough-system .solar-target-arrow{grid-column:2}.solar-walkthrough-mobile-visual .solar-walkthrough-system>span{height:17px;display:grid;place-items:center;font-size:.9rem}.solar-walkthrough-mobile-visual .solar-system-result{margin-top:7px;display:grid}.solar-walkthrough-mobile-visual .solar-system-result>span{font-size:.9rem}.solar-walkthrough-mobile-visual .solar-system-result article{width:100%;padding:8px 10px;grid-template-columns:52px minmax(0,1fr);gap:8px}.solar-walkthrough-mobile-visual .solar-system-result .solar-stage-visual{width:52px;height:42px;scale:.68}.solar-walkthrough-mobile-visual .solar-cost-branches,.solar-walkthrough-mobile-visual .solar-walkthrough-channels,.solar-walkthrough-mobile-visual .solar-walkthrough-safeguards{gap:8px;grid-template-columns:minmax(0,1fr);overflow:visible;padding:0}.solar-walkthrough-mobile-visual .solar-cost-branches>article,.solar-walkthrough-mobile-visual .solar-walkthrough-channels article,.solar-walkthrough-mobile-visual .solar-walkthrough-safeguards article{padding:12px}.solar-walkthrough-mobile-visual .solar-walkthrough-channels h4{margin:12px 0 5px}.solar-walkthrough-mobile-visual .solar-walkthrough-safeguards article>strong{margin:10px 0 7px;font-size:1.8rem}.solar-walkthrough-mobile-visual .solar-walkthrough-safeguards article>small{margin-top:7px;padding-top:0}.solar-walkthrough-mobile-visual .solar-walkthrough-note{margin-top:9px;padding:10px;flex-direction:column;gap:8px}.solar-walkthrough-mobile-visual .solar-absolute-gap p,.solar-walkthrough-mobile-visual .solar-walkthrough-note p{display:block}.solar-walkthrough-mobile-visual .solar-walkthrough-note>div{width:100%}.solar-walkthrough-mobile-visual .solar-walkthrough-cost-bars{gap:12px}.solar-walkthrough-mobile-visual .solar-cost-branches .metric-row,.solar-walkthrough-mobile-visual .solar-cost-path>article .metric-row,.solar-walkthrough-mobile-visual .solar-walkthrough-cost-bars .metric-row{grid-template-columns:minmax(0,1fr) 52px;gap:5px 8px}.solar-walkthrough-mobile-visual .solar-cost-branches .metric-label,.solar-walkthrough-mobile-visual .solar-cost-path>article .metric-label,.solar-walkthrough-mobile-visual .solar-walkthrough-cost-bars .metric-label{grid-column:1;grid-row:1}.solar-walkthrough-mobile-visual .solar-cost-branches .metric-value,.solar-walkthrough-mobile-visual .solar-cost-path>article .metric-value,.solar-walkthrough-mobile-visual .solar-walkthrough-cost-bars .metric-value{grid-column:2;grid-row:1}.solar-walkthrough-mobile-visual .solar-cost-branches .metric-track,.solar-walkthrough-mobile-visual .solar-cost-path>article .metric-track,.solar-walkthrough-mobile-visual .solar-walkthrough-cost-bars .metric-track{grid-column:1/-1;grid-row:2}.solar-walkthrough-mobile-visual .solar-walkthrough-cost-bars .cost-premium-axis{grid-template-columns:minmax(0,1fr)}.solar-walkthrough-mobile-visual .solar-walkthrough-cost-bars .cost-premium-axis-track{grid-column:1}.solar-walkthrough-mobile-visual .solar-absolute-gap{margin-top:15px;padding:12px 13px}.solar-walkthrough-mobile-visual .solar-cost-path>article{padding:10px}.solar-walkthrough-mobile-visual .solar-cost-branches>article>p{margin:10px 0 8px}}@media (max-width:1180px){.solar-hero>.page-shell,.solar-safeguards-grid{grid-template-columns:1fr}.solar-hero-copy{max-width:760px}.solar-hero-copy h1{max-width:16ch}.solar-safeguards-copy{max-width:760px}}@media (max-width:980px){.solar-legal-note,.solar-model-bridge,.solar-story-figure-grid,.solar-system-story-grid{grid-template-columns:1fr}.solar-story-callout:after,.solar-story-callout:before{display:none}.solar-story-callout{max-width:680px}.solar-channel-grid,.solar-dilution-branches{grid-template-columns:1fr}.solar-channel-grid article{min-height:0}.solar-flow-split div{transform:rotate(45deg)}}@media (max-width:760px){.solar-component-bar-grid{grid-template-columns:1fr}.solar-component-bar-column .cost-premium-axis,.solar-core-charts .cost-premium-axis,.solar-core-charts .metric-row,.solar-downstream-chart .metric-row{grid-template-columns:minmax(120px,.9fr) minmax(90px,1fr) 52px}.solar-story-heading{grid-template-columns:1fr;gap:18px}.solar-dilution-stage-heading,.solar-story-heading{align-items:start}.solar-dilution-stage-heading{flex-direction:column}.solar-safeguard-table-wrap{overflow-x:auto}.solar-safeguard-table-wrap table{min-width:700px}.solar-branch-card .cost-premium-axis,.solar-branch-card .metric-row,.solar-dilution-stage .cost-premium-axis,.solar-dilution-stage .metric-row{grid-template-columns:minmax(120px,.9fr) minmax(90px,1fr) 52px;gap:9px}.solar-model-bridge{padding:23px}}@media (max-width:540px){.solar-core-charts .metric-row,.solar-downstream-chart .metric-row,.solar-result-bars .metric-row{grid-template-columns:minmax(0,1fr) 52px;gap:5px 8px}.solar-core-charts .metric-label,.solar-result-bars .metric-label{grid-column:1;grid-row:1}.solar-core-charts .metric-value,.solar-result-bars .metric-value{grid-column:2;grid-row:1}.solar-core-charts .metric-track,.solar-result-bars .metric-track{grid-column:1/-1;grid-row:2}.solar-component-bar-column .cost-premium-axis,.solar-core-charts .cost-premium-axis{grid-template-columns:minmax(0,1fr)}.solar-component-bar-column .cost-premium-axis-track,.solar-core-charts .cost-premium-axis-track{grid-column:1}}.steel-page{--steel-surface:#f2f0ec;--steel-dark:#20272d;--steel-mid:#65717a;--steel-light:#dfe4e6;--steel-ore:#a76547}.steel-hero{width:100%;min-height:0;margin:0;padding:clamp(68px,8vw,116px) 0;background:radial-gradient(circle at 89% 16%,rgba(91,126,161,.2),transparent 27rem),linear-gradient(122deg,#f1f3f4 0,var(--paper) 61%,#f5efe1 100%)}.steel-hero-grid{width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);align-items:center;gap:clamp(42px,6vw,86px)}.steel-hero-copy h1{max-width:720px;margin-bottom:26px;font-size:clamp(2.35rem,3.9vw,4.1rem)}.steel-hero-copy .hero-lede{margin-bottom:30px}.steel-hero-results{padding:clamp(24px,3vw,38px);border:1px solid rgba(75,83,90,.22);border-radius:var(--radius-lg);background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.steel-hero-results-heading{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.steel-hero-results-heading h2{max-width:480px;margin-bottom:0;font-size:clamp(1.45rem,2.4vw,2.1rem)}.steel-independent-tag{padding:6px 10px;border-radius:999px;background:var(--h-sand-soft);color:var(--ink-soft);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.steel-hero-panel{padding:20px 0;border-top:1px solid var(--line)}.steel-hero-panel:first-of-type{border-top:0}.steel-hero-panel-heading{margin-bottom:17px;display:flex;align-items:baseline;justify-content:space-between;gap:18px}.steel-hero-panel-heading strong{font-size:.92rem}.steel-hero-panel-heading span{color:var(--h-grey);font-size:.69rem;text-align:right}.steel-hero-panel .metric-row{grid-template-columns:minmax(150px,.9fr) minmax(190px,1.35fr) 68px;gap:11px}.steel-hero-panel .metric-row+.metric-row{margin-top:15px}.steel-hero-note{margin:12px 0 0;color:var(--h-grey);font-size:.72rem;line-height:1.45}.steel-hero-method{margin-top:10px;color:var(--h-grey);font-size:.78rem;line-height:1.5}.steel-hero-method summary{width:fit-content;color:var(--ink);cursor:pointer;font-weight:700}.steel-hero-method p{margin:8px 0 0}.steel-section{width:var(--page);margin:0 auto;padding:clamp(76px,9vw,132px) 0}.steel-section-heading{max-width:900px;margin-bottom:clamp(34px,5vw,58px)}.steel-section-heading h2{max-width:890px;font-size:clamp(2.05rem,4.1vw,4rem)}.steel-section-heading p{max-width:760px;font-size:1.03rem}.steel-rule-section{width:100%;padding:clamp(76px,9vw,132px) 0;background:var(--steel-dark);color:var(--white)}.steel-rule-section>.page-shell{display:grid;gap:46px}.steel-rule-section .steel-section-heading{margin-bottom:0}.steel-rule-section h2,.steel-rule-section h3{color:var(--white)}.steel-rule-section p{color:rgba(255,255,255,.7)}.steel-rule-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:clamp(30px,5vw,66px);align-items:stretch}.steel-requirement-card,.steel-rule-copy,.steel-volume-card{padding:clamp(26px,4vw,42px);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);background:rgba(255,255,255,.055)}.steel-requirement-card{display:grid;align-content:center}.steel-requirement-card>span{color:var(--h-sand);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.steel-requirement-card>strong{margin:12px 0 8px;color:var(--white);font-size:clamp(2.6rem,5vw,4.9rem);letter-spacing:-.055em;line-height:.95}.steel-requirement-card>p{max-width:470px;margin-bottom:24px;font-size:1rem}.steel-definition-callout{margin-bottom:24px;padding:20px;border:1px solid rgba(186,0,32,.5);border-radius:var(--radius-md);background:rgba(186,0,32,.12)}.steel-definition-callout strong{display:block;margin-bottom:6px;color:var(--white);font-size:1.05rem}.steel-definition-callout span{color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.5}.steel-volume-card-heading{margin-bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.steel-volume-card-heading strong{color:var(--h-sand);font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.06em;line-height:.85}.steel-volume-card-heading span{max-width:150px;color:rgba(255,255,255,.68);font-size:.73rem;text-align:right}.steel-tonnage-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.steel-tonnage-grid i{aspect-ratio:1.3;display:block;border-radius:3px;background:rgba(255,255,255,.14)}.steel-tonnage-grid i.is-low-carbon{background:var(--h-red)}.steel-tonnage-legend{margin-top:18px;display:flex;flex-wrap:wrap;gap:13px 22px;color:rgba(255,255,255,.68);font-size:.71rem}.steel-tonnage-legend span{display:inline-flex;align-items:center;gap:8px}.steel-tonnage-legend i{width:12px;height:12px;border-radius:3px;background:rgba(255,255,255,.18)}.steel-tonnage-legend .is-low-carbon{background:var(--h-red)}.steel-rule-copy{display:grid;align-content:center}.steel-rule-copy .steel-rule-lead{max-width:720px;margin-bottom:24px;color:var(--white);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.35}.steel-origin-callout{margin:0 0 24px;padding:18px 20px;border-left:4px solid var(--h-sand);background:rgba(221,203,164,.1)}.steel-origin-callout strong{display:block;margin-bottom:4px;color:var(--h-sand)}.steel-rule-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.steel-rule-section .button-secondary{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.07);color:var(--white)}.steel-route-map{margin-top:4px;display:grid;grid-template-columns:1fr;gap:20px}.aluminium-definition-banner,.steel-definition-banner{margin:0 0 20px;padding:18px 20px;display:flex;align-items:baseline;gap:16px;border-left:4px solid var(--h-red);background:var(--h-red-soft)}.aluminium-definition-banner strong,.steel-definition-banner strong{flex:0 0 auto;color:var(--h-red)}.aluminium-definition-banner span,.steel-definition-banner span{color:var(--ink-soft);font-size:.88rem}.steel-route-card{min-width:0;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.steel-route-card-heading{margin-bottom:25px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.steel-route-card-heading h3{margin-bottom:7px;font-size:1.55rem}.steel-route-card-heading p{margin-bottom:0;font-size:.82rem}.steel-route-card-heading svg{width:34px;height:34px;color:var(--h-red)}.steel-route-steps{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.steel-route-step{position:relative;min-height:116px;padding:14px 11px;display:grid;align-content:center;justify-items:center;gap:9px;border-radius:var(--radius-sm);background:var(--steel-surface);text-align:center}.steel-route-step:not(:last-child):after{content:"→";position:absolute;z-index:2;top:50%;right:-8px;color:var(--h-red);font-weight:700;transform:translate(50%,-50%)}.steel-route-step svg{width:24px;height:24px;color:var(--steel-mid)}.steel-route-step strong{font-size:.76rem;line-height:1.22}.steel-route-drivers{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.78rem}.steel-route-warning{margin-top:20px;padding:18px 20px;display:flex;align-items:flex-start;gap:13px;border:1px solid rgba(187,161,53,.42);border-radius:var(--radius-md);background:var(--h-sand-soft)}.steel-route-warning svg{width:22px;height:22px;flex:0 0 auto;color:var(--h-olive)}.steel-route-warning p{margin:0;font-size:.82rem}.steel-regional-wrap{width:100%;background:linear-gradient(110deg,rgba(91,126,161,.14),transparent 42%),#eef1f2}.steel-regional-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:22px}.steel-regional-card{min-width:0;padding:clamp(24px,3.5vw,40px);border:1px solid rgba(75,83,90,.2);border-radius:var(--radius-lg);background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(31,29,27,.05)}.steel-regional-card-wide{width:100%}.steel-regional-card-heading{margin-bottom:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.steel-regional-card-heading h3{margin-bottom:6px;font-size:1.4rem}.steel-regional-card-heading p{margin-bottom:0;font-size:.76rem}.steel-regional-delta{text-align:right}.steel-regional-delta strong{display:block;color:var(--h-red);font-size:2rem;line-height:1}.steel-regional-delta small{color:var(--h-grey);font-size:.65rem}.steel-absolute-bars,.steel-absolute-row{display:grid;gap:14px}.steel-absolute-row{grid-template-columns:minmax(90px,.72fr) minmax(180px,1.8fr) 74px;align-items:center;font-size:.78rem}.steel-absolute-track{position:relative;height:18px;overflow:hidden;border-radius:5px;background:#e8e7e4}.steel-absolute-fill{height:100%;border-radius:inherit;background:var(--steel-mid);transition:width .35s cubic-bezier(.22,1,.36,1)}.steel-absolute-row.is-eu .steel-absolute-fill{background:var(--h-red)}.steel-absolute-row.is-china .steel-absolute-fill{background:var(--h-blue)}.steel-absolute-row strong{font-variant-numeric:tabular-nums;text-align:right}.steel-absolute-row>strong small{display:block;margin-top:2px;color:var(--h-grey);font-size:.58rem;font-weight:500}.steel-absolute-range-band{position:absolute;top:2px;bottom:2px;z-index:2;border:2px solid var(--h-red);border-radius:4px;background:rgba(255,255,255,.48);pointer-events:none}.steel-absolute-row>span small{display:block;margin-top:3px;color:var(--h-grey);font-size:.6rem}.steel-absolute-axis{margin:16px 74px 0 calc(90px + 14px);padding-top:9px;position:relative;color:var(--ink-soft);font-size:.68rem;text-align:center}.steel-absolute-axis:before{top:0;left:0}.steel-absolute-axis:after,.steel-absolute-axis:before{content:"";position:absolute;right:0;border-top:1px solid var(--h-grey)}.steel-absolute-axis:after{top:-3px;width:7px;height:7px;border-right:1px solid var(--h-grey);transform:rotate(45deg)}.steel-context-bars .metric-row{grid-template-columns:minmax(130px,.9fr) minmax(160px,1.4fr) 60px;gap:10px}.steel-context-bars .metric-row+.metric-row{margin-top:17px}.steel-context-caption{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--h-grey);font-size:.75rem}.steel-historic-disclosure{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.8)}.steel-historic-disclosure>summary{padding:18px 22px;font-size:.83rem;font-weight:600}.steel-historic-disclosure>div{padding:4px 22px 24px}.steel-historic-disclosure p{font-size:.75rem}.steel-forward-context{margin-top:16px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(91,126,161,.28);border-radius:var(--radius-md);background:rgba(255,255,255,.78)}.steel-forward-context>div{max-width:850px}.steel-forward-context strong{display:block;margin-bottom:5px;color:var(--h-red);font-size:1.25rem}.steel-forward-context p{margin:0;color:var(--ink-soft);font-size:.76rem}.steel-explorer-wrap{width:100%;padding:clamp(76px,9vw,132px) 0;background:var(--paper)}.steel-explorer-wrap>.page-shell{display:grid}.steel-explorer-heading{margin-bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.steel-explorer-heading h2{max-width:760px;margin-bottom:0;font-size:clamp(2.05rem,4.1vw,4rem)}.steel-mode-tabs{margin-bottom:20px;padding:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--white)}.steel-mode-tabs button{min-height:48px;padding:10px 18px;border:0;border-radius:999px;background:transparent;font-weight:600;cursor:pointer}.steel-mode-tabs button[aria-pressed=true]{background:var(--steel-dark);color:var(--white)}.steel-explorer-grid{display:grid;grid-template-columns:minmax(340px,.68fr) minmax(560px,1.32fr);align-items:start;gap:22px}.steel-controls{display:grid;gap:14px}.steel-control-panel,.steel-results{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 14px 38px rgba(31,29,27,.06)}.steel-control-panel{padding:20px}.steel-control-heading{margin-bottom:17px}.steel-control-heading h3{margin-bottom:6px;font-size:1.18rem}.steel-control-heading p{margin-bottom:0;font-size:.75rem}.steel-preset-field{margin-top:13px;display:grid;gap:7px}.steel-preset-field>span{color:var(--ink-soft);font-size:.68rem;font-weight:650}.steel-preset-field select{width:100%;min-height:42px;padding:8px 36px 8px 11px;border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:.72rem}.steel-premium-context{margin:7px 2px 0;color:var(--h-grey);font-size:.62rem;line-height:1.45}.steel-assumption-list{display:grid;gap:9px}.steel-premium-control{margin-top:14px}.steel-control{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.steel-control-label{margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.steel-control-label label,.steel-control-label span{font-size:.76rem;font-weight:600}.steel-control-label output{color:var(--h-red);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}.steel-control p{margin:7px 0 0;color:var(--h-grey);font-size:.66rem;line-height:1.4}.steel-control-inputs{display:grid;grid-template-columns:minmax(0,1fr) 98px;align-items:center;gap:10px}.steel-control-inputs input[type=number]{width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:.72rem}.steel-advanced-panel{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.steel-advanced-panel>summary{padding:17px 20px;font-size:.82rem;font-weight:600}.steel-advanced-body{padding:0 20px 20px}.steel-advanced-intro{margin:2px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.steel-advanced-intro p{margin:0;max-width:52ch;color:var(--ink-soft);font-size:.7rem;line-height:1.45}.steel-method-trigger{flex:0 0 auto;min-height:36px;padding:7px 12px;border:1px solid rgba(186,0,32,.3);border-radius:999px;background:var(--h-red-soft);color:var(--h-red-dark);font:inherit;font-size:.67rem;font-weight:650;cursor:pointer}.steel-method-trigger:focus-visible,.steel-method-trigger:hover{border-color:var(--h-red);background:rgba(186,0,32,.12)}.steel-carbon-footnote{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.66rem;line-height:1.45}.steel-carbon-footnote>strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.71rem}.steel-carbon-footnote p{margin:0 0 4px}.steel-carbon-footnote small{color:var(--h-grey);font-size:.62rem}.steel-method-drawer h2{margin-bottom:12px}.steel-method-lede{margin:0 0 22px;color:var(--ink-soft)}.steel-method-manual-note{margin:0 0 20px;padding:11px 13px;border-left:3px solid var(--h-grey);background:var(--white);color:var(--ink-soft);font-size:.72rem}.steel-method-steps{display:grid}.steel-method-steps section{padding:19px 0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border-top:1px solid var(--line)}.steel-method-steps section>span{color:var(--h-olive);font-size:.69rem;font-weight:750;letter-spacing:.08em}.steel-method-steps h3{margin:0 0 8px;font-size:.92rem}.steel-method-steps p{margin:8px 0 0;color:var(--ink-soft);font-size:.72rem;line-height:1.5}.steel-method-formula{padding:10px 12px;border-radius:var(--radius-sm);background:var(--steel-dark);color:rgba(255,255,255,.88);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.67rem;line-height:1.55}.steel-method-effects{margin:4px 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.steel-method-effects span{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-soft);font-size:.68rem;line-height:1.45}.steel-method-effects strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.72rem}.steel-carbon-readout{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.steel-carbon-readout span{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--h-grey);font-size:.65rem}.steel-carbon-readout strong{display:block;margin-bottom:3px;color:var(--ink);font-size:.84rem}.steel-carbon-compatibility-note{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--h-grey);background:var(--steel-surface);color:var(--ink-soft);font-size:.69rem}.steel-formula{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--steel-dark);color:rgba(255,255,255,.8);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.67rem;line-height:1.55}.steel-opt-in{padding:22px;border:1px dashed var(--line-dark);border-radius:var(--radius-md);background:var(--steel-surface)}.steel-opt-in strong{display:block;margin-bottom:7px}.steel-opt-in p{margin-bottom:16px;font-size:.78rem}.steel-neutral-note{margin-bottom:12px;padding:14px 16px;border-left:3px solid var(--h-olive);background:var(--h-sand-soft)}.steel-neutral-note strong{display:block;margin-bottom:4px;font-size:.76rem}.steel-neutral-note p{margin:0;color:var(--ink-soft);font-size:.67rem}.steel-project-presets{margin-bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.steel-project-presets button{min-height:56px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:.7rem;font-weight:600;text-align:left;cursor:pointer}.steel-project-presets button.is-active{border-color:var(--h-blue);background:#edf2f7}.steel-results{position:sticky;top:18px;max-height:calc(100vh - 36px);padding:20px;overflow:auto}.steel-under-development{padding:clamp(34px,6vw,70px);border:1px dashed rgba(75,83,90,.42);border-radius:var(--radius-lg);background:linear-gradient(112deg,rgba(221,203,164,.23),transparent 68%),var(--white);box-shadow:0 14px 38px rgba(31,29,27,.05)}.steel-under-development h3{max-width:720px;margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.steel-results-heading{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.steel-results-heading h3{margin-bottom:0;font-size:1.35rem}.steel-result-status{padding:6px 9px;border-radius:999px;background:var(--h-grey-soft);color:var(--ink-soft);font-size:.64rem;font-weight:700;white-space:nowrap}.steel-result-group{padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.steel-result-group+.steel-result-group{margin-top:10px}.steel-result-group-heading{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.steel-result-group-heading h4{margin-bottom:3px;font-size:.93rem}.steel-result-group-heading p{margin-bottom:0;color:var(--h-grey);font-size:.65rem}.steel-result-group .metric-row{grid-template-columns:minmax(150px,.9fr) minmax(160px,1.2fr) 62px;gap:9px;font-size:.75rem}.steel-result-group .metric-row+.metric-row{margin-top:11px}.steel-result-group .metric-track{height:18px}.steel-result-source-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.steel-result-source-row .source-chip{min-height:28px;padding:4px 8px;font-size:.6rem}.steel-independent-check{border-color:rgba(91,126,161,.3);background:#edf2f7}.steel-commission-check-copy{margin:0 0 12px;color:var(--ink-soft);font-size:.75rem}.steel-threshold-status{margin-top:9px;display:grid;gap:3px;color:var(--ink-soft);font-size:.65rem}.steel-manual-source-note{min-height:28px;padding:5px 9px;display:inline-flex;align-items:center;border:1px dashed rgba(45,48,49,.25);border-radius:999px;color:var(--ink-soft);font-size:.6rem}.steel-signed-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(160px,1.2fr) 62px;align-items:center;gap:9px;font-size:.75rem}.steel-result-group .metric-row+.steel-signed-row,.steel-result-group .steel-signed-row+.metric-row,.steel-signed-row+.steel-signed-row{margin-top:11px}.steel-signed-track{position:relative;height:18px;border-radius:5px;background:#e8e7e4}.steel-signed-track:before{content:"";position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:var(--ink)}.steel-signed-fill{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--h-red)}.steel-signed-fill.is-negative{background:var(--h-moss)}.steel-signed-value{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.steel-secondary-context{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.steel-secondary-context article{padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.steel-secondary-context strong{display:block;color:var(--h-red);font-size:1.35rem}.steel-secondary-context span{font-size:.65rem;line-height:1.35}.steel-sources{padding-top:clamp(76px,9vw,132px)}.steel-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.steel-source-grid article{padding:23px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.steel-source-grid h3{margin-bottom:8px;font-size:1rem}.steel-source-grid p{font-size:.74rem}.steel-source-grid .source-chip{margin-top:4px}@media (max-width:1120px){.steel-explorer-grid,.steel-hero-grid{grid-template-columns:1fr}.steel-hero-copy{max-width:850px}.steel-results{position:static;max-height:none}.steel-regional-grid{grid-template-columns:1fr}}@media (max-width:840px){.steel-route-map,.steel-rule-grid{grid-template-columns:1fr}.steel-route-steps{grid-template-columns:repeat(4,minmax(100px,1fr));overflow-x:auto}.steel-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.steel-hero{padding:54px 0 68px}.steel-hero-grid{gap:34px}.steel-hero-copy h1{font-size:2.35rem}.steel-explorer-heading,.steel-forward-context,.steel-hero-results-heading,.steel-regional-card-heading{align-items:flex-start;flex-direction:column}.steel-context-bars .metric-row,.steel-hero-panel .metric-row,.steel-result-group .metric-row,.steel-signed-row{grid-template-columns:1fr 58px;gap:8px 10px}.steel-context-bars .metric-track,.steel-hero-panel .metric-track,.steel-result-group .metric-track,.steel-signed-track{grid-column:1/-1;grid-row:2}.steel-context-bars .metric-value,.steel-hero-panel .metric-value,.steel-result-group .metric-value,.steel-signed-value{grid-column:2;grid-row:1}.steel-context-bars .cost-premium-axis,.steel-hero-panel .cost-premium-axis,.steel-regional-card>.cost-premium-axis,.steel-result-group .cost-premium-axis{grid-template-columns:1fr}.steel-context-bars .cost-premium-axis-track,.steel-hero-panel .cost-premium-axis-track,.steel-regional-card>.cost-premium-axis .cost-premium-axis-track,.steel-result-group .cost-premium-axis-track{grid-column:1}.steel-rule-grid{grid-template-columns:minmax(0,1fr)}.steel-regional-card,.steel-requirement-card,.steel-rule-copy,.steel-volume-card{padding:23px}.steel-absolute-row{grid-template-columns:minmax(0,1fr) 70px;gap:8px 10px}.steel-absolute-row>span{grid-column:1;grid-row:1}.steel-absolute-row>strong{grid-column:2;grid-row:1}.steel-absolute-row .steel-absolute-track{grid-column:1/-1;grid-row:2}.steel-absolute-axis{margin-right:0;margin-left:0}.steel-carbon-readout,.steel-method-effects,.steel-mode-tabs,.steel-project-presets,.steel-secondary-context,.steel-source-grid{grid-template-columns:1fr}.steel-advanced-intro{align-items:flex-start;flex-direction:column}.aluminium-definition-banner,.steel-definition-banner{align-items:flex-start;flex-direction:column;gap:5px}.steel-control-inputs{grid-template-columns:minmax(0,1fr) 86px}.steel-result-group{padding:14px}}.cement-page{--cement-dark:#252727;--cement-deep:#343532;--cement-mid:#80776e;--cement-warm:#c9b99c;--cement-pale:#f1ede5;--cement-cool:#e9eef0;background:var(--paper)}.cement-hero{padding:clamp(66px,8vw,116px) 0 clamp(74px,9vw,132px);background:linear-gradient(112deg,rgba(241,237,229,.96),rgba(251,250,247,.72) 58%),radial-gradient(circle at 89% 18%,rgba(128,119,110,.2),transparent 25rem)}.cement-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(460px,.96fr);align-items:center;gap:clamp(46px,6vw,82px)}.cement-hero-copy h1{max-width:820px;margin-bottom:26px;font-size:clamp(2.45rem,4.1vw,4.2rem)}.cement-hero-copy .hero-lede{max-width:660px;margin-bottom:30px}.cement-hero-panel{min-width:0;padding:clamp(24px,3.5vw,38px);border:1px solid rgba(77,71,65,.2);border-radius:var(--radius-lg);background:rgba(255,255,255,.94);box-shadow:0 24px 64px rgba(49,46,43,.12)}.cement-panel-heading{margin-bottom:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cement-panel-heading .eyebrow{margin-bottom:10px}.cement-panel-heading h2{max-width:440px;margin-bottom:0;font-size:clamp(1.45rem,2.4vw,2.2rem)}.cement-result-scale,.cement-scale-badge{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(128,119,110,.28);border-radius:999px;background:var(--cement-pale);color:var(--ink-soft);font-size:.63rem;font-weight:700;white-space:nowrap}.cement-hero-bars{display:grid;gap:19px}.cement-hero-note,.cement-model-assumption{margin:11px 0 0;color:var(--h-grey);font-size:.64rem;line-height:1.45}.cement-hero-panel .metric-row,.cement-results .metric-row{grid-template-columns:minmax(130px,.9fr) minmax(175px,1.45fr) 69px;gap:11px;font-size:.76rem}.cement-hero-panel .metric-track,.cement-results .metric-track{height:18px}.cement-hero-panel .metric-value,.cement-results .metric-value{font-size:.72rem}.cement-hero-panel .cost-premium-axis,.cement-results .cost-premium-axis{grid-template-columns:minmax(130px,.9fr) minmax(175px,1.45fr) 69px;gap:11px}.cement-commission-check{margin-top:25px;padding:17px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 18px;border:1px solid rgba(91,126,161,.25);border-radius:var(--radius-md);background:#edf2f5}.cement-commission-check>div span{display:block;color:var(--h-blue-dark);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cement-commission-check>div strong{display:block;margin-top:3px;color:var(--h-blue-dark);font-size:1.62rem;line-height:1}.cement-commission-check p{margin:0;font-size:.68rem;line-height:1.45}.cement-commission-check .source-chip{grid-column:1/-1;justify-self:start;min-height:28px;padding:4px 8px;font-size:.61rem}.cement-rule{padding:clamp(76px,9vw,126px) 0;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 5%,rgba(201,185,156,.13),transparent 28rem),var(--cement-dark);color:var(--white)}.cement-rule:after{content:"";position:absolute;right:-8vw;bottom:-170px;width:420px;height:300px;border:1px solid rgba(255,255,255,.07);border-radius:50%;transform:rotate(-11deg)}.cement-rule-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:34px clamp(48px,7vw,96px)}.cement-rule-lead time{display:block;margin-bottom:16px;color:var(--cement-warm);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cement-rule-lead h2{max-width:530px;margin-bottom:22px;color:var(--white);font-size:clamp(2.25rem,4.2vw,4.1rem)}.cement-rule-lead>p{max-width:640px;margin-bottom:22px;color:rgba(255,255,255,.72);font-size:1rem}.cement-control-source,.cement-result-sources,.cement-rule-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.cement-rule .source-chip{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:rgba(255,255,255,.82)}.cement-rule .source-kind{background:rgba(255,255,255,.12);color:rgba(255,255,255,.78)}.cement-rule-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cement-rule-facts article{min-height:178px;padding:23px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-md);background:rgba(255,255,255,.045)}.cement-rule-facts article:first-child{border-color:rgba(201,185,156,.34);background:rgba(201,185,156,.1)}.cement-rule-facts article>span{display:block;margin-bottom:23px;color:var(--cement-warm);font-size:.65rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.cement-rule-facts h3{margin-bottom:9px;color:var(--white);font-size:1.08rem}.cement-rule-facts p{margin:0;color:rgba(255,255,255,.6);font-size:.73rem;line-height:1.45}.cement-rule-links{grid-column:1/-1;padding-top:25px;display:flex;flex-wrap:wrap;gap:10px 32px;border-top:1px solid rgba(255,255,255,.12)}.cement-rule-links a{color:rgba(255,255,255,.88);font-size:.78rem;font-weight:650;text-decoration:none}.cement-rule-links a:hover{color:var(--cement-warm)}.cement-chain-section,.cement-sources{padding:clamp(82px,10vw,138px) 0}.cement-explorer-heading,.cement-section-heading{margin-bottom:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:34px}.cement-explorer-heading h2,.cement-section-heading h2{max-width:760px;margin-bottom:0;font-size:clamp(2.2rem,4.2vw,4rem)}.cement-section-heading>p{max-width:500px;margin-bottom:3px;font-size:.89rem}.cement-chain{margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;list-style:none}.cement-chain li{min-width:0;min-height:230px;padding:19px;position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(160deg,rgba(241,237,229,.8),transparent 62%),var(--white);box-shadow:0 12px 28px rgba(49,46,43,.05)}.cement-chain li:after{content:"→";position:absolute;z-index:2;top:51px;right:-13px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--cement-dark);color:var(--white);font-size:.62rem}.cement-chain li:last-child:after{display:none}.cement-chain-icon{width:68px;height:68px;margin-bottom:24px;display:grid;place-items:center;border-radius:50%;background:var(--cement-pale);color:var(--cement-deep)}.cement-chain-icon svg{width:29px;height:29px}.cement-chain li:nth-child(2) .cement-chain-icon{background:var(--h-red-soft);color:var(--h-red)}.cement-chain li:nth-child(5) .cement-chain-icon,.cement-chain li:nth-child(6) .cement-chain-icon{background:var(--cement-cool);color:var(--h-blue-dark)}.cement-chain li>span:not(.cement-chain-icon){margin-bottom:7px;color:var(--cement-mid);font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cement-chain strong{margin-bottom:8px;font-size:.91rem;line-height:1.22}.cement-chain small{color:var(--ink-soft);font-size:.66rem;line-height:1.42}.cement-context-section{padding:clamp(82px,10vw,138px) 0;background:linear-gradient(112deg,rgba(201,185,156,.12),transparent 54%),var(--cement-pale)}.cement-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cement-context-grid article{min-width:0;padding:24px;border:1px solid rgba(128,119,110,.22);border-radius:var(--radius-md);background:rgba(255,255,255,.86)}.cement-context-heading{margin-bottom:19px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cement-context-heading span{display:block;margin-bottom:5px;color:var(--cement-mid);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cement-context-heading h3{margin-bottom:0;font-size:1rem}.cement-context-heading strong{flex:0 0 auto;color:var(--h-red);font-size:1.08rem;font-variant-numeric:tabular-nums}.cement-range-track{height:20px;position:relative;overflow:hidden;border-radius:6px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(27,32,38,.08) calc(25% - 1px),rgba(27,32,38,.08) 25%),#e4e0da}.cement-range-fill{position:absolute;top:2px;bottom:2px;border-radius:4px;background:linear-gradient(90deg,var(--h-olive),var(--h-red))}.cement-range-scale{margin-top:4px;display:flex;justify-content:space-between;color:var(--cement-mid);font-size:.59rem}.cement-context-grid article>p{min-height:44px;margin:15px 0 13px;color:var(--ink-soft);font-size:.7rem;line-height:1.48}.cement-context-grid .source-chip{min-height:28px;padding:4px 8px;font-size:.61rem}.cement-explorer-section{padding:clamp(82px,10vw,138px) 0;background:var(--paper)}.cement-explorer-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(570px,1.28fr);align-items:start;gap:20px}.cement-controls{display:grid;gap:12px}.cement-control-panel,.cement-results{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 14px 38px rgba(49,46,43,.06)}.cement-control-panel{padding:20px}.cement-control-panel-heading{margin-bottom:14px}.cement-control-panel-heading .eyebrow{margin-bottom:7px}.cement-control-panel-heading h3{margin-bottom:0;font-size:1.1rem}.cement-select-field{display:grid;gap:7px}.cement-select-field>span{color:var(--ink-soft);font-size:.69rem;font-weight:650}.cement-select-field select{width:100%;min-height:42px;padding:8px 36px 8px 11px;border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:.72rem}.cement-preset-detail{margin:7px 2px 0;color:var(--h-grey);font-size:.63rem;line-height:1.42}.cement-control{margin-top:13px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.cement-control-heading{margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cement-control-heading label,.cement-share-readout span{font-size:.73rem;font-weight:600;line-height:1.3}.cement-control-heading output{color:var(--h-red);font-size:.73rem;font-weight:700;font-variant-numeric:tabular-nums}.cement-control-inputs{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:10px}.cement-number-field{position:relative}.cement-number-field input{width:100%;min-width:0;min-height:36px;padding:6px 25px 6px 8px;font-size:.72rem}.cement-number-field>span:last-child{position:absolute;top:50%;right:8px;color:var(--h-grey);font-size:.67rem;transform:translateY(-50%);pointer-events:none}.cement-control>p{margin:8px 0 0;color:var(--h-grey);font-size:.64rem;line-height:1.43}.cement-control-source{margin-top:11px}.cement-control-source .source-chip{min-height:28px;padding:4px 8px;font-size:.61rem}.cement-manual-source{min-height:28px;padding:4px 9px;display:inline-flex;align-items:center;border:1px dashed rgba(45,48,49,.28);border-radius:999px;color:var(--ink-soft);font-size:.62rem;font-style:italic}.cement-share-readout{margin-top:12px;padding:13px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.cement-share-readout strong{color:var(--h-red);font-size:1rem}.cement-origin-panel{border-style:dashed;background:var(--cement-pale)}.cement-origin-panel.is-enabled{border-style:solid}.cement-origin-toggle{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.cement-origin-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--h-red)}.cement-origin-toggle>span{display:grid;gap:3px}.cement-origin-toggle strong{font-size:.78rem}.cement-origin-toggle small{color:var(--ink-soft);font-size:.65rem;line-height:1.4}.cement-results{padding:clamp(20px,2.6vw,28px);position:sticky;top:18px}.cement-results-heading{margin-bottom:23px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cement-results-heading .eyebrow{margin-bottom:7px}.cement-results-heading h3{max-width:500px;margin-bottom:0;font-size:1.36rem}.cement-results-bars{display:grid;gap:17px}.cement-formula{margin-top:24px;padding:16px 18px;border-radius:var(--radius-md);background:var(--cement-dark);color:rgba(255,255,255,.75);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;line-height:1.55}.cement-formula span,.cement-formula strong{display:block}.cement-formula strong{margin-top:9px;color:var(--white)}.cement-model-assumption{margin-top:10px}.cement-threshold-grid,.steel-threshold-grid{margin-top:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cement-threshold-grid article,.steel-threshold-grid article{padding:13px;border:1px solid rgba(111,146,124,.35);border-radius:var(--radius-sm);background:#eef4f0}.cement-threshold-grid article.is-crossed,.steel-threshold-grid article.is-crossed{border-color:rgba(186,0,32,.34);background:var(--h-red-soft)}.cement-threshold-grid span,.cement-threshold-grid strong,.steel-threshold-grid span,.steel-threshold-grid strong{display:block}.cement-threshold-grid span,.steel-threshold-grid span{margin-bottom:5px;color:var(--ink-soft);font-size:.61rem}.cement-threshold-grid strong,.steel-threshold-grid strong{color:var(--h-green-dark);font-size:.72rem}.cement-threshold-grid .is-crossed strong,.steel-threshold-grid .is-crossed strong{color:var(--h-red-dark)}.steel-hero-linked-chart .threshold-inline-label{max-width:none;white-space:nowrap}.cement-threshold-note,.steel-threshold-note{margin:10px 0 0;color:var(--h-grey);font-size:.63rem}.cement-result-sources{margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.cement-result-sources .source-chip{min-height:28px;padding:4px 8px;font-size:.61rem}.cement-sources{padding-top:0}.cement-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cement-source-grid article{min-width:0;padding:21px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.cement-source-grid article>span{display:block;margin-bottom:8px;color:var(--cement-mid);font-size:.61rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cement-source-grid h3{margin-bottom:8px;font-size:.98rem}.cement-source-grid p{min-height:58px;margin-bottom:14px;font-size:.69rem;line-height:1.45}.cement-source-grid .source-chip{min-height:28px;padding:4px 8px;font-size:.61rem}@media (max-width:1120px){.cement-explorer-grid,.cement-hero-grid,.cement-rule-grid{grid-template-columns:1fr}.cement-hero-copy{max-width:880px}.cement-rule-lead{max-width:800px}.cement-results{position:static}.cement-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cement-explorer-heading,.cement-section-heading{align-items:flex-start;flex-direction:column}.cement-chain{grid-template-columns:repeat(6,minmax(160px,1fr));padding:3px 3px 15px;overflow-x:auto}.cement-context-grid{grid-template-columns:1fr}.cement-context-grid article>p,.cement-source-grid p{min-height:0}}@media (max-width:680px){.cement-hero{padding:52px 0 68px}.cement-hero-grid{gap:34px}.cement-hero-copy h1{font-size:2.2rem}.cement-context-heading,.cement-panel-heading,.cement-results-heading{align-items:flex-start;flex-direction:column}.cement-hero-panel{padding:20px}.cement-hero-panel .metric-row,.cement-results .metric-row{grid-template-columns:minmax(0,1fr) 66px;gap:8px 10px}.cement-hero-panel .metric-track,.cement-results .metric-track{grid-column:1/-1;grid-row:2}.cement-hero-panel .metric-value,.cement-results .metric-value{grid-column:2;grid-row:1}.cement-hero-panel .cost-premium-axis,.cement-results .cost-premium-axis{grid-template-columns:1fr}.cement-hero-panel .cost-premium-axis-track,.cement-results .cost-premium-axis-track{grid-column:1}.cement-commission-check,.cement-rule-facts,.cement-source-grid,.cement-threshold-grid,.steel-threshold-grid{grid-template-columns:1fr}.cement-rule-facts article{min-height:0}.cement-rule-facts article>span{margin-bottom:14px}.cement-chain{grid-template-columns:1fr;gap:20px;overflow:visible}.cement-chain li{min-height:0}.cement-chain li:after{content:"↓";top:auto;right:50%;bottom:-19px;transform:translateX(50%)}.cement-chain-icon{width:58px;height:58px;margin-bottom:17px}.cement-control-inputs{grid-template-columns:minmax(0,1fr) 80px}.cement-context-grid article,.cement-control-panel,.cement-results,.cement-source-grid article{padding:18px}}.aluminium-page{--aluminium-dark:#252a2d;--aluminium-mid:#6f7a80;--aluminium-pale:#eef1f2;--aluminium-warm:#d8ccb3;background:var(--paper)}.aluminium-hero{padding:clamp(66px,8vw,116px) 0 clamp(74px,9vw,132px);background:linear-gradient(112deg,rgba(238,241,242,.96),rgba(251,250,247,.72) 58%),radial-gradient(circle at 88% 15%,rgba(91,126,161,.18),transparent 25rem)}.aluminium-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(490px,.98fr);align-items:center;gap:clamp(46px,6vw,82px)}.aluminium-hero-copy h1{max-width:830px;margin-bottom:25px;font-size:clamp(2.35rem,3.9vw,4.1rem)}.aluminium-hero-copy .hero-lede{max-width:650px;margin-bottom:30px}.aluminium-control-panel,.aluminium-hero-panel,.aluminium-regional-card,.aluminium-results{min-width:0;border:1px solid rgba(64,72,76,.18);border-radius:var(--radius-lg);background:rgba(255,255,255,.95);box-shadow:0 20px 54px rgba(41,47,50,.09)}.aluminium-hero-panel{padding:clamp(24px,3.4vw,38px)}.aluminium-panel-heading,.aluminium-regional-heading,.aluminium-results-heading{margin-bottom:23px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.aluminium-panel-heading h2,.aluminium-regional-heading h3,.aluminium-results-heading h3{margin-bottom:0}.aluminium-panel-heading h2{font-size:clamp(1.35rem,2.2vw,2rem)}.aluminium-upstream-metric{padding:17px;border:1px solid rgba(111,122,128,.22);border-radius:var(--radius-md);background:var(--aluminium-pale)}.aluminium-upstream-heading{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.aluminium-upstream-heading>span{color:var(--ink);font-size:.76rem;font-weight:650}.aluminium-upstream-heading small{display:block;margin-top:3px;color:var(--h-grey);font-size:.78rem;font-weight:400}.aluminium-upstream-heading strong{flex:0 0 auto;color:var(--h-red);font-size:1rem;font-variant-numeric:tabular-nums}.aluminium-upstream-track{height:18px;overflow:hidden;border-radius:5px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(27,32,38,.08) calc(25% - 1px),rgba(27,32,38,.08) 25%),#dfe4e6}.aluminium-upstream-track span{height:100%;display:block;border-radius:5px;background:var(--h-red);transition:width .35s cubic-bezier(.22,1,.36,1)}.aluminium-upstream-axis{margin-top:5px;display:flex;justify-content:space-between;color:var(--aluminium-mid);font-size:.72rem}.aluminium-downstream-bars,.aluminium-results-bars{margin-top:25px;display:grid;gap:17px}.aluminium-hero-linked-chart{margin-top:0;padding:20px 0 2px;border-top:1px solid var(--line)}.aluminium-hero-note{margin:12px 0 0;color:var(--h-grey);font-size:.72rem;line-height:1.45}.aluminium-hero-panel .metric-row,.aluminium-results .metric-row{grid-template-columns:minmax(145px,.95fr) minmax(190px,1.5fr) 68px;gap:11px;font-size:.75rem}.aluminium-hero-panel .metric-track,.aluminium-results .metric-track{height:18px}.aluminium-hero-panel .cost-premium-axis,.aluminium-results .cost-premium-axis{grid-template-columns:minmax(145px,.95fr) minmax(190px,1.5fr) 68px;gap:11px}.aluminium-hero-panel .cost-premium-axis{margin-top:-5px}.aluminium-result-scale-ticks{margin-top:-5px;display:grid;grid-template-columns:minmax(145px,.95fr) minmax(190px,1.5fr) 68px;gap:11px}.aluminium-result-scale-ticks>div{grid-column:2;display:flex;justify-content:space-between;color:var(--aluminium-mid);font-size:.62rem;font-variant-numeric:tabular-nums}.aluminium-threshold-comparison{margin-top:25px;padding-top:17px;display:grid;grid-template-columns:minmax(145px,.95fr) minmax(190px,1.5fr) 68px;gap:6px 11px;border-top:1px solid var(--line)}.aluminium-threshold-comparison>p{grid-column:1/-1;margin:0 0 18px;color:var(--ink);font-size:.69rem;font-weight:650}.aluminium-threshold-track{height:8px;position:relative;grid-column:2;border-radius:999px;background:#e4e6e6}.aluminium-threshold-point{width:0;height:100%;position:absolute;top:0}.aluminium-threshold-point i{height:29px;position:absolute;top:-10px;left:0;border-left:2px dashed var(--ink)}.aluminium-threshold-point small{width:max-content;position:absolute;top:15px;left:0;padding:3px 5px;border-radius:4px;background:var(--white);box-shadow:0 2px 8px rgba(27,32,38,.08);color:var(--ink-soft);font-size:.6rem;font-weight:650;transform:translateX(-50%);white-space:nowrap}.aluminium-threshold-point.is-upper small{top:auto;bottom:15px}.aluminium-threshold-axis{margin-top:17px;display:flex;grid-column:2;justify-content:space-between;color:var(--aluminium-mid);font-size:.6rem}.aluminium-threshold-comparison>small{grid-column:2;color:var(--aluminium-mid);font-size:.62rem;text-align:center}.aluminium-rule-section{padding:clamp(76px,9vw,126px) 0;background:radial-gradient(circle at 84% 10%,rgba(216,204,179,.13),transparent 28rem),var(--aluminium-dark);color:var(--white)}.aluminium-rule-grid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(530px,1.18fr);align-items:start;gap:clamp(44px,7vw,92px)}.aluminium-rule-lead time{display:block;margin:4px 0 15px;color:var(--aluminium-warm);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.aluminium-rule-lead h2{max-width:680px;margin-bottom:18px;color:var(--white);font-size:clamp(2.2rem,4vw,3.8rem)}.aluminium-rule-lead>p{max-width:650px;color:rgba(255,255,255,.7)}.aluminium-control-source-row,.aluminium-result-sources,.aluminium-rule-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.aluminium-rule-source-row{margin-top:21px}.aluminium-rule-source-row>a{color:rgba(255,255,255,.84);font-size:.72rem;font-weight:650;text-decoration:none}.aluminium-rule-section .source-chip{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:rgba(255,255,255,.82)}.aluminium-rule-section .source-kind{background:rgba(255,255,255,.12);color:rgba(255,255,255,.78)}.aluminium-rule-facts{display:grid;gap:10px}.aluminium-rule-facts article{padding:23px 25px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-md);background:rgba(255,255,255,.045)}.aluminium-rule-facts article>span{display:block;margin-bottom:8px;color:var(--aluminium-warm);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.aluminium-rule-facts strong{display:block;margin-bottom:5px;color:var(--white);font-size:1rem}.aluminium-rule-facts p{margin:0;color:rgba(255,255,255,.61);font-size:.82rem}.aluminium-routes,.aluminium-sources{padding:clamp(82px,10vw,138px) 0}.aluminium-explorer-heading,.aluminium-section-heading{margin-bottom:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:34px}.aluminium-explorer-heading h2,.aluminium-section-heading h2{max-width:760px;margin-bottom:0;font-size:clamp(2.2rem,4.2vw,4rem)}.aluminium-section-heading>p{max-width:500px;margin:0 0 3px;font-size:.87rem}.aluminium-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.aluminium-route-card{min-width:0;padding:25px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.aluminium-route-card.route-secondary{border-style:dashed}.aluminium-route-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.aluminium-route-heading span{display:block;margin-bottom:4px;color:var(--aluminium-mid);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aluminium-route-heading h3{margin-bottom:0;font-size:1.2rem}.aluminium-route-heading>strong{padding:5px 8px;border-radius:999px;background:var(--h-red-soft);color:var(--h-red-dark);font-size:.61rem}.route-secondary .aluminium-route-heading>strong{background:var(--h-grey-soft);color:var(--ink-soft)}.aluminium-route-card ol{margin:27px 0 21px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none}.aluminium-route-card li{min-width:0;position:relative;text-align:center}.aluminium-route-card li:not(:last-child):after{content:"→";position:absolute;top:23px;right:-8px;color:var(--aluminium-mid);font-size:.7rem}.aluminium-route-card li>span{width:50px;height:50px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:var(--aluminium-pale);color:var(--aluminium-dark)}.aluminium-route-card li svg{width:22px;height:22px}.aluminium-route-card li small{color:var(--ink-soft);font-size:.76rem;line-height:1.28}.aluminium-route-card>p{margin:0;color:var(--ink-soft);font-size:.72rem}.aluminium-regional-card{margin-top:18px;padding:clamp(24px,4vw,38px)}.aluminium-regional-heading p{margin-bottom:0;font-size:.7rem}.aluminium-absolute-bars{display:grid;gap:12px}.aluminium-absolute-row{display:grid;grid-template-columns:minmax(155px,.75fr) minmax(260px,1.75fr) 96px;align-items:center;gap:13px;font-size:.74rem}.aluminium-absolute-track{height:18px;overflow:hidden;border-radius:5px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(27,32,38,.08) calc(25% - 1px),rgba(27,32,38,.08) 25%),#e5e8e9}.aluminium-absolute-track i{height:100%;display:block;border-radius:5px;background:var(--h-blue)}.aluminium-absolute-row:last-child .aluminium-absolute-track i{background:var(--h-red)}.aluminium-absolute-row strong{color:var(--ink);font-size:.7rem;font-variant-numeric:tabular-nums;text-align:right}.aluminium-absolute-axis{margin:10px 108px 0 168px;padding-top:8px;position:relative;color:var(--aluminium-mid);font-size:.61rem;text-align:center}.aluminium-absolute-axis:before{content:"";position:absolute;top:0;right:0;left:0;border-top:1px solid rgba(111,122,128,.56)}.aluminium-regional-note{margin:19px 0 0;color:var(--ink-soft);font-size:.7rem}.aluminium-explorer-section{padding:clamp(82px,10vw,138px) 0;background:linear-gradient(112deg,rgba(238,241,242,.8),transparent 60%),var(--aluminium-pale)}.aluminium-explorer-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(610px,1.28fr);align-items:start;gap:20px}.aluminium-controls{display:grid;gap:12px}.aluminium-control-panel{padding:20px}.aluminium-project-inputs label,.aluminium-source-select{display:grid;gap:8px;font-size:.78rem;font-weight:600}.aluminium-project-inputs input,.aluminium-source-select select{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit}.aluminium-project-section{padding-top:55px;padding-bottom:25px}.aluminium-project-section .aluminium-advanced-body>p,.aluminium-project-section>p{max-width:75ch;color:var(--ink-soft);font-size:.85rem;line-height:1.6}.aluminium-project-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin:20px 0}.aluminium-project-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;margin:20px 0;font-size:.85rem}.aluminium-project-result strong{color:var(--h-red);font-size:1.8rem}.aluminium-origin-panel{border-style:dashed;background:var(--aluminium-pale)}.aluminium-origin-panel.is-enabled{border-style:solid}.aluminium-origin-toggle{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.aluminium-origin-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--h-red)}.aluminium-origin-toggle>span{display:grid;gap:3px}.aluminium-origin-toggle strong{font-size:.78rem}.aluminium-origin-toggle small{color:var(--ink-soft);font-size:.65rem;line-height:1.4}.aluminium-control-panel-heading{margin-bottom:14px}.aluminium-control-panel-heading .eyebrow{margin-bottom:7px}.aluminium-control-panel-heading h3{margin-bottom:0;font-size:1.1rem}.aluminium-manual-label{margin:8px 2px 0;color:var(--h-red-dark);font-size:.64rem;font-style:italic}.aluminium-control{margin-top:13px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.aluminium-control-heading{margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.aluminium-control-heading label{font-size:.72rem;font-weight:600}.aluminium-control-heading output{color:var(--h-red);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.aluminium-control-inputs{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:9px}.aluminium-number-field{position:relative}.aluminium-number-field input{width:100%;min-width:0;min-height:36px;padding:6px 42px 6px 8px;font-size:.68rem}.aluminium-number-field>span:last-child{position:absolute;top:50%;right:8px;color:var(--h-grey);font-size:.59rem;transform:translateY(-50%);pointer-events:none}.aluminium-control>p{margin:8px 0 0;color:var(--h-grey);font-size:.68rem;line-height:1.43}.aluminium-control-source-row{margin-top:11px}.aluminium-control-source-row .source-chip,.aluminium-manual-source,.aluminium-result-sources .source-chip{min-height:40px;padding:7px 10px;font-size:.65rem}.aluminium-manual-source{display:inline-flex;align-items:center;border:1px dashed rgba(45,48,49,.28);border-radius:999px;color:var(--ink-soft);font-style:italic}.aluminium-advanced-panel{padding:0}.aluminium-advanced-panel>summary{padding:18px 20px;font-size:.79rem;font-weight:650}.aluminium-advanced-body{padding:0 20px 20px}.aluminium-results{padding:clamp(20px,2.6vw,28px);position:sticky;top:18px}.aluminium-results-heading h3{font-size:1.35rem}.aluminium-results-preset{max-width:185px;padding:6px 9px;border-radius:999px;background:var(--aluminium-pale);color:var(--ink-soft);font-size:.59rem;font-weight:650;line-height:1.25;text-align:center}.aluminium-formula{margin-top:23px;padding:16px 18px;border-radius:var(--radius-md);background:var(--aluminium-dark);color:rgba(255,255,255,.7);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;line-height:1.52}.aluminium-formula span,.aluminium-formula strong{display:block}.aluminium-formula strong{margin-top:8px;color:var(--white)}.aluminium-construction-note{margin:12px 0 0;color:var(--h-grey);font-size:.63rem;line-height:1.46}.aluminium-result-sources{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.aluminium-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.aluminium-source-grid article{min-width:0;padding:21px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.aluminium-source-grid article>span{display:block;margin-bottom:8px;color:var(--aluminium-mid);font-size:.61rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.aluminium-source-grid h3{margin-bottom:8px;font-size:.98rem}.aluminium-source-grid p{min-height:42px;margin-bottom:14px;font-size:.72rem;line-height:1.45}.aluminium-source-links{display:flex;flex-wrap:wrap;gap:7px}.aluminium-source-grid .source-chip{min-height:40px;padding:7px 10px;font-size:.65rem}@media (max-width:1120px){.aluminium-explorer-grid,.aluminium-hero-grid,.aluminium-rule-grid{grid-template-columns:1fr}.aluminium-hero-copy,.aluminium-rule-lead{max-width:880px}.aluminium-results{position:static}}@media (max-width:860px){.aluminium-explorer-heading,.aluminium-section-heading{align-items:flex-start;flex-direction:column}.aluminium-route-grid{grid-template-columns:1fr}.aluminium-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.aluminium-hero{padding:52px 0 68px}.aluminium-hero-grid{gap:34px}.aluminium-hero-copy h1{font-size:2.35rem}.aluminium-panel-heading,.aluminium-regional-heading,.aluminium-results-heading{align-items:flex-start;flex-direction:column}.aluminium-hero-panel{padding:20px}.aluminium-hero-panel .metric-row,.aluminium-results .metric-row{grid-template-columns:minmax(0,1fr) 66px;gap:8px 10px}.aluminium-hero-panel .metric-track,.aluminium-results .metric-track{grid-column:1/-1;grid-row:2}.aluminium-hero-panel .metric-value,.aluminium-results .metric-value{grid-column:2;grid-row:1}.aluminium-hero-panel .cost-premium-axis,.aluminium-result-scale-ticks,.aluminium-results .cost-premium-axis,.aluminium-threshold-comparison{grid-template-columns:1fr}.aluminium-hero-panel .cost-premium-axis-track,.aluminium-result-scale-ticks>div,.aluminium-results .cost-premium-axis-track,.aluminium-threshold-axis,.aluminium-threshold-comparison>small,.aluminium-threshold-track{grid-column:1}.aluminium-route-card ol{grid-template-columns:1fr;gap:20px;overflow:visible}.aluminium-route-card li{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;text-align:left}.aluminium-route-card li>span{margin:0}.aluminium-route-card li:not(:last-child):after{content:"↓";top:auto;right:auto;bottom:-17px;left:21px}.aluminium-absolute-row{grid-template-columns:minmax(0,1fr) 92px;gap:8px 10px}.aluminium-absolute-row>span{grid-column:1;grid-row:1}.aluminium-absolute-row>strong{grid-column:2;grid-row:1}.aluminium-absolute-track{grid-column:1/-1;grid-row:2}.aluminium-absolute-axis{margin-right:0;margin-left:0}.aluminium-source-grid{grid-template-columns:1fr}.aluminium-control-inputs{grid-template-columns:minmax(0,1fr) 96px}.aluminium-source-grid p{min-height:0}.aluminium-control-panel,.aluminium-regional-card,.aluminium-results,.aluminium-route-card,.aluminium-source-grid article{padding:18px}}.ev-page{--ev-china:#ba0020;--ev-korea:#5b7ea1;--ev-japan:#bba135;--ev-other:#d0782a;--ev-eu:#2f5577;--ev-cheaper:#6f927c;--ev-scale-min:-20;--ev-scale-max:55}.ev-hero{padding:clamp(64px,8vw,112px) 0 clamp(76px,9vw,128px);background:linear-gradient(118deg,rgba(237,242,247,.92),rgba(251,250,247,.22) 68%),radial-gradient(circle at 88% 13%,rgba(91,126,161,.18),transparent 25rem)}.ev-hero-shell,.ev-section-shell{width:var(--page);margin:0 auto}.ev-hero-copy{max-width:980px;margin-bottom:clamp(38px,6vw,70px)}.ev-hero h1{max-width:970px;margin-bottom:24px;font-size:clamp(2.35rem,3.9vw,4.1rem)}.ev-hero-lede{max-width:820px;margin-bottom:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5}.ev-data-fold,.ev-explorer-card,.ev-method-card,.ev-source-card,.ev-summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(31,29,27,.07)}.ev-summary-card{padding:clamp(22px,3.4vw,42px)}.ev-explorer-header,.ev-method-heading,.ev-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ev-explorer-header h2,.ev-summary-header h2{max-width:760px;margin-bottom:8px;font-size:clamp(1.55rem,2.7vw,2.45rem)}.ev-explorer-header p,.ev-summary-header p{max-width:760px;margin-bottom:0;font-size:.82rem}.ev-sort-controls,.ev-view-toggle{padding:4px;display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.ev-sort-controls button,.ev-view-toggle button{min-height:44px;padding:8px 13px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.7rem;font-weight:600;line-height:1.2;cursor:pointer}.ev-sort-controls button[aria-pressed=true],.ev-view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--white)}.ev-headline-grid{margin:clamp(24px,3vw,36px) 0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ev-headline-stat{min-height:154px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.ev-headline-stat.is-sensitivity{border-color:rgba(186,0,32,.35);background:var(--h-red-soft)}.ev-headline-stat strong{color:var(--h-red);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.055em;line-height:.95}.ev-headline-stat span{color:var(--ink-soft);font-size:.75rem;line-height:1.42}.ev-summary-message{margin:0 0 24px;padding:13px 16px;border-left:3px solid var(--h-olive);background:var(--h-sand-soft);color:var(--ink-soft);font-size:.75rem}.ev-summary-message strong{color:var(--ink)}.ev-chart-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.ev-summary-svg{min-width:760px;width:100%;height:auto;display:block}.ev-summary-caption{margin:12px 2px 0;color:var(--h-grey);font-size:.69rem;line-height:1.45}.ev-duty-caveat{margin-top:16px;padding:14px 16px;border:1px solid rgba(186,0,32,.2);border-radius:var(--radius-sm);background:rgba(248,231,234,.52);color:var(--ink-soft);font-size:.72rem;line-height:1.45}.ev-duty-caveat strong{color:var(--h-red-dark)}.ev-section{padding:clamp(82px,10vw,142px) 0}.ev-section-heading{max-width:900px;margin-bottom:clamp(36px,5vw,58px)}.ev-section-heading h2{margin-bottom:18px;font-size:clamp(2rem,3.7vw,3.55rem)}.ev-section-heading p{max-width:780px;margin-bottom:0;font-size:1rem}.ev-requirements-section{background:var(--ink);color:var(--white)}.ev-requirements-section .eyebrow,.ev-requirements-section .section-number{color:var(--h-sand)}.ev-requirements-section .ev-section-heading h2,.ev-requirements-section .ev-section-heading p{color:var(--white)}.ev-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ev-rule-card{min-height:320px;padding:clamp(20px,2.5vw,30px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:rgba(255,255,255,.06)}.ev-rule-card svg{width:28px;height:28px;margin-bottom:34px;color:var(--h-sand)}.ev-rule-card>span{margin-bottom:9px;color:var(--h-green);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ev-rule-card h3{margin-bottom:16px;font-size:1.22rem}.ev-rule-card p{margin-bottom:0;color:rgba(255,255,255,.68);font-size:.77rem;line-height:1.5}.ev-rule-card p+p{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.14)}.ev-rule-note{margin:16px 0 0;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:rgba(255,255,255,.035);color:rgba(255,255,255,.7);font-size:.74rem}.ev-rule-note strong{color:var(--white)}.ev-rule-links{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.ev-rule-links .button{min-height:42px;border-color:rgba(255,255,255,.35);color:var(--white);font-size:.72rem}.ev-threshold-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ev-threshold-card{padding:19px 22px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;border-radius:var(--radius-md);background:var(--white);color:var(--ink)}.ev-threshold-card strong{min-width:80px;color:var(--h-red);font-size:2rem;letter-spacing:-.05em}.ev-threshold-card span{font-size:.74rem;line-height:1.4}.ev-explorer-section{background:linear-gradient(112deg,rgba(245,239,225,.9),rgba(251,250,247,.3) 72%),var(--paper)}.ev-explorer-card{padding:clamp(20px,3.3vw,38px)}.ev-explorer-controls{margin-top:24px;justify-content:space-between;gap:12px}.ev-control-group,.ev-explorer-controls{display:flex;flex-wrap:wrap;align-items:center}.ev-control-group{gap:9px}.ev-control-label{color:var(--h-grey);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ev-ladder{margin-top:30px}.ev-ladder-axis,.ev-ladder-row{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(360px,2fr) 68px 42px;align-items:center;gap:13px}.ev-ladder-axis{margin-bottom:7px;color:var(--h-grey);font-size:.66rem}.ev-axis-track,.ev-bar-track{position:relative}.ev-axis-track{height:42px;border-bottom:1px solid var(--line-dark)}.ev-axis-tick{position:absolute;bottom:-20px;transform:translateX(-50%);white-space:nowrap}.ev-axis-tick:before{content:"";width:1px;height:7px;position:absolute;top:-8px;left:50%;background:var(--line-dark)}.ev-axis-threshold{position:absolute;top:0;bottom:0;border-left:1px dashed;color:var(--h-grey)}.ev-axis-threshold.is-support{color:var(--h-red)}.ev-axis-threshold span{position:absolute;top:0;left:4px;width:112px;font-size:.64rem;line-height:1.2}.ev-axis-threshold.is-support span{top:18px}.ev-ladder-list{display:grid}.ev-ladder-item{border-bottom:1px solid var(--line)}.ev-ladder-row{width:100%;min-height:60px;padding:7px 0;border:0;background:transparent;text-align:left;cursor:pointer}.ev-row-label small,.ev-row-label strong{display:block}.ev-row-label strong{font-size:.82rem}.ev-row-label small{margin-top:2px;color:var(--h-grey);font-size:.68rem;line-height:1.3}.ev-bar-track{height:18px;border-radius:4px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(13.333% - 1px),rgba(27,32,38,.06) calc(13.333% - 1px),rgba(27,32,38,.06) 13.333%),#eef0f1}.ev-bar-track:before{content:"";position:absolute;top:-4px;bottom:-4px;left:26.667%;border-left:1px solid rgba(27,32,38,.5)}.ev-bar-threshold{position:absolute;top:-4px;bottom:-4px;border-left:1px dashed var(--h-grey)}.ev-bar-threshold.is-procurement{left:60%}.ev-bar-threshold.is-support{left:66.667%;border-color:var(--h-red)}.ev-bar-fill{height:100%;position:absolute;left:var(--ev-bar-left);width:var(--ev-bar-width);border-radius:4px;background:var(--h-red)}.ev-bar-fill.is-cheaper{background:var(--ev-cheaper)}.ev-row-value{color:var(--ink);font-size:.73rem;font-variant-numeric:tabular-nums;text-align:right}.ev-row-chevron{width:34px;height:34px;display:inline-grid;place-items:center;justify-self:end;border:1px solid var(--line);border-radius:50%;color:var(--h-grey);font-size:.75rem}.ev-ladder-item.is-open .ev-row-chevron{border-color:var(--ink);color:var(--ink);transform:rotate(180deg)}.ev-row-details{margin:0 0 14px;padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;border-radius:var(--radius-sm);background:var(--paper)}.ev-row-details article{min-width:0}.ev-row-details small,.ev-row-details span,.ev-row-details strong{display:block}.ev-row-details span{margin-bottom:4px;color:var(--h-grey);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ev-row-details strong{font-size:.78rem;line-height:1.35}.ev-row-details small{margin-top:4px;color:var(--ink-soft);font-size:.68rem;line-height:1.4}.ev-eligibility-line{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.68rem}.ev-eligibility-line strong{display:inline;color:var(--ink)}.ev-explorer-reading{margin:20px 0 0;color:var(--ink-soft);font-size:.73rem}.ev-method-section{background:var(--white)}.ev-method-card{padding:clamp(24px,3.6vw,42px);display:grid;grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:34px}.ev-method-card h2{margin-bottom:13px;font-size:clamp(1.75rem,3vw,2.7rem)}.ev-method-card p{max-width:800px;margin-bottom:0;font-size:.82rem}.ev-method-drawer{width:min(620px,calc(100vw - 22px))}.ev-method-drawer h3{margin:25px 0 8px;font-size:1rem}.ev-method-drawer li,.ev-method-drawer p{font-size:.77rem}.ev-method-drawer .ev-duty-caveat{margin-top:18px}.ev-sources-section{background:var(--h-sand-soft)}.ev-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ev-source-card{min-height:250px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.ev-source-card>span{margin-bottom:9px;color:var(--h-red);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ev-source-card h3{margin-bottom:10px;font-size:1rem}.ev-source-card p{flex:1;margin-bottom:18px;font-size:.75rem;line-height:1.48}.ev-source-card a{color:var(--h-red-dark);font-size:.7rem;font-weight:600}.ev-data-section{background:var(--paper)}.ev-data-stack{display:grid;gap:12px}.ev-data-fold{overflow:hidden}.ev-data-fold>summary{padding:20px 22px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:.82rem;font-weight:650;list-style:none}.ev-data-fold>summary::-webkit-details-marker{display:none}.ev-data-fold>summary:after{content:"Show +";flex:0 0 auto;color:var(--h-red);font-size:.66rem;font-weight:600}.ev-data-fold[open]>summary:after{content:"Hide −"}.ev-data-fold>summary small{color:var(--h-grey);font-size:.67rem;font-weight:400}.ev-data-body{padding:0 22px 24px;overflow-x:auto}.ev-data-body table{min-width:880px;font-size:.68rem}.ev-data-body td,.ev-data-body th{padding:11px 10px}.ev-data-body a{color:var(--h-blue-dark)}.ev-data-note{margin:4px 0 13px;color:var(--h-grey);font-size:.66rem}.ev-status{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:var(--h-grey-soft);color:var(--ink-soft);font-size:.66rem;font-weight:700}.ev-status.is-yes{background:#e7f1ea;color:#356447}.ev-status.is-no{background:var(--h-red-soft);color:var(--h-red-dark)}.ev-status.is-unknown{background:var(--h-sand-soft);color:#806c22}@media (max-width:1020px){.ev-rule-grid,.ev-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-rule-card:last-child{grid-column:1/-1;min-height:0}.ev-ladder-axis,.ev-ladder-row{grid-template-columns:minmax(160px,.72fr) minmax(320px,2fr) 64px 40px}}@media (max-width:760px){.ev-explorer-controls,.ev-explorer-header,.ev-method-heading,.ev-summary-header{align-items:flex-start;flex-direction:column}.ev-headline-grid,.ev-rule-grid,.ev-source-grid,.ev-threshold-grid{grid-template-columns:1fr}.ev-rule-card:last-child{grid-column:auto}.ev-headline-stat,.ev-rule-card,.ev-source-card{min-height:0}.ev-method-card{grid-template-columns:1fr}.ev-ladder-axis{display:none}.ev-ladder-list{gap:10px}.ev-ladder-item{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.ev-ladder-row{min-height:78px;grid-template-columns:minmax(0,1fr) 66px 38px;gap:9px}.ev-row-label{grid-column:1;grid-row:1}.ev-row-value{grid-column:2;grid-row:1}.ev-row-chevron{grid-column:3;grid-row:1}.ev-bar-track{grid-column:1/-1;grid-row:2}.ev-row-details{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ev-hero{padding-top:50px}.ev-hero h1{font-size:2.35rem}.ev-explorer-card,.ev-method-card,.ev-summary-card{padding:18px}.ev-sort-controls,.ev-view-toggle{width:100%;border-radius:var(--radius-sm)}.ev-sort-controls button,.ev-view-toggle button{flex:1 1 120px;min-height:44px}.ev-row-details{grid-template-columns:1fr}.ev-eligibility-line{grid-column:1}.ev-data-fold>summary{align-items:flex-start;flex-direction:column}}.ev-page{--ev-us:#6f927c}.evr-shell{width:var(--page);margin:0 auto}.evr-hero{padding:clamp(46px,6vw,86px) 0 clamp(62px,7vw,96px);background:linear-gradient(118deg,rgba(237,242,247,.94),rgba(251,250,247,.22) 70%),radial-gradient(circle at 86% 10%,rgba(91,126,161,.2),transparent 30rem)}.evr-hero-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(640px,1.58fr);gap:clamp(28px,4vw,64px);align-items:start}.evr-hero-copy{position:sticky;top:128px;padding-top:8px}.evr-hero-copy h1{max-width:11ch;margin:14px 0 20px;font-size:clamp(2.25rem,3.35vw,3.75rem);line-height:.99;letter-spacing:-.055em}.evr-hero-copy>p{max-width:42ch;margin:0;color:#4f4b47;font-size:1rem;line-height:1.6}.evr-summary-stack{display:grid;gap:12px}.evr-summary-panel{position:relative;min-width:0;padding:16px 18px 8px;border:1px solid rgba(27,32,38,.12);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(41,48,54,.07)}.evr-summary-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;align-items:flex-start}.evr-summary-panel-head>div:first-child{flex:1 1 260px;min-width:0}.evr-summary-panel-head h2{margin:0 0 3px;font-size:.98rem;line-height:1.25;letter-spacing:-.015em}.evr-summary-panel-head p{margin:0;color:var(--muted);font-size:.73rem}.evr-segmented,.evr-summary-toggle{display:inline-flex;flex-wrap:wrap;min-width:0;gap:3px;padding:3px;border:1px solid rgba(27,32,38,.13);border-radius:999px;background:#f2f0ec}.evr-segmented button,.evr-summary-toggle button{min-width:0;min-height:34px;padding:6px 11px;border:0;border-radius:999px;background:transparent;color:#625d58;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.evr-summary-toggle{flex-wrap:nowrap}.evr-summary-toggle button{white-space:nowrap}.evr-segmented button[aria-pressed=true],.evr-summary-toggle button[aria-pressed=true]{background:var(--white);color:var(--h-red);box-shadow:0 1px 4px rgba(27,32,38,.12)}.evr-summary-plot{position:relative;min-width:0}.evr-summary-source{margin:6px 2px 4px;color:#77716b;font-size:.68rem;line-height:1.4}.evr-summary-plot-scroll{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.evr-summary-plot svg{display:block;width:100%;min-width:540px;height:auto;overflow:visible}.evr-summary-dot{outline:none;cursor:pointer;transition:transform .45s ease,opacity .35s ease}.evr-summary-dot.is-hidden{opacity:0;pointer-events:none}.evr-summary-row.is-highlighting .evr-summary-dot:not(.is-hidden):not(.is-sibling){opacity:.28}.evr-summary-dot.is-sibling circle:first-child{stroke:#1b2026;stroke-width:1.5}.evr-summary-axis-labels{display:flex;justify-content:space-between;gap:16px;margin:-4px 2px 8px;color:#77716b;font-size:.68rem}.evr-summary-dot:focus circle:first-child{stroke:#1b2026;stroke-width:2.5}.evr-summary-median{transition:transform .5s ease}.evr-summary-dot circle:first-child{transform-box:fill-box;transform-origin:center;transition:transform .45s ease,fill .45s ease,opacity .45s ease}.evr-summary-rows{min-width:540px}.evr-summary-rows .evr-summary-axis-labels{margin-top:3px}.evr-summary-row-head{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;margin:8px 2px 1px;color:var(--muted);font-size:.72rem}.evr-summary-row-head strong{color:#1b2026;font-size:.8rem}.evr-summary-row.is-combined .evr-summary-row-head strong{font-size:.88rem}.evr-summary-origin-key{display:inline-flex;align-items:center;gap:4px}.evr-summary-origin-key i{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%}.evr-summary-divider{margin:6px 2px 0;padding-top:7px;border-top:1px solid rgba(27,32,38,.12);color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.evr-summary-controls{display:grid;grid-template-columns:repeat(2,max-content);gap:14px 36px;margin:2px 4px 4px}.evr-summary-brand-control{display:grid;gap:6px;justify-items:start}.evr-summary-brand-control>span{color:var(--muted);font-size:.72rem;font-weight:700}.evr-summary-brand-label{display:inline-flex;align-items:center;gap:6px}.evr-info{position:relative;display:inline-flex;flex:none}.evr-info-button{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid rgba(27,32,38,.28);border-radius:50%;background:var(--white);color:#625d58;font:inherit;font-size:.68rem;font-weight:700;line-height:1;cursor:help}.evr-info-button:after{content:"";position:absolute;inset:-10px}.evr-info-button:hover,.evr-info-button[aria-expanded=true]{border-color:var(--h-red);color:var(--h-red)}.evr-info-button:focus-visible{outline:2px solid var(--h-red);outline-offset:2px}.evr-info-pop{position:absolute;top:calc(100% + 8px);z-index:40;width:min(340px,calc(100vw - 40px));padding:10px 12px;border:1px solid rgba(27,32,38,.14);border-radius:var(--radius-sm);background:var(--white);box-shadow:0 12px 30px rgba(27,32,38,.16);color:#514b46;font-size:.74rem;font-weight:400;line-height:1.45;text-align:left;white-space:normal}.evr-info-pop strong{color:#1b2026;font-weight:700}.evr-info.is-left .evr-info-pop{left:-6px}.evr-info.is-right .evr-info-pop{right:-6px}.evr-summary-footnote{max-width:none;margin:0 4px;color:#746e68;font-size:.72rem;line-height:1.45}.evr-section{padding:clamp(76px,9vw,132px) 0}.evr-section-heading{max-width:780px;margin-bottom:38px}.evr-section-heading h2{margin:10px 0 14px;font-size:clamp(2.05rem,3.6vw,3.55rem);line-height:1.04;letter-spacing:-.045em}.evr-section-heading p{max-width:66ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.evr-requirements{background:#20252a;color:var(--white)}.evr-requirements .section-number{color:var(--h-sand)}.evr-requirements .evr-section-heading p{color:rgba(255,255,255,.7)}.evr-requirements .ev-rule-card{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07)}.evr-requirements .ev-rule-card>span{background:rgba(221,203,164,.15);color:var(--h-sand)}.evr-requirements .ev-rule-card p,.evr-requirements .ev-rule-note{color:rgba(255,255,255,.72)}.evr-requirements .ev-rule-note{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055)}.evr-requirements .ev-rule-note strong{color:var(--white)}.evr-requirements .ev-threshold-card{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.07)}.evr-requirements .ev-threshold-card span{color:rgba(255,255,255,.72)}.evr-requirements .ev-rule-links .button{border-color:rgba(255,255,255,.24);color:var(--white)}.evr-findings{background:var(--white)}.evr-takeaway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:52px}.evr-takeaway-grid article{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#f9f8f5}.evr-takeaway-grid article.is-duty{border-color:rgba(186,0,32,.25);background:rgba(186,0,32,.045)}.evr-takeaway-grid article>strong{display:block;margin-bottom:9px;color:var(--h-red);font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1;letter-spacing:-.035em}.evr-takeaway-grid p{margin:0;color:#3e3a36;line-height:1.5}.evr-takeaway-grid small{display:block;margin-top:12px;color:var(--muted);font-size:.74rem;line-height:1.45}.evr-matrix-wrap{padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:#f4f0e8}.evr-matrix-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:28px;align-items:end;margin-bottom:18px}.evr-matrix-head h3{margin:8px 0 0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.08;letter-spacing:-.035em}.evr-matrix-head>p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.evr-model-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evr-matrix-cell{min-width:0;padding:13px;border:1px solid rgba(27,32,38,.11);border-radius:var(--radius-sm);background:rgba(255,255,255,.8)}.evr-matrix-cell.is-unresolved{grid-column:1/-1;background:rgba(221,203,164,.36)}.evr-matrix-cell>header{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:9px}.evr-matrix-cell header div,.evr-matrix-cell header span,.evr-matrix-cell header strong{display:block}.evr-matrix-cell header strong{font-size:.89rem}.evr-matrix-cell header span{margin-top:2px;color:var(--muted);font-size:.72rem}.evr-matrix-cell header b{color:var(--h-red);font-size:1.15rem;line-height:1}.evr-model-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:4px}.evr-model-pill{display:flex;justify-content:space-between;gap:7px;align-items:center;min-width:0;padding:5px 7px;border:1px solid rgba(27,32,38,.08);border-radius:8px;background:var(--white)}.evr-model-pill small,.evr-model-pill strong,.evr-model-pill>span{display:block;min-width:0}.evr-model-pill strong{font-size:.69rem;line-height:1.3;overflow-wrap:anywhere}.evr-model-pill small{margin-top:2px;color:var(--muted);font-size:.65rem}.evr-model-pill>i{flex:0 0 8px;width:8px;height:8px;padding:0;border-radius:50%;box-shadow:0 0 0 1px rgba(27,32,38,.12)}.evr-cell-legend i.is-eu,.evr-model-pill>i.is-eu{background:#2f5577}.evr-cell-legend i.is-outside,.evr-model-pill>i.is-outside{border-radius:2px;background:#ba0020}.evr-cell-legend i.is-unresolved,.evr-model-pill>i.is-unresolved{border:2px solid #968c83;background:#fff}.evr-cell-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:13px;color:#5d5751;font-size:.7rem}.evr-cell-legend span{display:inline-flex;gap:7px;align-items:center}.evr-cell-legend i{flex:0 0 11px;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 1px rgba(27,32,38,.12)}.evr-matrix-note{max-width:none;margin:15px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.evr-model-section{background:#ece8e0}.evr-dot-chart-card{padding:clamp(22px,3vw,38px);border:1px solid rgba(27,32,38,.13);border-radius:var(--radius);background:var(--white);box-shadow:0 14px 40px rgba(38,43,48,.07)}.evr-dot-chart-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,auto);gap:28px;align-items:end;margin-bottom:22px}.evr-dot-chart-head h2{max-width:16ch;margin:8px 0 10px;font-size:clamp(1.95rem,3.2vw,3.2rem);line-height:1.03;letter-spacing:-.04em}.evr-dot-chart-head p{max-width:64ch;margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.evr-dot-controls{display:grid;gap:10px;justify-items:end}.evr-dot-controls fieldset{display:flex;gap:10px;align-items:center;margin:0;padding:0;border:0}.evr-dot-controls legend{float:left;width:auto;margin-right:2px;color:var(--muted);font-size:.68rem;font-weight:700}.evr-dot-legend{display:flex;flex-wrap:wrap;gap:8px 13px;align-items:center;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5e5852;font-size:.68rem}.evr-dot-legend>span{display:inline-flex;gap:5px;align-items:center}.evr-dot-legend i{flex:0 0 10px;width:10px;height:10px;border-radius:50%}.evr-dot-legend i.is-mixed-assembly{background:linear-gradient(90deg,#2f5577 0 50%,#ba0020 50% 100%)}.evr-ring-key{flex-basis:14px!important;width:14px;height:14px;margin-left:4px;border:2px solid #1b2026;border-radius:3px}.evr-dot-scroll{position:relative;overflow-x:auto;margin-top:10px;overscroll-behavior-inline:contain}.evr-dot-svg{display:block;width:100%;min-width:960px;height:auto}.evr-svg-row{outline:none;cursor:pointer}.evr-svg-row:focus .evr-row-hit{stroke:#5b7ea1;stroke-width:2}.evr-dot-target{outline:none;cursor:help}.evr-dot-target:focus circle:nth-last-child(2){stroke:#1b2026;stroke-width:2.5}.evr-svg-row>line,.evr-svg-row>text{transition:opacity .45s ease}.evr-dot-target circle:nth-last-child(2),.evr-dot-target rect{transform-box:fill-box;transform-origin:center;transition:transform .45s ease,fill .45s ease,opacity .45s ease}.evr-svg-row.is-muted{pointer-events:none}.evr-svg-row.is-muted>line,.evr-svg-row.is-muted>text{opacity:.32}.evr-svg-row.is-muted .evr-dot-target circle:nth-last-child(2){fill:#c4beb8;transform:scale(.45)}.evr-svg-row.is-muted .evr-dot-target rect{opacity:0}.evr-chart-tooltip{position:absolute;z-index:12;width:min(330px,calc(100vw - 32px));max-width:330px;padding:11px 12px;border:1px solid #292d31;border-radius:7px;background:var(--white);box-shadow:0 8px 24px rgba(27,32,38,.17);color:#332f2c;font-size:.72rem;line-height:1.42;pointer-events:none}.evr-chart-tooltip.is-summary{width:min(300px,calc(100vw - 32px))}.evr-tooltip-subtitle,.evr-tooltip-title{display:block}.evr-tooltip-title{font-size:.84rem}.evr-tooltip-subtitle{margin:2px 0 8px;color:#706a64;font-size:.67rem;font-style:italic}.evr-chart-tooltip dl{display:grid;gap:3px;margin:0}.evr-chart-tooltip dl>div{display:grid;grid-template-columns:minmax(96px,.65fr) minmax(0,1.35fr);gap:9px}.evr-chart-tooltip dt{color:#6f6963}.evr-chart-tooltip dd{margin:0;font-weight:600}.evr-tooltip-evidence{display:grid;gap:3px;margin-top:8px;padding-top:7px;border-top:1px solid #ece9e4}.evr-tooltip-evidence>strong{margin-bottom:2px}.evr-tooltip-evidence span:before{display:inline-block;width:14px;content:"?";font-weight:700}.evr-tooltip-evidence span.is-confirmed{color:#4f725e}.evr-tooltip-evidence span.is-confirmed:before{content:"✓"}.evr-tooltip-evidence span.is-failed{color:#a32036}.evr-tooltip-evidence span.is-failed:before{content:"×"}.evr-tooltip-evidence span.is-unresolved{color:#8a6a17}.evr-chart-reading,.evr-chart-source,.evr-duty-note{max-width:none}.evr-chart-reading{margin:18px 0 0;font-size:.84rem;font-weight:700}.evr-duty-note{margin:12px 0 0;padding:13px 15px;border-left:3px solid var(--h-red);background:rgba(186,0,32,.045);color:#514b46;font-size:.76rem;line-height:1.5}.evr-chart-source{margin:14px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.evr-method{background:#f8f7f4}.evr-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evr-method-grid article{padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.evr-method-grid h3{margin:0 0 10px;font-size:.95rem}.evr-method-grid p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.55}.evr-method-grid p+p{margin-top:9px}.evr-section.ev-data-section,.evr-section.ev-sources-section{padding:clamp(76px,9vw,132px) 0}.evr-section.ev-data-section .ev-data-stack,.evr-section.ev-sources-section .ev-source-grid{margin-top:0}.evr-section.ev-sources-section{background:#f1eee8}@media (max-width:1120px){.evr-hero-grid{grid-template-columns:1fr}.evr-takeaway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evr-hero-copy{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:28px;align-items:end}.evr-hero-copy .eyebrow,.evr-hero-copy h1{grid-column:1}.evr-hero-copy>p{grid-column:2;grid-row:1/span 2}.evr-summary-stack{grid-template-columns:1fr}.evr-summary-panel-head{min-width:0}.evr-summary-footnote{grid-column:1/-1}.evr-dot-chart-head{grid-template-columns:1fr}.evr-dot-controls{justify-items:start}}@media (max-width:900px){.evr-summary-stack{grid-template-columns:1fr}.evr-summary-panel,.evr-summary-panel-head{min-width:0}.evr-method-grid,.evr-takeaway-grid{grid-template-columns:1fr 1fr}.evr-matrix-head,.evr-model-matrix{grid-template-columns:1fr}.evr-matrix-cell.is-unresolved{grid-column:auto}}@media (max-width:680px){.evr-hero{padding-top:48px}.evr-hero-copy{display:block}.evr-hero-copy h1{max-width:none;font-size:2.45rem}.evr-hero-copy>p{margin-top:0}.evr-summary-panel{padding:15px 14px 7px}.evr-summary-panel-head{display:grid;gap:9px;min-width:0}.evr-summary-controls{grid-template-columns:minmax(0,1fr)}.evr-summary-brand-control{position:relative;justify-items:stretch}.evr-info{position:static}.evr-info.is-left .evr-info-pop,.evr-info.is-right .evr-info-pop{left:0;right:0;width:auto;font-size:.84rem}.evr-info-button{width:26px;height:26px;font-size:.8rem}.evr-summary-toggle{display:flex;flex:1 1 auto;width:auto;max-width:100%;border-radius:var(--radius-sm)}.evr-summary-toggle button{flex:1 1 140px;min-height:44px;white-space:normal}.evr-chart-tooltip.is-summary{position:relative;inset:auto!important;width:100%;max-width:none;margin:8px 0 12px}.evr-method-grid,.evr-takeaway-grid{grid-template-columns:1fr}.evr-dot-chart-card,.evr-matrix-wrap{padding:18px}.evr-dot-controls,.evr-dot-controls fieldset{width:100%;align-items:flex-start}.evr-dot-controls fieldset{display:grid}.evr-segmented{width:100%;border-radius:var(--radius-sm)}.evr-segmented button{flex:1 1 120px;min-height:44px}.evr-model-pill{align-items:flex-start}.evr-model-pill>i{white-space:normal;text-align:right}}.source-chip{font-size:.75rem}.source-kind{font-size:.67rem}.cement-hero-panel .metric-row,.cement-results .metric-row{font-size:.84rem}.cement-hero-panel .metric-label small,.cement-results .metric-label small{font-size:.82rem;line-height:1.35}.cement-hero-panel .metric-value,.cement-results .metric-value{font-size:.82rem}.cement-commission-check>div span,.cement-result-scale,.cement-scale-badge,.cement-source-grid article>span{font-size:.72rem}.cement-commission-check p,.cement-control>p,.cement-hero-note,.cement-model-assumption,.cement-preset-detail,.cement-source-grid p,.cement-threshold-note{font-size:.83rem}.cement-commission-check .source-chip,.cement-control-source .source-chip,.cement-result-sources .source-chip,.cement-source-grid .source-chip{min-height:34px;font-size:.76rem}@media (min-width:721px){.cost-premium-axis-track small,.cost-premium-axis-track>span:not(.cost-premium-axis-ruler),.metric-label small{font-size:.78rem}.threshold-inline-label{max-width:155px;font-size:.68rem;line-height:1.25}.source-chip{font-size:.8rem}.bess-core-source small,.evr-chart-source,.solar-chart-label,.solar-core-source small,.wind-cost-visual-label{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.evr-dot-target circle:nth-last-child(2),.evr-dot-target rect,.evr-summary-dot,.evr-summary-dot circle:first-child,.evr-summary-median,.evr-svg-row>line,.evr-svg-row>text{transition:none}}.steel-origin-premium-panel{border-style:dashed}.steel-origin-premium-panel.is-enabled{border-style:solid}.steel-origin-toggle{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.steel-origin-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--h-red)}.steel-origin-toggle>span{display:grid;gap:3px}.steel-origin-toggle strong{font-size:.78rem}.steel-origin-toggle small{color:var(--ink-soft);font-size:.65rem;line-height:1.4}