PageSourceSearch

https://ee-hotel-henry.netlify.app/

html ee-hotel-henry.netlify.app collected 2026-10-03 10:41:02 UTC 44,924 bytes, 673 lines download raw bytes

1<!DOCTYPE html><html prefix="og: http://ogp.me/ns#" lang="en-us"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="google-site-verification" content="E371j3w75EWRQ99dyy2OHEyN8ef3jlZmidDoHKm7N6A"><meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- Font preloading for critical Lato font variants --><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/lato-regular-webfont.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/lato-light-webfont.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/lato-bold-webfont.woff2" crossorigin><!-- Font preloading for critical IBM Plex Sans variants --><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/IBMPlexSans-Light.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/IBMPlexSans-Regular.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/IBMPlexSans-Bold.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/IBMPlexSans-Medium.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/IBMPlexSans-SemiBold.woff2" crossorigin><!-- Font preloading for critical Roboto Slab variants --><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/robotoslab-400.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/robotoslab-500.woff2" crossorigin><!-- Font preloading for critical IBM Plex Sans variants --><link rel="preload" as="style" href="/assets/styles/local-fonts.css" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/assets/styles/local-fonts.css"></noscript><!-- Ensure font loading completes before main CSS -->
1<script>(function() {
2            // Mark as not loaded initially
3            document.documentElement.classList.remove('fonts-loaded');
4
5            if ('fonts' in document) {
6                // Font loading with timeout
7                const fontPromises = [
8                    document.fonts.load('300 16px "Lato"'),
9                    document.fonts.load('400 16px "Lato"'),
10                    document.fonts.load('700 16px "Lato"'),
11                    document.fonts.load('300 16px "IBM Plex Sans"'),
12                    document.fonts.load('400 16px "IBM Plex Sans"'),
13                    document.fonts.load('500 16px "IBM Plex Sans"'),
14                    document.fonts.load('600 16px "IBM Plex Sans"'),
15                    document.fonts.load('700 16px "IBM Plex Sans"'),
16                    document.fonts.load('500 16px "Roboto Slab"'),
17                    document.fonts.load('600 16px "Roboto Slab"')
18                ];
19
20                // Add timeout to prevent indefinite waiting
21                const timeout = new Promise(resolve => setTimeout(resolve, 2500));
22
23                Promise.race([Promise.all(fontPromises), timeout]).then(function() {
24                    document.documentElement.classList.add('fonts-loaded');
25
26                    // Double-check font loading after a brief delay
27                    setTimeout(function() {
28                        document.documentElement.classList.add('fonts-loaded');
29                        // Force comprehensive repaint (only if body exists)
30                        if (document.body) {
31                            document.body.style.fontFamily = 'initial';
32                            document.body.offsetHeight; // Trigger reflow
33                            document.body.style.fontFamily = '';
34                        }
35                    }, 100);
36                });
37            } else {
38                // Fallback for browsers without Font Loading API
39                setTimeout(function() {
40                    document.documentElement.classList.add('fonts-loaded');
41                }, 100);
42            }
43        })();</script>
43<title>Home</title><meta property="og:title" content="Home"><meta property="og:image" content="https://www.entsoe.eu/Style%20Library/EntsoePublishingBranding/Images/entsoe-logo1.png"><link rel="icon" type="image/svg+xml" href="/assets/graphics/meta/favicon-white.svg"><link rel="stylesheet" href="/assets/styles/main.css"><!-- Matomo -->
43<script>var _paq = window._paq = window._paq || [];
44        /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
45        _paq.push(["setDoNotTrack", true]);
46        _paq.push(["disableCookies"]);
47        _paq.push(['trackPageView']);
48        _paq.push(['enableLinkTracking']);
49        (function() {
50            // Use proxy URL to avoid browser tracking prevention
51            _paq.push(['setTrackerUrl', '/matomo/matomo.php']);
52            _paq.push(['setSiteId', '1']);
53            var d = document,
54                g = d.createElement('script'),
55                s = d.getElementsByTagName('script')[0];
56            g.async = true;
57            // Use proxy for JavaScript file as well
58            g.src = '/matomo/matomo.js';
59            s.parentNode.insertBefore(g, s);
60        })();</script>
60<!-- End Matomo Code --><noscript><link rel="stylesheet" href="/assets/styles/main.css"></noscript><!-- RSS Feed Discovery Links --><link rel="alternate" type="application/rss+xml" title="ENTSO-E News &amp; Updates" href="/rss.xml"><link rel="alternate" type="application/rss+xml" title="ENTSO-E News" href="/rss/news.xml"><link rel="alternate" type="application/rss+xml" title="ENTSO-E Events" href="/rss/events.xml"><link rel="alternate" type="application/rss+xml" title="ENTSO-E Position Papers" href="/rss/positions.xml"></head><body><header class="site-header btop"><div class="row-inner"><a href="/" title="ENTSO-E homepage"><img src="/assets/logo/tagline.svg" alt="ENTSO-E logo" class="mast-logo__image" height="66"></a><nav class="nav-global-secondary"><h2 class="toggle-menu"><a href="#global-menu" title="Show/hide menu" data-hook="global-menu:trigger"><span>Browse</span></a></h2><div class="menu-wrapper"><ul class="global-menu"><li><button href="/network_codes/" data-nav-trigger="network-codes">Network Codes & CEP</button></li><li><button href="/data/" data-nav-trigger="data">Data & Standardisation</button></li><li><button href="/research-and-innovation/" data-nav-trigger="research-and-innovation">Innovation</button></li><li><button href="/outlooks/" data-nav-trigger="outlooks">Outlooks</button></li><li><button href="/regions/" data-nav-trigger="regions">Regions</button></li><li><button href="/publications/" data-nav-trigger="publications">Publications</button></li><li><button href="/about/" data-nav-trigger="about">About</button></li><li class="visually-hidden"><a href="https://contacts.entsoe.eu/Pages/ExtranetPortalHome.aspx" class="button button--achromic login">Login</a></li><li style="display: flex; align-items: center;"><a href="https://www.linkedin.com/company/entso-e" style="display: flex; align-items: center;"><i class="ee-icon-linkedin" style="padding-top: 5px;"></i></a></li><li><div data-hook="react:modal"></div></li></ul></div><!-- MOBILE --><div class="mobile menu-wrapper" data-hook="global-menu:wrapper"><ul class="global-menu"><li><a href="/network_codes/">Network Codes & CEP</a></li><li><a href="/data/">Data & Standardisation</a></li><li><a href="/research-and-innovation/">Innovation</a></li><li><a href="/outlooks/">Outlooks</a></li><li><a href="/regions/">Regions</a></li><li><a href="/publications/">Publications</a></li><li><a href="/about/">About</a></li></ul><div class="mobile--menu-second"><ul class="mobile--menu"><li><a href="https://transparency.entsoe.eu/">Transparency Platform</a></li><li><a href="/data/cim/">Common Information Model</a></li><li><a href="/publications/electronic-data-interchange-edi-library/">Standardisation</a></li><li><a href="/data/map/">EU Grid Map</a></li></ul><ul class="mobile--menu"><li><a href="/news-events/news">News</a></li><li><a href="/news-events/events/">Events</a></li><li><a href="https://careers.entsoe.eu">Careers</a></li><li><a href="/about/inside-entsoe/secretariat/">Our Staff</a></li><li><a href="https://entsoe.sharepoint.com/">Extranet</a></li></ul><ul class="mobile--menu"></ul></div></div><!-- END MOBILE --><!-- NEW --><div id="network-codes-menu" class="network-codes s-menu-wrapper" data-nav-menu="network-codes"><div class="subsection--nav network-codes"><div class="menu"><div class="menu--header"><a href="/network_codes/">Go to Network Codes</a></div><ul class="nav-tier2 new-nav"><li><a href="/network_codes/news/">News</a></li><li><a href="/network_codes/esc/">Stakeholder Committees</a></li><li><a href="https://consultations.entsoe.eu/">Consultations</a></li><li><a href="/active-library/">Active Library</a></li><li><a href="/network_codes/monitoring/">Monitoring & Reports</a></li><li><a href="https://www.entsoe.eu/Network_Codes_Development_Process">Network Codes Development Process</a></li></ul></div><div class="families"><div class="family-col connection"><!-- <strong>Connection</strong> --><ul class=""><li><a href="/network_codes/dcc/" title="Demand Connection Code">DCC</a></li><li><a href="/network_codes/hvdc/" title="High Voltage Direct Current Connections">HVDC</a></li><li><a href="/network_codes/rfg/" title="Requirements for Generators">RFG</a></li></ul></div><div class="family-col operations"><!-- <strong>Operations</strong> --><ul class=""><li><a href="/network_codes/er/" title="Emergency and Restoration">ER</a></li><li><a href="/network_codes/sys-ops/" title="System Operations">SOGL</a></li></ul></div><div class="family-col market"><!-- <strong>Market</strong> --><ul class=""><li><a href="/network_codes/cacm/" title="Capacity Allocation & Congestion Management">CACM</a></li><li><a href="/network_codes/eb/" title="Electricity Balancing">EB</a></li><li><a href="/network_codes/fca/" title="Forward Capacity Allocation">FCA</a></li></ul></div><div class="family-col cep"><!-- <strong>Cep</strong> --><ul class=""><li><a href="/cep/" title="Clean Energy Package">CEP</a></li></ul></div><div class="family-col nccs"><!-- <strong>Nccs</strong> --><ul class=""><li><a href="/network_codes/nccs/" title="Network Code on Cybersecurity">NCCS</a></li></ul></div></div></div></div><div id="data-menu" class="data s-menu-wrapper" data-nav-menu="data"><div class="subsection--nav data"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/data/">Go to Data & Standardisation</a></div><ul class="nav-tier2 new-nav"><li><a href="/data/map/">Grid Map</a></li><li><a href="/data/transparency-platform/">Transparency Platform</a></li><li><a href="/data/energy-identification-codes-eic/">EIC Codes</a></li><li><a href="/data/power-stats/">Power Statistics</a></li><li><a href="/ecco-sp/">ECCo SP</a></li><li><a href="/data/opcsta/">OPC / STA</a></li></ul></div></div></div><div id="research-and-innovation-menu" class="research-and-innovation s-menu-wrapper" data-nav-menu="research-and-innovation"><div class="subsection--nav research-and-innovation"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/research-and-innovation/">Go to Innovation</a></div><ul class="nav-tier2 new-nav"><li><a href="/research-and-innovation/#projects">Projects</a></li><li><a href="/Technopedia/">Technopedia</a></li><li><a href="/research-and-innovation/#innovation-hub">Innovation Hub</a></li><li><a href="/research-and-innovation/#reports">RDI Reports</a></li></ul></div></div></div><div id="outlooks-menu" class="outlooks s-menu-wrapper" data-nav-menu="outlooks"><div class="subsection--nav outlooks"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/outlooks/">Go to Outlooks</a></div><ul class="nav-tier2 new-nav"><li><a href="/outlooks/seasonal">Seasonal</a></li><li><a href="https://www.entsoe.eu/eraa/">ERAA</a></li><li><a href="http://tyndp.entsoe.eu/">Longterm - TYNDP</a></li><li><a href="/outlooks/offshore-hub/">Offshore Hub</a></li><li><a href="https://www.entsos-tyndp-scenarios.eu/">Scenarios</a></li><li><a href="https://tyndp.entsoe.eu/tyndp2018/power-system-2040/">Regional Investment Plans</a></li><li><a href="/outlooks/grid-planning-hub">Grid Planning Hub</a></li></ul></div></div></div><div id="regions-menu" class="regions s-menu-wrapper" data-nav-menu="regions"><div class="subsection--nav regions"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/regions/">Go to Regions</a></div><ul class="nav-tier2 new-nav"><li><a href="/major-projects/rscis/">FAQs on Regional Coordination</a></li><li><a href="/network_codes/ccr-regions/">CCR Regions</a></li><li><a href="/bites/ccr-map/">CCR Regions Map</a></li><li><a href="/bites/ccr-core/about/">CCR Core</a></li><li><a href="/bites/ccr-ce/about/">CCR CE</a></li><li><a href="/bites/ccr-in/about/">CCR IN</a></li></ul></div></div></div><div id="publications-menu" class="publications s-menu-wrapper" data-nav-menu="publications"><div class="subsection--nav publications"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/publications/">Go to Publications</a></div><ul class="nav-tier2 new-nav"><li><a href="/publications/position-papers/">Position Papers</a></li><li><a href="/outlooks/offshore-development/">Offshore Development</a></li><li><a href="https://vision.entsoe.eu/">Vision</a></li><li><a href="/publications/market-reports/">Market</a></li><li><a href="/publications/research-and-development/">Research & Innovation</a></li><li><a href="/publications/system-development-reports/">Development</a></li><li><a href="http://tyndp.entsoe.eu/">TYNDP</a></li><li><a href="/publications/system-operations-reports/">Operations</a></li><li><a href="/publications/tso-dso/">TSO/DSO</a></li><li><a href="/data/cim/">CIM</a></li></ul></div></div></div><div id="news-menu" class="news s-menu-wrapper" data-nav-menu="news"><div class="subsection--nav news"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/news-events/">Go to News</a></div><ul class="nav-tier2 new-nav"><li><a href="/news-events/news/">News</a></li><li><a href="/news-events/events/">Events</a></li><li><a href="/news-events/former-associations/">Former Associations</a></li></ul></div></div></div><div id="about-menu" class="about s-menu-wrapper" data-nav-menu="about"><div class="subsection--nav about"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/about/">Go to About</a></div><ul class="nav-tier2 new-nav"><li><a href="/about/market/">Market</a></li><li><a href="/about/research-and-innovation/">Research & Innovation</a></li><li><a href="/about/system-development/">System Development</a></li><li><a href="/about/system-operations/">Operations</a></li><li><a href="/about/information-and-communication-technologies/">Information and Communication Technologies</a></li><li><a href="/about/legal-and-regulatory/">Legal</a></li><li><a href="https://careers.entsoe.eu">Careers</a></li></ul></div></div></div><!-- END NEW --></nav></div></header><!-- CCRs --><!--/ CCRs --><main style="border-top: 1px solid rgba(0 0 0 / .1);"><aside class="limiter banners-row"><div class="wide-banner" style="background-image: url(assets/graphics/uploads/2026_european_grids_summit_v3.png); filter: brightness()"><a href="https://www.entsoe.eu/2026-european-grids-summit/"><p>.</p></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/entsoe_banner.png); filter: brightness()"><a href="https://www.entsoe.eu/2026/09/28/unlocking-electrification-entso-e-position-on-the-future-proof-electricity-bills-proposal/"><h3 id="entso-e-position-on-the-future-proof-electricity-bills-proposal">ENTSO-E position on the Future-proof Electricity Bills Proposal</h3></a></div></aside><section id="home" class="clearfix limiter"><div id="home-higlights"><div class="pad4y" id="news"><div id="news-homepage"><div class="header">Latest News</div><div class="news_grid_container"><article class=""><span>28/09/2026</span> <a href="/news/2026/09/28/unlocking-electrification-entso-e-position-on-the-future-proof-electricity-bills-proposal/" title="Unlocking Electrification: ENTSO-E position on the Future-proof Electricity Bills Proposal"><h3>Unlocking Electrification: ENTSO-E position on the Future-proof Electricity Bills Proposal</h3></a></article><article class=""><span>15/09/2026</span> <a href="/news/2026/09/15/delivering-on-the-electrification-action-plan-investment-in-grids-flexibility-and-faster-connections-will-drive-step-change/" title="Delivering on the Electrification Action Plan: Investment in Grids, Flexibility and Faster Connections will drive Step Change"><h3>Delivering on the Electrification Action Plan: Investment in Grids, Flexibility and Faster Connections will drive Step Change</h3></a></article><article class=""><span>31/08/2026</span> <a href="/news/2026/08/31/entso-e-releases-position-paper-on-the-security-of-critical-infrastru
60cture/" title="ENTSO-E Releases Position Paper on the Security of Critical Infrastructure"><h3>ENTSO-E Releases Position Paper on the Security of Critical Infrastructure</h3></a></article><article class="solar eclipse"><span>7/08/2026</span> <a href="/news/2026/08/07/transmission-system-operators-prepare-for-solar-eclipse-to-ensure-secure-system-operation/" title="Transmission System Operators prepare for solar eclipse to ensure secure system operation "><h3>Transmission System Operators prepare for solar eclipse to ensure secure system operation</h3></a></article><article class=""><span>23/07/2026</span> <a href="/news/2026/07/23/future-proof-power-grids-future-proof-bills-unlocking-the-full-value-of-electrification/" title="Future-Proof Power Grids, Future Proof Bills: Unlocking the Full Value of Electrification"><h3>Future-Proof Power Grids, Future Proof Bills: Unlocking the Full Value of Electrification</h3></a></article></div></div><div class="news-homepage"><a href="/news-events/news/" class="button button--base">See all news <i class="ee-icon-chevron-right"></i></a></div><style>#news-homepage .header {
61        font-weight: 400;
62        font-size: 2.1rem;
63        text-transform: unset;
64        display: inline-block;
65        line-height: 72px;
66        color: #333;
67    }
68
69    .news-homepage {
70        padding-top: 1rem;
71    }
72
73    @media (max-width: 768px) {
74        #news-homepage .header {
75            margin-bottom: 1rem;
76        }
77    }</style></div><aside class="banners-column"><div class="standard-banner" style="background-image: url(assets/graphics/uploads/entsoe_banner.png); background-size: cover; filter: brightness(1)"><a href="https://www.entsoe.eu/2026/09/15/future-proof-power-grids-future-proof-bills-unlocking-the-full-value-of-electrification/"><h3 id="entso-e-position-paper-on-the-electrification-action-plan">ENTSO-E Position Paper on the Electrification Action Plan</h3></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/entsoe_banner.png); background-size: cover; filter: brightness(1)"><a href="https://www.entsoe.eu/2026/08/31/entso-e-position-paper-on-the-security-of-critical-infrastructure/"><h3 id="entso-e-position-paper-on-the-security-of-critical-infrastructure">ENTSO-E Position Paper on the Security of Critical Infrastructure</h3></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/factualreport_2025.jpg); background-size: cover; filter: brightness(1)"><a href="publications/blackout/28-april-2025-Iberian-blackout/"><h3 id="28-april-2025-blackout">28 April 2025 Blackout</h3><h3 id="final-report">Final Report</h3></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/Strategic_Roadmap.jpg); background-size: cover; filter: brightness(1)"><a href="https://eepublicdownloads.blob.core.windows.net/public-cdn-container/clean-documents/Publications/ENTSO-E%20general%20publications/entso-e_strategic_roadmap_WEB_240215.pdf" target="_blank" rel="noopener noreferrer"><h3 id="entso-e">ENTSO-E</h3><h3 id="strategic">Strategic</h3><h3 id="roadmap">Roadmap</h3></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/Jobs.jpg); background-size: cover; filter: brightness(1)"><a href="https://careers.entsoe.eu" target="_blank" rel="noopener noreferrer"><h3 id="we-are-looking-for">We are looking for</h3><h3 id="new-talents">new talents</h3><h6 id="view-open-positions">View open positions</h6></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/ENTSO-E_priorities_banner.jpg); background-size: cover; filter: brightness(1)"><a href="https://www.entsoe.eu/priorities/" target="_blank" rel="noopener noreferrer"><h3 id="building-a-clean-and">Building a clean and</h3><h3 id="competitive-power">competitive power</h3><h3 id="system-for-europe">system for Europe</h3></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/Technopedia.png); background-size: cover; filter: brightness(1)"><a href="https://www.entsoe.eu/technopedia/"><h3 id="entso-e-technopedia">ENTSO-E Technopedia</h3></a></div></aside></div></section><!-- Position papers + Consultations + Events --><section class="pad4y clearfix homeOther"><div class="limiter layout-content prose prose--responsive"><div class="homeOther__section" id="positions"><h2>Positions</h2><div class="events"><article class="event"><div class="event__meta">28/09/2026</div><div class="event__title"><a href="/2026/09/28/unlocking-electrification-entso-e-position-on-the-future-proof-electricity-bills-proposal/">ENTSO-E position on the Future-proof Electricity Bills Proposal</a></div></article><article class="event"><div class="event__meta">15/09/2026</div><div class="event__title">
77<a href="/2026/09/15/future-proof-power-grids-future-proof-bills-unlocking-the-full-value-of-electrification/">Future-Proof Power Grids, Future Proof Bills: Unlocking the Full Value of Electrification</a></div></article><article class="event"><div class="event__meta">31/08/2026</div><div class="event__title"><a href="/2026/08/31/entso-e-position-paper-on-the-security-of-critical-infrastructure/">ENTSO-E Position Paper on the Security of Critical Infrastructure</a></div></article><article class="event"><div class="event__meta">10/06/2026</div><div class="event__title"><a href="/2026/06/10/managing-grid-congestion-in-the-energy-transition-entso-e-position-paper-on-market-design-options/">Managing Grid Congestion in the Energy Transition: ENTSO-E Position Paper on Market Design Options</a></div></article><article class="event"><div class="event__meta">24/03/2026</div><div class="event__title"><a href="/2026/03/24/entso-e-position-including-recommendations-on-the-european-commission-s-grids-package-proposal/">ENTSO-E position, including recommendations, on the European Commission’s Grids Package proposal</a></div></article><a href="/publications/position-papers/" class="button button--base button--xlarge">Past positions <i class="ee-icon-chevron-right"></i></a></div></div><div class="homeOther__section"><h2>Consultations</h2><div class="events"><div id="consultations" data-hook="js:consultations"></div><a href="https://consultations.entsoe.eu/" class="button button--base button--xlarge">See all past consultations <i class="ee-icon-chevron-right"></i></a></div></div><div class="homeOther__section" id="events"><h2>Future Events</h2><div class="events"><article class="event"><div class="event__meta">7/10/2026</div><div class="event__title"><a href="/events/2026/10/07/the-economist-energy-grid-intelligence-summit/">The Economist Energy Grid Intelligence Summit</a></div></article><article class="event"><div class="event__meta">28/10/2026</div><div class="event__title"><a href="/events/2026/10/28/balancing-stakeholders-workshop/">Balancing Stakeholders Workshop</a></div></article><a href="/news-events/events" class="button button--base button--xlarge">See all events <i class="ee-icon-chevron-right"></i></a></div></div></div></section><style>.hi {
78  outline: 1px dashed tomato;
79}
80aside {
81  height: 150px;
82  margin-top: 2rem;
83}
84aside.banners-row {
85  display: grid;
86  grid-template-columns: 1fr 341px;
87  height: 150px;
88  gap: 1.5rem;
89}
90aside.banners-row,
91aside.banners-column {
92  a {
93    opacity: .9;
94    display: flex;
95    flex-direction: column;
96    justify-content: center;
97    align-items: flex-start;
98    height: 100%;
99    padding-left: 3rem;
100    text-decoration: none;
101    h1, h2, h3, h4, h5, h6 {
102      margin: 0;
103      padding: 0;
104      color: #0F218B;
105    }
106    h2, h3 {
107      font-family: 'Roboto Slab', serif;
108      font-weight: 600;
109      font-size: 1.3rem;
110      letter-spacing: .5px;
111    }
112  }
113  a:hover h1,
114  a:hover h2,
115  a:hover h3,
116  a:hover h4,
117  a:hover h5,
118  a:hover h6 {
119    opacity: 1;
120  }
121  div {
122    border-bottom: 1px solid #FFCC00;
123    height: 150px;
124  }
125  div.standard-banner a {
126    padding-left: 2rem;
127  }
128  div.wide-banner {
129    a {
130      h2, h3 {
131        font-size: 1.65rem;
132        line-height: 2rem;
133      }
134      h5, h6 {
135        margin-top: .5rem;
136        margin-left: 2px;
137        font-size: 1.1rem;
138        letter-spacing: .25px;
139      }
140    }
141  }
142}
143aside.banners-column {
144  display: grid;
145  grid-template-columns: 1fr;
146  grid-template-rows: 150px;
147  gap: .75rem;
148  height: fit-content;
149  margin: 0;
150  padding: 2rem 0 0 0;
151}
152
153
154h2 {
155  font-size: 2rem;
156}
157#home-higlights {
158  display: grid;
159  grid-template-columns: 2fr 1fr;
160  gap: 4rem;
161}
162#home-quicklinks {
163  display: flex;
164  flex-direction: column;
165  gap: 1.5rem;
166  padding-top: 1.5rem;
167}
168
169
170
171
172@media (max-width: 768px) {
173  aside {
174    height: fit-content;
175  }
176  aside.banners-row {
177    grid-template-columns: 1fr;
178    height: fit-content;
179    gap: 1.5rem;
180    margin-top: 1rem;
181  }
182  aside.banners-row,
183  aside.banners-column {
184    a {
185      padding-left: 1.5rem;
186      h2, h3 {
187        font-weight: 600;
188        font-size: 1.2rem;
189        letter-spacing: 0;
190        line-height: 1.8rem;
191      }
192    }
193    div.standard-banner a {
194      padding-left: 1.5rem;
195    }
196    div.wide-banner {
197      a {
198        h2, h3 {
199          font-size: 1.2rem;
200          line-height: 1.8rem;
201        }
202        h5, h6 {
203          margin-top: .25rem;
204          font-size: 1.1rem;
205          letter-spacing: 0;
206          font-weight: 600;
207        }
208      }
209    }
210  }
211  aside.banners-column {
212    display: none;
213  }
214}
215
216@media only screen and (max-width: 1024px) {
217  #home-higlights {
218    grid-template-columns: 1fr 1fr;
219  }
220}
221
222@media only screen and (max-width: 768px) {
223  #home-higlights {
224    grid-template-columns: 1fr;
225  }
226}
227
228
229
230/* Overwrite from main.css */
231@media (max-width: 428px) {
232  .toggle-menu {
233    top: .5rem;
234  }
235  .limiter {
236    width: 100%;
237    padding-left: 22px;
238    padding-right: 22px;
239  }
240  .nav-breadcrumbs {
241    margin: .5rem 0;
242  }
243  #hdr_blackout {
244    .hdr-limiter {
245      padding-left: 18px;
246      padding-right: 0;
247    }
248  }
249  #return-to-top {
250    right: 1rem;
251  }
252}
253
254/* a.consultation {
255  overflow: hidden;
256   text-overflow: ellipsis;
257   display: -webkit-box;
258   -webkit-line-clamp: 3;
259           line-clamp: 3;
260   -webkit-box-orient: vertical;
261}
262 */
263
264/* Modal YouTube */
265
266/* .modal {
267    display: none;
268    position: fixed;
269    top: 50%;
270    left: 50%;
271    transform: translate(-50%, -50%);
272    z-index: 10000;
273    background-color: #fff;
274    padding: 20px;
275    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
276}
277
278#videoModal {
279  padding: 0;
280}
281
282.modal-content {
283    position: relative;
284    display: flex;
285    flex-direction: column;
286    align-items: flex-end;
287    row-gap: 1rem;
288    padding: 0 1rem;
289    height: 90%;
290}
291
292.overlay {
293    display: none;
294    position: fixed;
295    top: 0;
296    left: 0;
297    width: 100%;
298    height: 100%;
299    background-color: rgba(0, 0, 0, 0.7);
300    z-index: 9999;
301}
302
303#openModalBtn {
304  display: block;
305  margin: 1rem 0 0 1.5rem;
306  color: transparent;
307  border: none;
308  cursor: pointer;
309}
310
311#openModalBtn:hover {
312  background-color: transparent;
313}
314
315#closeModalBtn {
316  width: 2rem;
317  height: 2rem;
318  align-self: flex-end;
319  cursor: pointer;
320}
321
322#video-window {
323  align-self: center;
324  margin: auto;
325}
326*/</style></main><section class="pad1 clearfix" id="Member-brief"><div class="limiter"><form id="mc-embedded-subscribe-form" action="https://entsoe.us10.list-manage.com/subscribe/post?u=498429987654de03679e453a1&amp;id=da85e6735a" method="post" name="mc-embedded-subscribe-form" class="validate" target="_blank" rel="noopener" novalidate=""><div class="form-row"><div id="pointer" class="hide-mobile"><strong style="color: #333333">GET THE MOST POWERFUL NEWSLETTER IN BRUSSELS</strong></div><div class="form-cell"><div class="form__input-group"><input type="email" value="" name="EMAIL" class="email form__control form__control--medium" id="mce-EMAIL" placeholder="Your email" autocomplete="on"> <span class="form__input-group-button"><input type="button" value="Subscribe" name="subscribe-step1" id="mc-embedded-subscribe" class="button button--secondary"></span></div><div class="field-error" id="email-error">Please enter a valid email address.</div></div></div><div class="form-row"><div style="position: absolute; left: -5000px" aria-hidden="true"><input type="text" name="b_498429987654de03679e453a1_da85e6735a" tabindex="-1" value="" style="color: white"></div><div id="error-message" style="display: none">Please fill in your email address.</div></div><!-- Additional Fields (shown after email submission) --><div class="form-row hidden" id="additional-fields"><div><div class="form__input-group"><label for="mce-FNAME" style="color: white">First Name <span class="required-star">*</span></label> <input type="text" name="FNAME" id="mce-FNAME" class="form__control form__control--medium" placeholder="First Name"><div class="field-error" id="fname-error">Please enter your first name.</div></div><div class="form__input-group"><label for="mce-LNAME" style="color: white">Last Name <span class="required-star">*</span></label> <input type="text" name="LNAME" id="mce-LNAME" class="form__control form__control--medium" placeholder="Last Name"><div class="field-error" id="lname-error">Please enter your last name.</div></div><div class="form__input-group"><label for="mce-ORG" style="color: white">Organisation <span class="required-star">*</span></label> <input type="text" name="ORG" id="mce-ORG" class="form__control form__control--medium" placeholder="Organisation"><div class="field-error" id="org-error">Please enter your organisation.</div></div></div><div><div class="form__input-group form-option"><label for="CONSENT" style="color: white"><input type="hidden" name="CONSENT" value="No"> <input type="checkbox" name="CONSENT" id="CONSENT" value="Yes" style="color: white"> By subscribing, I consent to the processing of my personal data for the purpose of sending the newsletter. <span class="required-star">*</span></label><div class="field-error checkbox-error" id="consent-error">You must consent to data processing to subscribe.</div></div><div class="form__input-group form-option"><label for="DATAPOLICY" style="color: white"><input type="hidden" name="DATAPOLICY" value="No"> <input type="checkbox" name="DATAPOLICY" id="DATAPOLICY" value="Yes" style="color: white"> I read and accept the <a href="https://eepublicdownloads.azureedge.net/clean-documents/LRG/Privacy%20policy/210617_Newsletter%20services%20data%20protection%20policy%20(clean)%20.pdf" style="color: #ffd600" target="_blank" rel="noopener">Data Protection Policy</a> <span class="required-star">*</span></label><div class="field-error checkbox-error" id="datapolicy-error">You must accept the Data Protection Policy to subscribe.</div></div><!-- press releases notifications --><div class="form__input-group form-option" style="color: white"><label for="PRESS" style="color: white"><input type="hidden" name="PRESS" value="No"> <input type="checkbox" name="PRESS" id="PRESS" value="Yes" style="color: white"> Sign up for press updates</label></div><!--/ press releases notifications --><div class="form__input-group-button form-option"><input type="button" value="Complete Subscription" id="mc-complete-subscribe" class="button button--secondary" style="font-weight: 600; padding: 0.5rem 1rem 0.5rem 1rem"></div><div class="field-error" id="form-summary-error" style="display: none"></div></div></div></form></div></section><style>#Member-brief {
327    background-image:
328      url(https://www.entsoe.eu/assets/graphics/layout/grid_background.svg),
329      linear-gradient(to right, #009a93, #243986);
330    background-position:
331      top -100px right calc(50% - 50vw),
332      center center;
333    background-size: calc(120vh), cover;
334    background-repeat: no-repeat;
335    background-attachment: fixed;
336  }
337
338  #pointer {
339    height: 40px;
340    position: relative;
341    background-color: #ffd600;
342    display: grid;
343    place-items: center;
344  }
345  @media only screen and (max-width: 1025px) {
346    #pointer {
347      padding-top: 1%;
348      font-size: 0.8rem;
349    }
350  }
351  #pointer:before {
352    content: '';
353    position: absolute;
354    right: -20px;
355    bottom: 0;
356    width: 0;
357    height: 0;
358    border-left: 20px solid #ffd600;
359    border-top: 20px solid transparent;
360    border-bottom: 20px solid transparent;
361  }
362  .sign-adapted {
363    margin-left: 4%;
364    margin-top: 0.3%;
365  }
366  .button-secondary {
367    font-weight: 400;
368  }
369  form input[type='text'],
370  form input[type='email'] {
371    color: #333;
372  }
373
374  /* ── Validation styles ── */
375  .required-star {
376    color: #ffd600;
377    font-weight: bold;
378  }
379
380  .field-error {
381    display: none;
382    color: #ffd600;
383    font-size: 0.82rem;
384    font-weight: 500;
385    letter-spacing: 0.4px;
386    margin-top: 5px;
387    padding-left: 2px;
388    animation: fadeInError 0.2s ease;
389  }
390
391  .checkbox-error {
392    margin-left: 1.75rem; /* align under checkbox label text */
393  }
394
395  .field-error.visible {
396    display: block;
397  }
398
399  /* Red border on invalid inputs */
400  input.input-invalid {
401    border: 2px solid #ff6b6b !important;
402    background-color: #fff5f5 !important;
403  }
404
405  /* Red outline on invalid checkbox rows */
406  .checkbox-invalid label {
407    outline: 2px solid #ff6b6b;
408    outline-offset: 4px;
409    border-radius: 2px;
410  }
411
412  @keyframes fadeInError {
413    from {
414      opacity: 0;
415      transform: translateY(-4px);
416    }
417    to {
418      opacity: 1;
419      transform: translateY(0);
420    }
421  }
422
423  /* ── Layout ── */
424  .hi {
425    outline: 1px dashed tomato;
426  }
427  .form-row {
428    width: 100%;
429    height: 100%;
430    display: grid;
431    grid-template-columns: 55% 45%;
432    gap: 3rem;
433    position: relative;
434  }
435  .form-cell {
436    display: flex;
437    flex-direction: column;
438    justify-content: center;
439  }
440  div.hidden {
441    opacity: 0;
442    height: 0;
443    overflow: hidden;
444    transition:
445      opacity 0.5s ease,
446      height 0.5s ease;
447  }
448  div.shown {
449    display: grid;
450    opacity: 1;
451    height: auto;
452  }
453  #additional-fields > div {
454    display: flex;
455    flex-direction: column;
456    row-gap: 1rem;
457    padding: 1rem 0;
458    height: 100%;
459  }
460  #additional-fields > div > * {
461    margin-top: auto;
462    padding-left: 1rem;
463  }
464  #additional-fields > div label {
465    display: block;
466    padding-bottom: 6px;
467  }
468  #additional-fields > div .form-option label {
469    display: flex;
470    align-items: flex-start;
471    gap: 0.75rem;
472  }
473  #additional-fields > div .form-option label input {
474    margin-top: 6px;
475  }
476  #error-message {
477    color: #ffd600;
478    font-weight: 400;
479    letter-spacing: 1px;
480    grid-column: 2;
481  }
482  section#Member-brief {
483    transition: padding 1s ease-in-out;
484  }
485  section.newsletter-focussed {
486    padding: 3rem 0 2.5rem 0;
487  }
488
489  @media only screen and (max-width: 768px) {
490    .form-row {
491      grid-template-columns: 1fr;
492      padding-top: 1rem;
493      gap: 1rem;
494    }
495    #additional-fields > div > * {
496      padding-left: 0;
497    }
498    #additional-fields > div {
499      row-gap: 0;
500      padding: 0 0;
501      height: fit-content;
502    }
503    #pointer:before {
504      content: '';
505      display: none;
506    }
507    .form__input-group {
508      padding-top: 1rem;
509      margin-bottom: 0;
510    }
511    .form__input-group-button.form-option {
512      padding-top: 1rem;
513    }
514    .checkbox-error {
515      margin-left: 0;
516    }
517  }</style>
517<script>;(function () {
518    // ── Helpers ────────────────────────────────────────────────
519    function showError(errorEl, inputEl) {
520      errorEl.classList.add('visible')
521      if (inputEl) inputEl.classList.add('input-invalid')
522    }
523
524    function clearError(errorEl, inputEl) {
525      errorEl.classList.remove('visible')
526      if (inputEl) inputEl.classList.remove('input-invalid')
527    }
528
529    function showCheckboxError(errorEl, wrapperEl) {
530      errorEl.classList.add('visible')
531      if (wrapperEl) wrapperEl.classList.add('checkbox-invalid')
532    }
533
534    function clearCheckboxError(errorEl, wrapperEl) {
535      errorEl.classList.remove('visible')
536      if (wrapperEl) wrapperEl.classList.remove('checkbox-invalid')
537    }
538
539    function isValidEmail(val) {
540      return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(val.trim())
541    }
542
543    // ── Step 1: Email → reveal additional fields ────────────────
544    document
545      .getElementById('mc-embedded-subscribe')
546      .addEventListener('click', function () {
547        const emailField = document.getElementById('mce-EMAIL')
548        const emailError = document.getElementById('email-error')
549        const additionalFields = document.getElementById('additional-fields')
550        const memberBrief = document.getElementById('Member-brief')
551
552        clearError(emailError, emailField)
553
554        if (!emailField.value.trim() || !isValidEmail(emailField.value)) {
555          showError(emailError, emailField)
556          emailField.focus()
557          return
558        }
559
560        // Email is valid — reveal step 2
561        additionalFields.classList.remove('hidden')
562        additionalFields.classList.add('shown')
563        this.style.display = 'none'
564        if (memberBrief) memberBrief.classList.add('newsletter-focussed')
565
566        // Scroll the new fields into view on mobile
567        setTimeout(function () {
568          additionalFields.scrollIntoView({
569            behavior: 'smooth',
570            block: 'nearest',
571          })
572        }, 100)
573      })
574
575    // Clear email error on input
576    document.getElementById('mce-EMAIL').addEventListener('input', function () {
577      clearError(document.getElementById('email-error'), this)
578    })
579
580    // ── Step 2: Complete Subscription — full validation ─────────
581    document
582      .getElementById('mc-complete-subscribe')
583      .addEventListener('click', function () {
584        let isValid = true
585
586        // --- Text fields ---
587        const fields = [
588          { id: 'mce-FNAME', errorId: 'fname-error' },
589          { id: 'mce-LNAME', errorId: 'lname-error' },
590          { id: 'mce-ORG', errorId: 'org-error' },
591        ]
592
593        fields.forEach(function (f) {
594          const input = document.getElementById(f.id)
595          const error = document.getElementById(f.errorId)
596          if (!input.value.trim()) {
597            showError(error, input)
598            isValid = false
599          } else {
600            clearError(error, input)
601          }
602        })
603
604        // --- Required checkboxes ---
605        const consentCb = document.getElementById('CONSENT')
606        const consentError = document.getElementById('consent-error')
607        const consentWrap = consentCb.closest('.form-option')
608
609        const dataCb = document.getElementById('DATAPOLICY')
610        const dataError = document.getElementById('datapolicy-error')
611        const dataWrap = dataCb.closest('.form-option')
612
613        if (!consentCb.checked) {
614          showCheckboxError(consentError, consentWrap)
615          isValid = false
616        } else {
617          clearCheckboxError(consentError, consentWrap)
618        }
619
620        if (!dataCb.checked) {
621          showCheckboxError(dataError, dataWrap)
622          isValid = false
623        } else {
624          clearCheckboxError(dataError, dataWrap)
625        }
626
627        // --- If all valid, submit the real form ---
628        if (isValid) {
629          document.getElementById('mc-embedded-subscribe-form').submit()
630        } else {
631          // Scroll to first visible error
632          const firstError = document.querySelector('.field-error.visible')
633          if (firstError) {
634            firstError.scrollIntoView({
635              behavior: 'smooth',
636              block: 'center',
637            })
638          }
639        }
640      })
641
642    // ── Live clearing of text-field errors on input ─────────────
643    ;['mce-FNAME', 'mce-LNAME', 'mce-ORG'].forEach(function (id) {
644      const errorMap = {
645        'mce-FNAME': 'fname-error',
646        'mce-LNAME': 'lname-error',
647        'mce-ORG': 'org-error',
648      }
649      document.getElementById(id).addEventListener('input', function () {
650        if (this.value.trim())
651          clearError(document.getElementById(errorMap[id]), this)
652      })
653    })
654
655    // ── Live clearing of checkbox errors on change ───────────────
656    document.getElementById('CONSENT').addEventListener('change', function () {
657      if (this.checked)
658        clearCheckboxError(
659          document.getElementById('consent-error'),
660          this.closest('.form-option')
661        )
662    })
663
664    document
665      .getElementById('DATAPOLICY')
666      .addEventListener('change', function () {
667        if (this.checked)
668          clearCheckboxError(
669            document.getElementById('datapolicy-error'),
670            this.closest('.form-option')
671          )
672      })
673  })()</script>
673<a href="javascript:" id="return-to-top"><i class="gliph ee-icon-chevron-up"></i></a><footer class="pad2y fill-light clearfix footer-main"><div class="limiter"><div class="footer__advert hide-mobile"><img src="/assets/img/teamwork.jpg"></div><div class="footer__right"><ul class="footer-links"><li><h3 class="light">Our Work</h3></li><li><a href="/network_codes/">Network Codes</a></li><li><a href="/outlooks/">Outlooks</a></li><li><a href="https://transparency.entsoe.eu/">Transparency Platform</a></li><li><a href="/regions/">Power Regions</a></li><li><a href="/data/cim/">Common Information Model</a></li><li><a href="/publications/position-papers/">Position Papers</a></li><li><a href="/publications/electronic-data-interchange-edi-library/">Standardisation</a></li><li><a href="/data/map/">EU Grid Map</a></li></ul><ul class="footer-links"><li><h3 class="light">Association</h3></li><li><a href="/about/">About</a></li><li><a href=""></a></li><li><a href="/news-events/news">News</a></li><li><a href="/news-events/events/">Events</a></li><li><a href="/about/inside-entsoe/members/">Members</a></li><li><a href="https://careers.entsoe.eu">Careers</a></li><li><a href="/about/inside-entsoe/governance">Governance</a></li><li><a href="/about/inside-entsoe/secretariat/">Our Staff</a></li><li><a href="/contact">Contact</a></li><li><a href="https://entsoe.sharepoint.com/">Extranet</a></li></ul><ul class="footer-links"><li><h3 class="light">Stay updated</h3></li><li><a target="_blank" rel="noopener" href="https://www.linkedin.com/company/entso-e" class="linkedin-icon"><svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M19,19H16V13.7A1.5,1.5 0 0,0 14.5,12.2A1.5,1.5 0 0,0 13,13.7V19H10V10H13V11.2C13.5,10.36 14.59,9.8 15.5,9.8A3.5,3.5 0 0,1 19,13.3M6.5,8.31C5.5,8.31 4.69,7.5 4.69,6.5A1.81,1.81 0 0,1 6.5,4.69C7.5,4.69 8.31,5.5 8.31,6.5A1.81,1.81 0 0,1 6.5,8.31M8,19H5V10H8M20,2H4C2.89,2 2,2.89 2,4V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V4C22,2.89 21.1,2 20,2Z"/></svg> LinkedIn</a></li><li><a target="_blank" rel="noopener" href="https://www.youtube.com/user/ENTSOE" class="youtube-icon"><svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M10,16.5V7.5L16,12M20,4.4C19.4,4.2 15.7,4 12,4C8.3,4 4.6,4.19 4,4.38C2.44,4.9 2,8.4 2,12C2,15.59 2.44,19.1 4,19.61C4.6,19.81 8.3,20 12,20C15.7,20 19.4,19.81 20,19.61C21.56,19.1 22,15.59 22,12C22,8.4 21.56,4.91 20,4.4Z"/></svg> YouTube</a></li></ul></div></div></footer><footer class="global-footer footer-bottom"><div class="footer-copy">&copy; 2009-2026&nbsp; ENTSO-E</div><div class="footer-text"><a href="/sitemap/">Sitemap</a> <a href="/suppliers/">Suppliers</a> <a href="/about/legal-and-regulatory/disclaimer">Disclaimer</a> <a href="/website/privacy-policy">Privacy Policy</a> <a href="/about/legal-and-regulatory/cookie">Cookie Policy</a> <a href="/about/whistleblowing-policy">Whistleblowing Policy</a> <span>Website feedback to <a href="mailto:[email protected]">[email protected]</a></span></div></footer>
673<script type="text/javascript"></script>
673<script src="/assets/scripts/vendor.js"></script>
673<script src="/assets/scripts/bundle.js"></script>
673</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.