:root{color-scheme:light dark;--bg: #f7f7f2;--surface: #ffffff;--text: #171717;--muted: #5f625c;--line: rgba(23, 23, 23, .14);--accent: #d59d00;--accent-strong: #9b7200;--success: #137a3d;--danger: #b42318;--max: 1120px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #111312;--surface: #181a19;--text: #f2f0ea;--muted: #b8b4a8;--line: rgba(242, 240, 234, .14);--accent: #f4b400;--accent-strong: #ffd86a;--success: #4ade80;--danger: #fb7185}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-size:16px;line-height:1.55;min-height:100vh}a{color:inherit}.site-header{border-color:var(--line);border-style:solid;border-width:0}.site-header{border-bottom-width:1px}.site-nav,.page{width:min(var(--max),calc(100vw - 2rem));margin:0 auto}.site-nav{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{align-items:center;display:inline-flex;gap:.45rem;font-weight:750;text-decoration:none;letter-spacing:0}.epsilon-mark{color:var(--accent);display:block;flex:0 0 auto;height:1.25rem;overflow:visible;width:1.25rem}.brand .epsilon-mark{height:1.2rem;width:1.2rem}.home-link{align-items:center;color:var(--accent);display:inline-flex;height:1.5rem;justify-content:center;text-decoration:none;width:1.5rem}.home-link .epsilon-mark{color:currentColor;height:1.25rem;width:1.25rem}.home-link:hover{color:var(--accent-strong)}.brand-trail{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;font-weight:750}.brand-trail span:not(.epsilon-mark){color:var(--muted)}.nav-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.93rem;color:var(--muted)}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--text)}.page{flex:1;padding:4rem 0 5rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-footer{border-top:1px solid var(--line)}.site-footer-inner{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;min-height:3rem;padding:.6rem 1rem;width:100%}.site-footer-inner p{margin:0}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:0}.footer-links a{padding:0 .8rem;text-decoration:none}.footer-links a:first-child{padding-left:0}.footer-links a+a{border-left:1px solid var(--line)}.footer-links a:hover{color:var(--text)}.hero{max-width:820px;padding-bottom:3rem}.home-hero{max-width:760px}.hero-title{align-items:center;display:flex;gap:.85rem;margin-bottom:1.2rem}.hero-title h1{margin:0}.hero-mark{color:var(--accent);height:clamp(4rem,9vw,7rem);width:clamp(4rem,9vw,7rem)}.eyebrow{color:var(--accent-strong);font-weight:700;margin:0 0 .75rem}h1,h2,h3{line-height:1.08;letter-spacing:0}h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:0 0 1.2rem}h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0 0 1rem}h3{font-size:1.15rem;margin:0 0 .55rem}.lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-width:720px}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem}.home-cta{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.home-cta p{color:var(--text);font-weight:700;margin:0}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;padding:.7rem 1rem;text-decoration:none;font-weight:700;background:var(--surface)}.button.primary{background:var(--accent);border-color:var(--accent);color:#111}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:1.25rem}.card p{color:var(--muted);margin:0 0 1rem}.section{padding:3rem 0 0}.two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem}.plain-list{padding-left:1.2rem;color:var(--muted)}.contact-card{max-width:680px}.contact-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0;padding:0}.contact-list div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.85rem 0}.contact-list div+div{border-top:1px solid var(--line)}.contact-list dt{color:var(--muted)}.contact-list dd{margin:0}.contact-form{display:grid;gap:1rem;max-width:520px}.contact-form label{display:grid;gap:.4rem;color:var(--muted)}.honeypot{display:none}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:.75rem;background:var(--surface);color:var(--text);font:inherit}.form-note{color:var(--muted);font-size:.9rem;margin:-.15rem 0 0}.notice{border:1px solid var(--line);border-radius:6px;margin:0 0 1.25rem;padding:.85rem 1rem}.notice.success{color:var(--success)}.notice.error{color:#b42318}.section-heading{max-width:820px;margin-bottom:2rem}.contract-page{display:grid;font-size:.92rem;gap:1.1rem}.contract-intro{max-width:850px;padding-top:1.4rem}.contract-intro h1{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15;margin:0 0 .7rem}.contract-intro p{color:var(--muted);margin:.35rem 0;max-width:80ch}.contract-intro .contract-lead{color:var(--text);font-size:1rem}.page:has(.contract-page){padding:.85rem 0 2rem}.contract-search{border-bottom:1px solid var(--line);display:grid;gap:1rem;padding:1.15rem 0}.search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.search-grid.primary{grid-template-columns:repeat(5,minmax(0,1fr))}.search-field-group{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.search-field-group:first-child{grid-column:1 / span 2}.search-field-group:last-child{grid-column:4 / span 2}.search-grid.advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-search label,.email-report label{display:grid;gap:.35rem;color:var(--muted);font-size:.9rem;font-weight:650}.contract-search input,.contract-search select,.email-report input{width:100%;border:1px solid var(--line);border-radius:4px;min-height:2.55rem;padding:.58rem .7rem;background:var(--surface);color:var(--text);font:inherit}.search-extra{display:flex;flex-direction:column;gap:.8rem;padding-top:0}.search-extra summary{align-items:center;cursor:pointer;display:inline-flex;gap:.45rem;font-size:.92rem;font-weight:750;list-style:none;order:2;width:max-content}.search-extra summary::-webkit-details-marker{display:none}.search-extra summary:before{border-bottom:.32rem solid transparent;border-left:.42rem solid currentColor;border-top:.32rem solid transparent;content:"";display:inline-block;height:0;width:0}.search-extra[open] summary:before{border-bottom:.42rem solid currentColor;border-left:.32rem solid transparent;border-right:.32rem solid transparent;border-top:0}.search-extra-panel{order:1}.choice-row{border:0;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:.8rem 0 0;padding:0}.choice-row legend{color:var(--muted);font-size:.9rem;font-weight:750;margin-bottom:.45rem;width:100%}.contract-search .choice-row label,.contract-search .inline-check{align-items:center;display:inline-flex;gap:.4rem}.contract-search .choice-row input,.contract-search .inline-check input{width:auto}.contract-search .inline-check{justify-self:start;color:var(--muted);font-weight:650;margin-top:.8rem}.source-option{min-height:2rem}.source-icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:1.05rem;height:1.8rem;justify-content:center;line-height:1;width:1.8rem}.source-solar .source-icon{color:#d59d00}.source-hydro .source-icon{color:#1395d3}.source-wind .source-icon{color:#3b82f6}.source-biomass .source-icon{color:#0f9f6e}.source-other-renewables .source-icon{color:#2bbf89}.source-nuclear .source-icon{color:var(--muted)}.source-fossil .source-icon{color:#77736a}.search-submit{justify-self:start}.contract-results{display:grid;gap:1.1rem}.results-heading h2{font-size:1.55rem;margin-bottom:.55rem}.results-heading p{color:var(--muted);margin:0}.result-list{min-width:0}.result-rows{display:grid;gap:.65rem}.result-row{background:color-mix(in srgb,var(--surface) 64%,transparent);border:1px solid var(--line);border-radius:6px;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(14rem,.9fr) minmax(0,2.6fr);padding:.58rem .7rem}.result-identity{align-items:start;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.result-logo{align-items:center;background:#fff;border:1px solid var(--line);display:inline-flex;height:2.7rem;justify-content:center;padding:.25rem;width:4.2rem}.result-logo img{display:block;max-height:100%;max-width:100%;object-fit:contain}.result-identity-text{min-width:0}.result-row-title{align-self:start;font-size:.95rem;line-height:1.2;margin:0 0 .32rem}.result-supplier,.result-product,.result-duration{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.25;margin:.2rem 0 0}.result-product a{color:var(--text);overflow-wrap:anywhere}.result-row-fields{display:grid;align-items:start;gap:.55rem .8rem;grid-column:2;grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr))}.result-field{display:grid;gap:.2rem;min-width:0}.result-field-label{color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.1}.result-field-primary{font-size:.82rem;font-weight:650;line-height:1.32;overflow-wrap:anywhere}.result-field-secondary{color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.result-money .result-field-primary{color:var(--text);font-size:1rem;font-weight:850}.result-savings .result-field-primary,.result-savings .result-field-secondary{color:var(--success);font-weight:750}.result-loss .result-field-primary,.result-loss .result-field-secondary{color:var(--danger);font-weight:750}.muted{color:var(--muted)}.email-report{border-top:1px solid var(--line);display:grid;gap:.9rem;justify-self:center;width:min(100%,520px);padding-top:1.25rem}.email-report label,.email-report .button,.email-report .form-note{width:100%}@media (max-width: 980px){.search-grid.primary{grid-template-columns:1fr}.search-grid.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field-group:first-child,.search-field-group:last-child{grid-column:auto}.result-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.site-nav{align-items:flex-start;flex-direction:column;padding:1rem 0}.grid,.two-column,.search-grid,.search-grid.primary,.search-grid.advanced-grid,.search-field-group,.result-list,.result-row{grid-template-columns:1fr}.result-row-fields{grid-column:auto}.result-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.result-row-fields{grid-template-columns:1fr}}
