/* Energy America corporate extension. Existing product assets are retained. */
:root{--ea-ink:#07111f;--ea-panel:#101e30;--ea-muted:#b7c5d5;--ea-line:#ffffff26;--ea-white:#f7f9fc;--ea-accent:#ff923e;--ea-blue:#71c9ff;--ea-width:1320px}
.ea-page{margin:0;background:var(--ea-ink);color:var(--ea-white);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}.ea-page *,.ea-header *,.ea-footer *{box-sizing:border-box}.ea-page a{color:inherit}.ea-page button,.ea-page input,.ea-page textarea,.ea-page select{font:inherit}.ea-page img{max-width:100%}.ea-page h1,.ea-page h2,.ea-page h3{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-.035em}.ea-page :focus-visible,.ea-header :focus-visible,.ea-footer :focus-visible{outline:3px solid var(--ea-blue);outline-offset:5px}.ea-skip{position:fixed;top:-120px;left:18px;z-index:500;background:var(--ea-white);color:var(--ea-ink);padding:12px 18px}.ea-skip:focus{top:12px}.ea-header{position:sticky;top:0;z-index:150;display:flex;align-items:center;gap:28px;min-height:84px;padding:12px max(24px,calc((100vw - 1440px)/2));background:#08111ff5;color:var(--ea-white);border-bottom:1px solid var(--ea-line);font:14px/1.5 'DM Sans',Arial,sans-serif;backdrop-filter:blur(18px)}.ea-brand{flex:0 0 182px;display:block}.ea-brand img{display:block;width:182px;height:46px;object-fit:contain}.ea-menu{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:22px}.ea-menu>summary{display:none}.ea-navlinks{display:flex;align-items:center;gap:22px}.ea-navlinks>details{position:static}.ea-navlinks summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:600}.ea-navlinks summary::-webkit-details-marker{display:none}.ea-navlinks summary:after{content:' +';color:var(--ea-blue)}.ea-navlinks details[open]>summary:after{content:' -'}.ea-navlinks a{text-decoration:none}.ea-menu-panel{position:absolute;left:0;right:0;top:100%;padding:28px max(28px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 28px;background:#0c192a;border-bottom:1px solid var(--ea-line);box-shadow:0 24px 36px #0006;max-height:70vh;overflow:auto}.ea-menu-panel a{display:block;padding:9px 0;color:var(--ea-muted);border-bottom:1px solid #ffffff0b}.ea-menu-panel a:hover{color:var(--ea-white)}.ea-nav-cta,.ea-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid transparent;background:var(--ea-accent);color:#07111f!important;text-decoration:none!important;border-radius:3px;font-weight:700;cursor:pointer;line-height:1.3}.ea-nav-cta{white-space:nowrap}.ea-button.secondary{background:transparent;color:var(--ea-white)!important;border-color:#ffffff66}.ea-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ea-eyebrow{font:600 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--ea-blue)}.ea-wrap{max-width:var(--ea-width);margin:0 auto;padding:0 32px}.ea-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;padding:85px 0 74px;overflow:hidden}.ea-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.43}.ea-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07111ff7 0%,#07111fa3 60%,#07111f38),linear-gradient(0deg,#07111f,transparent 60%)}.ea-hero .ea-wrap{width:100%}.ea-hero h1{font-size:clamp(40px,4.9vw,74px);max-width:960px;margin:20px 0 26px;font-weight:600}.ea-hero-intro{max-width:800px;font-size:clamp(18px,1.5vw,22px);line-height:1.65;color:#d2dce7}.ea-caption{position:absolute;right:28px;bottom:14px;max-width:75%;font-size:11px;color:#c1ccda;text-align:right}.ea-breadcrumb{padding:21px 0;border-bottom:1px solid var(--ea-line);font-size:13px;color:var(--ea-muted)}.ea-breadcrumb a{color:var(--ea-muted);text-decoration:none}.ea-reading{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;padding-top:55px;padding-bottom:80px}.ea-toc{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 145px);overflow:auto;font-size:13px}.ea-toc a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid #ffffff14;color:var(--ea-muted)}.ea-chapter{padding:0 0 44px;margin-bottom:43px;border-bottom:1px solid var(--ea-line);scroll-margin-top:120px}.ea-chapter h2{font-size:clamp(27px,2.9vw,39px);margin:10px 0 23px}.ea-chapter p{color:#c6d2e1;font-size:17px;max-width:78ch}.ea-chapter p a{color:var(--ea-blue);text-underline-offset:4px}.ea-counter{color:var(--ea-accent);font-size:12px;letter-spacing:.15em}.ea-band{padding:68px 0;border-top:1px solid var(--ea-line);border-bottom:1px solid var(--ea-line);background:linear-gradient(135deg,#152a43,#0a1728)}.ea-band h2{font-size:clamp(32px,3.5vw,50px);margin:12px 0 22px}.ea-band p{max-width:790px;color:var(--ea-muted)}.ea-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:32px 0}.ea-card{padding:25px;border:1px solid var(--ea-line);background:#101e30;text-decoration:none;transition:transform .2s ease,border-color .2s ease;min-width:0}.ea-card:hover{transform:translateY(-3px);border-color:var(--ea-blue)}.ea-card h3{font-size:22px;margin:9px 0 16px}.ea-card p{font-size:15px;color:var(--ea-muted);margin:0}.ea-card .ea-eyebrow{font-size:10px}.ea-index-head{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:46px}.ea-index-head h2{margin:0}.ea-index-head input{padding:12px 16px;min-width:260px;max-width:100%;background:#14243b;color:var(--ea-white);border:1px solid #52677f;border-radius:2px}.ea-empty{padding:35px 0;color:var(--ea-muted)}.ea-form-section{padding:55px 0;scroll-margin-top:110px}.ea-form{max-width:880px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:var(--ea-panel);border:1px solid var(--ea-line);padding:30px}.ea-form label{display:grid;gap:8px;font-size:14px;color:#d4e1ee}.ea-form input,.ea-form select,.ea-form textarea{width:100%;min-width:0;padding:13px 14px;color:var(--ea-white);background:#081525;border:1px solid #6c7d92;border-radius:2px;line-height:1.5}.ea-form .ea-wide{grid-column:1/-1}.ea-form .ea-form-note{color:var(--ea-muted);font-size:14px;margin:0}.ea-form output{display:block;color:var(--ea-white);white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#081525}.ea-form [hidden]{display:none!important}.ea-form .ea-check{display:flex;align-items:flex-start;gap:12px}.ea-check input{width:18px;height:18px;margin-top:3px;flex:0 0 auto}.ea-footer{padding:58px max(28px,calc((100vw - 1256px)/2));background:#050c15;color:var(--ea-muted);font:14px/1.7 'DM Sans',Arial,sans-serif;border-top:1px solid var(--ea-line)}.ea-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.ea-footer a{color:var(--ea-white);text-decoration:none;display:block;padding:5px 0}.ea-footer-brand img{width:195px;height:auto}.ea-footer p{max-width:450px}.ea-footer-bottom{border-top:1px solid var(--ea-line);padding-top:22px;margin-top:35px;font-size:12px}.ea-footer-bottom a{display:inline}.ea-legacy-header{display:none!important}.ea-nav-installed .chapter-nav{top:84px!important}.ea-nav-installed .hero{margin-top:0}.ea-nav-installed .ea-band{font-family:'DM Sans',Arial,sans-serif;color:var(--ea-white)}.ea-nav-installed .ea-band h2{line-height:1.15}.ea-nav-installed .ea-cards h3{color:var(--ea-white)}
@media(max-width:1150px){.ea-header{gap:20px}.ea-menu{display:block;flex:1}.ea-menu>summary{display:block;text-align:right;cursor:pointer;list-style:none;padding:14px;font-weight:600}.ea-menu>summary:after{content:' +';color:var(--ea-blue)}.ea-menu[open]>summary:after{content:' -'}.ea-menu:not([open]) .ea-navlinks{display:none}.ea-navlinks{position:absolute;left:0;right:0;top:100%;background:#091627;padding:20px 28px;display:flex;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100dvh - 84px);overflow:auto;border-bottom:1px solid var(--ea-line)}.ea-menu-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 18px;box-shadow:none;max-height:none}.ea-reading{gap:35px;grid-template-columns:200px minmax(0,1fr)}}
@media(min-width:1151px){.ea-menu:not([open])>.ea-navlinks{display:flex}}
@media(max-width:760px){.ea-header{min-height:74px;padding:10px 18px}.ea-brand,.ea-brand img{width:160px;flex-basis:160px;height:auto}.ea-wrap{padding:0 22px}.ea-hero{min-height:490px;padding:65px 0}.ea-hero h1{font-size:40px;overflow-wrap:break-word}.ea-hero-intro{font-size:18px}.ea-caption{right:20px;font-size:10px}.ea-reading{display:block;padding-top:25px}.ea-toc{position:static;max-height:none;display:flex;gap:14px;flex-wrap:wrap;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--ea-line)}.ea-toc .ea-eyebrow{width:100%;margin:0}.ea-toc a{padding:3px 0;font-size:12px}.ea-chapter{margin-bottom:30px;padding-bottom:27px;scroll-margin-top:95px}.ea-chapter p{font-size:16px}.ea-cards{grid-template-columns:1fr}.ea-menu-panel{grid-template-columns:1fr;padding:8px 14px}.ea-footer-grid{grid-template-columns:1fr;gap:20px}.ea-form{grid-template-columns:1fr;padding:22px 18px}.ea-form .ea-wide{grid-column:1}.ea-actions>*{max-width:100%}.ea-band{padding:45px 0}.ea-nav-installed .chapter-nav{top:74px!important}.ea-index-head input{min-width:0;width:100%}.ea-index-head label{width:100%}.ea-navlinks{max-height:calc(100dvh - 74px)}}
@media(prefers-reduced-motion:reduce){.ea-card{transition:none}.ea-card:hover{transform:none}}
@media print{.ea-header,.ea-footer,.ea-toc,.ea-actions,.ea-form-section{display:none!important}.ea-page{background:white;color:black}.ea-reading{display:block}.ea-hero{min-height:0;padding:20px 0}.ea-hero-img,.ea-hero:after,.ea-caption{display:none}.ea-hero-intro,.ea-chapter p{color:black}}
