@import url('/progress-release-components.css');
#ebi-common-navigation{position:sticky;top:0;z-index:950;background:#080d14f5;border-bottom:1px solid #344554;padding:12px 4vw;color:#edf2f7;font-family:Arial,sans-serif;backdrop-filter:blur(14px)}.ebi-common-inner{display:flex;align-items:center;gap:24px;max-width:1360px;margin:auto;flex-wrap:wrap}.ebi-common-inner a{color:#d8ebf1;text-decoration:none}.ebi-common-inner .ebi-home-link{font-weight:700;letter-spacing:.03em;white-space:nowrap}.ebi-common-inner label{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#a8b9c6}.ebi-common-inner select{background:#11202c;color:#edf2f7;border:1px solid #526675;border-radius:6px;padding:8px;max-width:260px;margin:0}.ebi-common-inner nav{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.ebi-common-inner nav a,.ebi-common-inner nav button{font-size:11px;font-weight:700;letter-spacing:.08em;padding:10px 12px;border:1px solid transparent;border-radius:6px;margin:0;background:transparent;color:#deebf0;cursor:pointer}.ebi-common-inner nav [aria-current=page]{background:#15303e;border-color:#638b9e}.ebi-common-inner nav [aria-disabled=true]{color:#8c9ba8;border-style:dashed;border-color:#364450}.ebi-common-inner nav a:hover,.ebi-common-inner nav button:hover{border-color:#77939e}.ebi-common-inner :focus-visible,#earth-beyond-home :focus-visible{outline:3px solid #8bd3e4;outline-offset:4px}#ebi-common-note{max-width:1360px;margin:7px auto 0;font-size:11px;line-height:1.5;color:#a1b2bf}#earth-beyond-home{max-width:1360px;margin:0 auto 64px;color:#edf2f7}#earth-beyond-home[hidden]{display:none}.ebi-coverage-hero{padding:26px 0 56px;border-bottom:1px solid #2e414e}.ebi-coverage-kicker,.ebi-coverage-status{font:11px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#9ac6d1}.ebi-coverage-hero h2{font:500 clamp(36px,5.2vw,68px)/1.08 Georgia,serif;margin:22px 0;max-width:1000px}.ebi-coverage-hero>p{font-size:18px;max-width:790px;color:#b2c0cc;line-height:1.7}.ebi-coverage-hero .ebi-coverage-disclosure{font-size:13px;color:#95a8b7;max-width:740px}.ebi-coverage-start,.ebi-coverage-open{display:inline-block;margin-top:14px;font-weight:700;color:#bbe4ec!important;text-decoration:none}.ebi-coverage-themes{padding:38px 0}.ebi-coverage-themes h2,#ebi-industry-summary>h2{font:500 clamp(26px,3vw,38px)/1.2 Georgia,serif}.ebi-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:24px}.ebi-theme-grid article{border-left:2px solid #526e80;padding:0 18px}.ebi-theme-grid h3{font:500 24px/1.2 Georgia,serif}.ebi-theme-grid p,.ebi-coverage-card p{color:#abbcc8;font-size:14px;line-height:1.7}.ebi-theme-grid a{display:block;color:#bde4eb;text-decoration:none;margin:11px 0;font-size:13px}.ebi-coverage-search{display:block;font-size:13px;color:#aec3cf;margin:25px 0 12px}.ebi-coverage-search input{display:block;width:100%;max-width:640px;margin:10px 0;padding:15px;background:#0e1b26;color:#f1f6f9;border:1px solid #58717f;border-radius:8px;font-size:16px}.ebi-coverage-count{font-size:12px;color:#9caeba}.ebi-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ebi-coverage-card{border:1px solid #344652;background:linear-gradient(125deg,#11212c,#0b141e);border-radius:12px;padding:25px;display:flex;flex-direction:column;min-width:0}.ebi-coverage-card h3{font:500 29px/1.2 Georgia,serif;margin:15px 0 3px}.ebi-coverage-card h3 a{color:#eef6fa;text-decoration:none}.ebi-coverage-card .ebi-coverage-boundary{font-size:12px;color:#92adbc;border-top:1px solid #30454f;padding-top:14px;margin-top:auto}.ebi-coverage-card a:hover,.ebi-theme-grid a:hover{text-decoration:underline}.ebi-coverage-home>header{padding-bottom:22px}.ebi-coverage-home>header h1{font-size:32px}.ebi-coverage-home .global-now-btn,.ebi-coverage-home .global-time-btn,.ebi-coverage-home .global-graph-btn,.ebi-coverage-home .global-breakthrough-btn{display:none!important}.ebi-coverage-home #app{border-top:1px solid #344652;padding-top:24px}.ebi-coverage-home #auth{max-width:720px}#ebi-industry-summary{scroll-margin-top:150px}@media(max-width:850px){.ebi-common-inner{gap:12px}.ebi-common-inner nav{margin-left:0;width:100%}.ebi-theme-grid{grid-template-columns:1fr}.ebi-coverage-grid{grid-template-columns:1fr}.ebi-coverage-hero>p{font-size:16px}.ebi-common-inner nav a,.ebi-common-inner nav button{padding:9px;font-size:10px}.ebi-coverage-card{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ebi-common-root #ebi-common-navigation{z-index:2147483647}.ebi-common-root .global-now-btn,.ebi-common-root .global-time-btn,.ebi-common-root .global-graph-btn,.ebi-common-root .global-breakthrough-btn{display:none!important}.ebi-common-root #timeView,.ebi-common-root #globalGraphView{padding-top:calc(var(--ebi-nav-height,140px) + 24px)}
.ebi-common-root #ebBreakthroughView{padding-top:calc(var(--ebi-nav-height,140px) + 24px)}

.ebi-coverage-start{margin-right:20px}#ebi-operations{scroll-margin-top:calc(var(--ebi-nav-height,140px) + 16px)}

/* The shared header replaces legacy industry selectors after it mounts. */
.ebi-common-ready .ebi-sector-nav,.ebi-common-ready .energy-industry{display:none!important}
.ebi-common-workflows{max-width:1360px;margin:10px auto 0;padding-top:9px;border-top:1px solid #293d4b}
.ebi-common-workflows nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ebi-common-workflows nav>a,.ebi-common-workflows nav>button,.ebi-common-tools>summary{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0;border:1px solid #405767;border-radius:6px;background:#11202c;color:#deebf0;font:600 12px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}
.ebi-common-workflows nav>a:hover,.ebi-common-tools>summary:hover{background:#193241;border-color:#77939e}
.ebi-common-workflows nav>[aria-disabled=true]{background:transparent;border-style:dashed;color:#a4b3be}
.ebi-action-status{font-size:10px;font-weight:400;color:#a4b3be}
.ebi-common-tools{position:relative}.ebi-common-tools>summary{list-style:none}.ebi-common-tools>summary::-webkit-details-marker{display:none}
.ebi-common-tools-list{position:absolute;left:0;top:calc(100% + 7px);z-index:2;width:220px;max-width:calc(100vw - 48px);padding:6px;border:1px solid #526b7b;border-radius:8px;background:#0e1b26;box-shadow:0 12px 28px #0008}
.ebi-common-tools-list a{display:block;padding:10px;border-radius:4px;color:#deebf0;font:13px/1.5 Arial,sans-serif;text-decoration:none}.ebi-common-tools-list a:hover{background:#203947}
[data-workflow-target]{scroll-margin-top:calc(var(--ebi-nav-height,140px) + 20px)}
@media(max-width:600px){.ebi-common-workflows nav{gap:6px}.ebi-common-workflows nav>a,.ebi-common-workflows nav>button,.ebi-common-tools>summary{padding:7px 9px}.ebi-action-status{max-width:66px;font-size:9px}}

@media(max-width:600px){.ebi-common-workflows{position:relative}.ebi-common-tools{position:static}.ebi-common-tools-list{left:0;top:calc(100% + 7px)}}

/* Account controls and comparisons live in Tools on every industry page. */
.ebi-common-ready header #refresh,.ebi-common-ready header #signout{display:none!important}
.ebi-common-inner nav>a,.ebi-common-inner nav>button{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:42px}
.ebi-view-status{font-size:9px;font-weight:400;letter-spacing:0;text-transform:none;color:#a4b3be}
.ebi-common-account{margin-top:5px;padding-top:5px;border-top:1px solid #344b5b}
.ebi-common-tools-list button{display:block;width:100%;padding:10px;margin:0;border:0;border-radius:4px;background:transparent;color:#deebf0;font:13px/1.5 Arial,sans-serif;text-align:left;cursor:pointer}
.ebi-common-tools-list button:hover{background:#203947}

/* One identity across industry pages. The fixed square accepts the future
   bounded globe widget without moving the wordmark or navigation. */
.ebi-common-inner .ebi-home-link{display:flex;align-items:center;gap:12px;white-space:normal;min-width:0;flex-shrink:0}
.ebi-globe-slot{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;aspect-ratio:1;contain:layout paint}
.ebi-globe-slot img{display:block;width:100%;height:100%;object-fit:contain}
.ebi-brand-copy{display:grid;gap:4px;min-width:0}
.ebi-brand-name{font:700 13px/1.2 Arial,sans-serif;letter-spacing:.16em;color:#edf2f7}
.ebi-brand-slogan{font:600 16px/1.3 Arial,sans-serif;letter-spacing:0;color:#d8ebf1}
.ebi-common-ready header .ebi-brand-lockup,.ebi-common-ready header .energy-brand{display:none!important}
@media(max-width:600px){.ebi-common-inner .ebi-home-link{width:100%;gap:10px}.ebi-globe-slot{width:48px;height:48px;flex-basis:48px}.ebi-brand-slogan{font-size:15px}.ebi-brand-name{font-size:11px}}

/* Shared industry canvas, typography and introductory rhythm. Evidence status
   colors and specialized graphs/tables retain their existing meaning. */
@font-face{font-family:"EBIGRAPH Sans";src:url('/brand/fonts/LiberationSans-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"EBIGRAPH Sans";src:url('/brand/fonts/LiberationSans-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
body.ebi-industry-design{--ebi-font-display:"EBIGRAPH Sans",Arial,sans-serif;--ebi-bg:#0e2033;--ebi-surface:#132a3c;--ebi-text:#e7f0f6;--ebi-muted:#b0c2ce;--ebi-border:#3b5265;--panel:#132a3c;--line:#3b5265;--ink:#e7f0f6;--muted:#b0c2ce;background:#0e2033;color:#e7f0f6;font:400 16px/1.55 "EBIGRAPH Sans",Arial,sans-serif}
.ebi-industry-design :is(h1,h2,h3){font-family:"EBIGRAPH Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.02em}
.ebi-industry-design.ebi-common-root>main,.ebi-industry-design.sector-workspace .wrap,.ebi-industry-design.ebi-shell .energy-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px 64px}
.ebi-industry-design header:has(>.ebi-industry-hero){padding:0;border:0;background:none}
.ebi-industry-design .ebi-industry-hero{max-width:none;margin:0 0 32px;padding:48px 0 32px;border:0;border-bottom:1px solid #3b5265;background:none}
.ebi-industry-design.ebi-common-root>header.ebi-industry-hero{width:calc(100% - 64px);max-width:1176px;margin:0 auto 32px;padding:48px 0 32px}
.ebi-industry-design .ebi-industry-hero h1{max-width:1000px;margin:16px 0 20px;font:700 clamp(36px,5vw,60px)/1.08 "EBIGRAPH Sans",Arial,sans-serif;letter-spacing:-.025em;color:#e7f0f6}
.ebi-industry-design .ebi-industry-eyebrow{display:block;font:400 11px/1.6 "EBIGRAPH Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9ac6d1}
.ebi-industry-design .ebi-industry-summary{max-width:780px;margin:0;font-size:18px;line-height:1.65;color:#b0c2ce}
.ebi-industry-design .ebi-industry-state{margin:20px 0 0;font-size:12px;line-height:1.6;color:#9ac6d1}
.ebi-industry-design .ebi-industry-hero #sectorHeader,.ebi-industry-design.ebi-coverage-home>header{display:none}
.ebi-industry-design :is(.box,.card,.ebi-card,.now-card,.ebi-coverage-card,.si-company-card,.si-overview-card,.si-feed-card,.si-time-card){background:#132a3c;border-color:#3b5265;border-radius:12px;box-shadow:none}
.ebi-industry-design :is(input,select){font-family:"EBIGRAPH Sans",Arial,sans-serif;background:#102638;color:#e7f0f6;border-color:#688293;border-radius:6px}
.ebi-industry-design :is(button,.fusion-entry){font-family:"EBIGRAPH Sans",Arial,sans-serif;border-radius:6px}
body.ebi-industry-design button{padding:10px 14px;border:1px solid #526b7b;background:#15303e;color:#deebf0;font-weight:600;cursor:pointer}
body.ebi-industry-design button:disabled{opacity:.55;cursor:default}
.ebi-industry-design #ebi-operations{max-width:none;margin:0 0 24px;padding:24px;border:1px solid #3b5265;border-radius:12px;background:#132a3c;font-family:"EBIGRAPH Sans",Arial,sans-serif}
.ebi-industry-design.ebi-common-root>main{border:0}
.ebi-industry-design .ebi-coverage-hero h2,.ebi-industry-design .ebi-coverage-card h3,.ebi-industry-design .ebi-theme-grid h3{font-family:"EBIGRAPH Sans",Arial,sans-serif;font-weight:700}
@media(max-width:600px){.ebi-industry-design.ebi-common-root>main,.ebi-industry-design.sector-workspace .wrap,.ebi-industry-design.ebi-shell .energy-wrap{padding:0 20px 48px}.ebi-industry-design .ebi-industry-hero{padding:32px 0 24px;margin-bottom:24px}.ebi-industry-design.ebi-common-root>header.ebi-industry-hero{width:calc(100% - 40px);padding:32px 0 24px;margin-bottom:24px}.ebi-industry-design .ebi-industry-summary{font-size:16px}.ebi-industry-design .ebi-industry-hero h1{font-size:36px}}

/* Public readers come before preview directories and private editorial controls. */
.ebi-public-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px}
.ebi-public-heading h2{font:700 clamp(26px,3vw,38px)/1.2 "EBIGRAPH Sans",Arial,sans-serif;margin:10px 0}
#ebi-public-reports>p{max-width:840px;color:#b0c2ce;line-height:1.7}
.ebi-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.ebi-public-industry{min-width:0;padding:24px;border:1px solid #3b5265;border-radius:12px;background:#132a3c}
.ebi-public-industry h3{font:700 25px/1.2 "EBIGRAPH Sans",Arial,sans-serif;margin:0 0 12px}
.ebi-public-industry a{color:#d8ebf1;text-decoration:none}.ebi-public-industry a:hover{text-decoration:underline}
.ebi-public-scope,.ebi-public-industry>[role=status]{font-size:12px;color:#a9bfcb;line-height:1.7}
.ebi-public-report{border-top:1px solid #3b5265;margin-top:22px;padding-top:18px;overflow-wrap:anywhere}
.ebi-public-report h4{font:700 19px/1.4 "EBIGRAPH Sans",Arial,sans-serif;margin:10px 0}
.ebi-public-report p{font-size:14px;color:#b0c2ce;line-height:1.7}
.ebi-public-report .ebi-public-evidence{font-size:11px;color:#8cddca}
.ebi-public-report .ebi-public-date{font-size:12px;color:#a9bfcb}
.ebi-coverage-private{font-size:12px;color:#a9bfcb;margin-top:14px}
.ebi-coverage-themes>summary{font-size:20px;cursor:pointer}
.ebi-coverage-editorial{margin-top:40px}.ebi-coverage-editorial a{color:#a9bfcb;font-size:13px}
.ebi-coverage-home #auth:not(:target),.ebi-coverage-home #ebi-operations:not(:target),.ebi-coverage-home #app,.ebi-coverage-home #detail{display:none!important}
#ebi-public-reports{scroll-margin-top:calc(var(--ebi-nav-height,140px) + 20px)}
@media(max-width:1000px){.ebi-public-grid{grid-template-columns:1fr}.ebi-public-industry{padding:22px}}

/* One bounded, rendered globe in the public hero. */
.ebi-coverage-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:center}.ebi-hero-copy{min-width:0}.ebi-hero-copy>p{font-size:18px;max-width:790px;color:#b2c0cc;line-height:1.7}.ebi-hero-copy .ebi-coverage-disclosure{font-size:13px;color:#95a8b7;max-width:740px}.ebi-hero-copy .ebi-coverage-disclosure a{color:#bbe4ec}.ebi-beta-globe{position:relative;width:260px;height:292px;align-self:center;contain:layout paint}.ebi-beta-globe [data-globe-image]{display:block;width:260px;height:260px;object-fit:contain}.ebi-beta-globe [data-globe-toggle]{position:absolute;bottom:0;left:0;right:0;margin:0 auto;width:max-content;max-width:100%;padding:6px 10px;background:#102332;color:#d8ebf1;border:1px solid #526675;border-radius:6px;font:12px/1.4 Arial,sans-serif;cursor:pointer}.ebi-beta-globe [hidden]{display:none!important}@media(max-width:899px){.ebi-coverage-hero{grid-template-columns:1fr;gap:18px}.ebi-beta-globe{grid-row:1;width:160px;height:194px}.ebi-beta-globe [data-globe-image]{width:160px;height:160px}.ebi-hero-copy>p{font-size:16px}}

.ebi-reading-guide{font-size:14px;max-width:740px;color:#b0c2ce;margin:18px 0}.ebi-reading-guide summary{cursor:pointer;color:#b9e4ed}.ebi-reading-guide p{line-height:1.7}.ebi-reading-guide a{color:#b9e4ed}

.ebi-common-inner label{max-width:100%;min-width:0}.ebi-common-inner select{min-width:0;flex:1}

/* Four stable touch targets, including the full Breakthroughs label. */
@media(max-width:850px){
 #ebi-common-navigation .ebi-common-inner nav{display:grid;grid-template-columns:1fr 1.9fr 1fr 1fr;gap:4px;flex-wrap:nowrap;min-width:0}
 #ebi-common-navigation .ebi-common-inner nav>:is(a,button){min-width:0;min-height:44px;padding:8px 4px;font-size:10px;letter-spacing:0;white-space:nowrap;box-sizing:border-box}
}
@media(max-width:600px){
 #ebi-common-navigation{padding:8px 16px}
 #ebi-common-navigation .ebi-common-inner{gap:8px}
 #ebi-common-navigation .ebi-globe-slot{width:36px;height:36px;flex-basis:36px}
 #ebi-common-navigation .ebi-globe-slot img{width:36px;height:36px}
 #ebi-common-navigation .ebi-brand-name{font-size:10px}
 #ebi-common-navigation .ebi-brand-slogan{font-size:13px}
 #ebi-common-navigation .ebi-common-inner label{width:100%;font-size:12px}
 #ebi-common-navigation .ebi-common-inner select{max-width:none;font-size:16px;padding:6px 8px}
 #ebi-common-navigation .ebi-view-status{display:none}
 #ebi-common-note{font-size:10px;line-height:1.4;margin-top:6px}
}

.ebi-coverage-home .ebi-track-gateway{display:grid;grid-template-columns:1fr 1fr;gap:50px;border:1px solid #29394a;border-radius:12px;padding:32px;margin:30px 0;background:#101c29}.ebi-coverage-home .ebi-track-gateway h2{font-size:29px;line-height:1.25;margin:15px 0}.ebi-coverage-home .ebi-track-gateway p{color:#b6c4d1;font-size:14px;max-width:500px}.ebi-coverage-home .ebi-track-gateway nav>a{display:block;padding:12px 0;border-bottom:1px solid #29394a;text-decoration:none;color:#7be2dc}.ebi-coverage-home .ebi-track-gateway nav>a span{display:block;color:#b6c4d1;font-size:12px;margin-top:4px}.ebi-coverage-home .ebi-track-gateway nav>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:12px}@media(max-width:700px){.ebi-coverage-home .ebi-track-gateway{grid-template-columns:1fr;gap:20px;padding:22px}.ebi-coverage-home .ebi-track-gateway h2{font-size:25px}}

.home-progress{margin:28px 0;padding:28px 0;border-top:1px solid #344e60}.home-progress>p{max-width:760px;line-height:1.7}.home-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.home-progress-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#112731;border:1px solid #39515f;border-radius:10px;color:#edf7fa;text-decoration:none}.home-progress-grid>a:hover{border-color:#9ae7cf}.home-progress-number{color:#9ae7cf;font-size:12px;letter-spacing:.05em}.home-progress-grid h3{font-size:22px;line-height:1.3;margin:16px 0 10px}.home-progress-grid p{font-size:14px;line-height:1.7;color:#c1d1db;flex:1}.home-progress-grid small{font-size:12px;color:#b8cad4}.home-progress-grid strong{margin-top:20px;color:#9ae7cf;font-size:14px}.home-connection-story{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px;border:1px solid #638c7d;background:#17322f;border-radius:10px;text-decoration:none;color:#edf7fa}.home-connection-story h3{font-size:30px;margin:12px 0}.home-connection-story p{font-size:14px;line-height:1.7;max-width:680px}.home-connection-story>strong{color:#b4f3d9;flex-shrink:0;font-size:14px}.home-all-industries{margin:24px 0}.home-all-industries summary{cursor:pointer;font-size:15px}.home-all-industries p{font-size:13px;line-height:1.7}.home-all-industries nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.home-all-industries a{padding:10px;border:1px solid #39515f;border-radius:5px}.home-progress a:focus-visible{outline:3px solid #f5d88d;outline-offset:4px}@media(max-width:650px){.home-progress-grid{grid-template-columns:1fr}.home-connection-story{flex-direction:column;align-items:flex-start}.home-progress-grid>a{padding:20px}}
.home-progress-grid>a:last-child:nth-child(odd){grid-column:1/-1}
