/* Energy Intelligence v2 (page-energy-intelligence-v2.php). Tune-up layer over css/ei-preview.css:
   logo palette, Averta CY Semibold headings (no Plus Jakarta), home-v10 CTA blue, example-data pills, highlight panel, tech toggle. */
.eiv2 { --ink:#1D1D1B; --ink2:#1D1D1B; --body:#4A5175; --muted:#6B7395; --peri:#2F8FD8; --sky:#4DAAE8; --green:#6FA23A; --orange:#E0A21C; --cta:#1353e9; }
.eiv2 .eip-c-b { --c:#2F8FD8; --c8:rgba(77,170,232,.12); } .eiv2 .eip-c-s { --c:#4DAAE8; --c8:rgba(77,170,232,.12); }
.eiv2 .eip-c-g { --c:#6FA23A; --c8:rgba(152,195,85,.16); } .eiv2 .eip-c-o { --c:#D99A12; --c8:rgba(247,202,80,.2); }
.eiv2 h1, .eiv2 h2, .eiv2 h3, .eiv2 h4, .eiv2 .eip-lead, .eiv2 b, .eiv2 strong { font-weight:600; }
.eiv2 .eip-h1 { letter-spacing:-.02em; max-width:15ch; }
.eiv2 .eip-h1 em { display:inline; color:#2F8FD8; }
.eiv2 .eip-h2 { letter-spacing:-.015em; }
.eiv2 .eip-eyebrow, .eiv2 .eip-btn--green, .eiv2 .eip-stage { font-family:'Averta CY',sans-serif; }
.eiv2 .eip-eyebrow { background:rgba(77,170,232,.12); color:#1F78B8; font-weight:600; }
.eiv2 .eip-cta__box { background:#F3F8FD; }
.eiv2 .eip-cta .eip-h2 em, .eiv2 .eip-eq .eip-h2 em { color:#2F8FD8; }
.eiv2 .eip-note { background:#F3F8FD; }
.eiv2 .eip-hero__art, .eiv2 .eip-cv__media, .eiv2 .eip-story__media, .eiv2 .eip-step { position:relative; }
.eiv2-ex { position:absolute; z-index:2; top:10px; left:10px; display:inline-block; font-size:11px; line-height:16px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; padding:3px 9px; border-radius:10px; background:#FFF3DC; color:#8A5A00; }
.eiv2-ex--in { position:static; margin:6px auto 4px; }
.eiv2-shot { margin:0; position:relative; padding:44px 14px 14px; background:#fff; border:1px solid var(--hair); border-radius:24px; box-shadow:0 20px 50px -30px rgba(13,23,88,.3); }
.eiv2-shot img { border-radius:12px; width:100%; }
.eiv2-shot .eiv2-ex { top:14px; left:14px; }
/* highlight panel band */
.eiv2 .eiv2-hl .opti-hl { margin-top:0; max-width:60rem; padding:2.4rem 2.6rem; background:radial-gradient(700px 360px at 50% 0%,#1b2a5c 0,#0E1424 75%); }
.eiv2 .eiv2-hl .opti-hl__lines li { font-size:clamp(1.15rem,1.9vw,1.5rem); }
/* boring technical details toggle */
.eiv2-tech { margin-top:18px; }
.eiv2-tech summary { cursor:pointer; display:inline-flex; align-items:center; gap:8px; min-height:44px; font-weight:600; color:#1F78B8; list-style:none; }
.eiv2-tech summary::-webkit-details-marker { display:none; }
.eiv2-tech summary::before { content:"+"; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; border:1.5px solid currentColor; font-size:15px; line-height:1; }
.eiv2-tech[open] summary::before { content:"\2212"; }
.eiv2-tech .eip-note { margin-top:8px; }
.eiv2 + .obr, .eiv2 .obr { margin-top:var(--gap); }
.eiv2 .eip-story__media > img, .eiv2 .eiv2-shot { width:100%; }
.eiv2 .eiv2-shot .eiv2-ex { max-width:calc(100% - 28px); white-space:normal; }
.eiv2 .eip-panel__art { position:relative; }
