/* Energy Intelligence - PREVIEW (page-ei-preview.php). Figma 6470:15249.
   Case-study type scale (STYLE-GUIDE.md), HIW lessons: natural heights, ~85px section gaps at 1366,
   core brand palette (periwinkle, green, sky, orange), #F7F8FC rounded bands. */
.eip { --ink:#0F1E28; --ink2:#1A1C27; --body:#3B3F59; --muted:#68739B; --peri:#6285FB; --green:#1FAB3D; --sky:#219EFC; --orange:#FF7F27;
  --hair:rgba(13,23,88,.12); --band:#F7F8FC; --gap:clamp(56px,6.25vw,120px);
  --h1:clamp(40px,3.2vw,56px); --h2:clamp(32px,2.6vw,44px);
  font-family:'Averta CY',sans-serif; color:var(--body); font-size:16px; line-height:1.7; overflow-x:clip; }
@media (min-width:1920px) { .eip { font-size:18px; } }
.eip *, .eip *::before, .eip *::after { box-sizing:border-box; }
:where(.eip) :where(h1,h2,h3,h4,p,ul,ol,blockquote) { margin:0; padding:0; }
:where(.eip) :where(ul,ol) { list-style:none; }
.eip img { max-width:100%; height:auto; display:block; }
.eip h1, .eip h2, .eip h3, .eip h4 { font-family:'Averta CY',sans-serif; color:var(--ink); font-weight:700; }
.eip em { font-style:normal; color:var(--peri); }
.eip-c-b { --c:#6285FB; --c8:rgba(98,133,251,.1); } .eip-c-s { --c:#219EFC; --c8:rgba(33,158,252,.1); }
.eip-c-g { --c:#1FAB3D; --c8:rgba(31,171,61,.1); } .eip-c-o { --c:#FF7F27; --c8:rgba(255,127,39,.1); }
.eip-wrap { width:min(1200px, calc(100% - 48px)); margin-inline:auto; }
@media (min-width:1600px) { .eip-wrap { width:min(1520px, calc(100% - 2 * clamp(24px,7vw,200px))); } }
.eip-sec { margin-top:var(--gap); }
.eip-hero { margin-top:0; padding-top:16px; }
.eip-cta { margin-bottom:var(--gap); }
.eip-h1 { font-size:var(--h1); line-height:1.08; letter-spacing:-1.2px; margin:14px 0 12px; }
.eip-h1 em { display:block; }
.eip-h2 { font-size:var(--h2); line-height:1.15; letter-spacing:-1px; color:var(--ink2); }
.eip-head { text-align:center; max-width:880px; margin:0 auto; }
.eip-sub { margin-top:16px; font-size:17px; }
.eip-lead { font-size:clamp(18px,1.3vw,22px); font-weight:700; color:var(--ink); line-height:1.45; margin-bottom:12px; }
.eip-eyebrow { display:inline-flex; align-items:center; gap:10px; background:rgba(98,133,251,.1); color:var(--peri); border-radius:100px; padding:6px 20px 6px 8px; font:700 15px/1.4 'Plus Jakarta Sans',sans-serif; text-transform:uppercase; letter-spacing:.02em; }
.eip-eyebrow img { width:29px; height:auto; }
.eip-head .eip-eyebrow { margin-bottom:16px; padding-left:14px; }
/* hero */
.eip-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:center; }
.eip-hero__text > p { max-width:46ch; }
.eip-callout { display:flex; gap:14px; background:rgba(31,171,61,.06); border-radius:20px; padding:14px 20px; margin-top:14px; }
.eip-callout img { width:40px; flex:none; align-self:flex-start; }
.eip-callout h3 { font-size:18px; line-height:1.35; margin-bottom:6px; }
.eip-callout p { font-size:14.5px; line-height:1.55; }
.eip-feats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px !important; }
.eip-feats li { display:grid; grid-template-columns:40px 1fr; column-gap:10px; align-items:center; }
.eip-feats img { grid-row:span 2; width:40px; }
.eip-feats b { font-size:13.5px; color:var(--ink); line-height:1.3; align-self:end; }
.eip-feats small { font-size:12.5px; line-height:1.4; color:var(--muted); align-self:start; }
.eip-hero__art img { width:100%; max-height:min(620px, calc(100vh - 110px)); object-fit:contain; }
/* steps */
.eip-steps { background:var(--band); border-radius:40px; margin-inline:16px; padding:56px 0; }
.eip-steps__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:32px !important; }
.eip-step { background:#fff; border:1px solid var(--hair); border-radius:28px; padding:20px 22px 24px; text-align:center; transition:border-color .2s, box-shadow .2s, transform .2s; }
.eip-step:hover { border-color:var(--c); box-shadow:0 18px 40px rgba(13,23,88,.08); transform:translateY(-2px); }
.eip-step__head { width:120px; margin:0 auto 6px; }
.eip-step h3 { font-size:18px; line-height:1.3; min-height:2.6em; }
.eip-step__rule { display:block; width:56px; height:3px; border-radius:3px; background:var(--c); margin:12px auto 14px; }
.eip-step > p { font-size:15px; line-height:1.6; }
.eip-list { text-align:left; margin-top:18px !important; display:grid; gap:12px; }
.eip-list li { display:flex; gap:12px; align-items:flex-start; }
.eip-list img { width:28px; height:28px; object-fit:contain; flex:none; }
.eip-list b { display:block; font-size:15px; line-height:1.35; color:var(--ink); }
.eip-list small { display:block; font-size:13.5px; line-height:1.45; color:var(--muted); margin-top:2px; }
.eip-list--o li { align-items:center; }
.eip-step__card { margin:16px auto 0; width:100%; max-width:240px; }
.eip-power { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:32px; }
.eip-power div { display:flex; gap:16px; align-items:center; }
.eip-power img { width:48px; flex:none; }
.eip-power p { font-size:15px; line-height:1.6; }
.eip-power b { display:block; color:var(--ink); font-size:17px; margin-bottom:2px; }
/* energy loss */
.eip-loss__grid { display:grid; grid-template-columns:300px minmax(0,1fr); column-gap:40px; margin-top:32px; }
.eip-tabs { display:grid; gap:6px; align-content:start; }
.eip-tabs button { display:flex; align-items:center; gap:14px; width:100%; border:0; background:none; border-radius:14px; padding:9px 12px; font:700 16px/1.3 'Plus Jakarta Sans',sans-serif; color:var(--ink); text-align:left; cursor:pointer; transition:background .2s; }
.eip-tabs button:hover { background:var(--band); }
.eip-tabs button[aria-selected=true] { background:#E9ECF2; }
.eip-tabs i { font-style:normal; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; font-size:13px; color:var(--tc); border:1px solid var(--hair); background:#fff; flex:none; }
.eip-tabs [aria-selected=true] i { background:var(--ink); color:#fff; border-color:var(--ink); }
.eip-tabs img { width:28px; height:28px; object-fit:contain; flex:none; }
.eip-panel { display:grid; grid-template-columns:minmax(0,1fr); }
.eip-panel > * { grid-area:1 / 1; }
.eip-panel__text { position:relative; z-index:1; width:44%; padding:3.7% 0 0 3.8%; }
.eip-panel[hidden] { display:none; }
.eip-kicker { font:700 15px/1.4 'Plus Jakarta Sans',sans-serif; text-transform:uppercase; color:var(--ic, var(--ink)); letter-spacing:.02em; }
.eip-panel h3 { font-size:clamp(26px,2vw,34px); line-height:1.2; margin-top:12px; }
.eip-panel__rule { display:block; width:56px; height:3px; background:var(--ic, var(--ink)); margin:14px 0; }
.eip-panel__sub { font-weight:700; color:var(--ink); font-size:15px; margin-bottom:10px; }
.eip-panel__text p { font-size:15px; line-height:1.65; }
.eip-panel__text .eip-panel__sub { max-width:73%; }
.eip-panel__text .eip-panel__sub + p { max-width:68%; }
.eip-minis { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:18px !important; text-align:center; font-size:12px; line-height:1.35; color:var(--ink); }
.eip-minis li { display:flex; flex-direction:column; align-items:center; gap:8px; }
.eip-minis__ic { position:relative; width:48px; height:48px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; flex:none; }
/* Figma variant illustration layer: laid out on the 1010x679 Figma frame (card overhangs to 1061), scaled to fit */
.eip-panel__art { position:relative; aspect-ratio:1061 / 679; overflow:hidden; }
.eip-stage { position:absolute; left:0; top:0; width:1010px; height:679px; transform-origin:0 0; transform:scale(var(--s,.8)); font-family:'Plus Jakarta Sans',sans-serif; }
.eip-loss__foot { grid-column:1 / -1; display:flex; align-items:center; gap:16px; margin-top:16px; }
.eip-count { font-weight:700; color:var(--ink); font-size:15px; }
.eip-bars { display:flex; gap:4px; }
.eip-bars i { width:32px; height:4px; border-radius:4px; background:#E2E6EF; }
.eip-bars i.on { background:var(--green); }
.eip-next { margin-left:auto; display:inline-flex; align-items:center; gap:12px; border:0; background:none; font:700 17px/1 'Plus Jakarta Sans',sans-serif; color:var(--ink); cursor:pointer; }
.eip-next span { width:44px; height:44px; border-radius:50%; border:1px solid var(--hair); display:grid; place-items:center; transition:background .2s, color .2s; }
.eip-next span::before { content:"\203A"; font-size:22px; line-height:1; }
.eip-next:hover span { background:var(--ink); color:#fff; border-color:var(--ink); }
/* complete view */
.eip-cv { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px !important; }
.eip-cv__card { position:relative; overflow:hidden; display:grid; grid-template-columns:64px 1fr; grid-template-rows:auto auto; column-gap:18px; row-gap:8px; align-items:center; background:#fff; border:1px solid var(--hair); border-radius:24px; padding:16px 24px 18px; transition:border-color .2s, box-shadow .2s, transform .2s; }
.eip-cv__card:hover { border-color:var(--c); box-shadow:0 18px 40px rgba(13,23,88,.08); transform:translateY(-2px); }
.eip-cv__n { grid-column:1; width:40px; height:40px; border-radius:50%; border:1px solid var(--c); color:var(--c); display:grid; place-items:center; font-weight:700; font-size:16px; }
.eip-cv__dots { position:absolute; top:30px; right:24px; width:41px !important; }
.eip-cv__ic { grid-column:1; width:64px; }
.eip-cv__card h3 { grid-column:2; grid-row:2; font-size:17px; line-height:1.3; padding-right:40px; }
.eip-cv__deco { position:absolute; right:0; bottom:0; width:60px; }
.eip-cv__body { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:16px; margin-top:16px; }
.eip-cv__media, .eip-cv__side { border:1px solid var(--hair); border-radius:24px; background:#fff; }
.eip-cv__media { display:flex; align-items:center; justify-content:center; padding:16px 24px; }
.eip-cv__media img { max-height:340px; width:auto; }
.eip-cv__side { padding:26px 28px; }
.eip-cv__side h3 { font-size:22px; color:var(--peri); margin-bottom:10px; }
.eip-cv__side > p { font-size:15px; line-height:1.6; }
.eip-cv__side .eip-list img { width:28px; height:28px; padding:5px; border-radius:50%; background:rgba(98,133,251,.1); }
/* equipment */
.eip-eq__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:48px; align-items:start; }
.eip-pill { display:inline-flex; align-items:center; gap:12px; border-radius:100px; padding:4px 20px 4px 4px; background:var(--c8, rgba(31,171,61,.1)); font:700 16px/1.4 'Plus Jakarta Sans',sans-serif; color:var(--ink); }
.eip-pill img { width:36px; height:36px; }
.eip-eq .eip-h2 { margin:18px 0 14px; }
.eip-eq .eip-h2 em { color:var(--green); }
.eip-note { background:rgba(31,171,61,.06); border-radius:20px; padding:20px 24px; margin-top:18px; font-size:15px; }
.eip-note p + p { margin-top:12px; } .eip-note b { color:var(--ink); }
.eip-eq__title { font-size:22px; margin-bottom:16px; }
.eip-eq__cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.eip-eq__cards li { border:1px solid var(--hair); border-radius:24px; padding:20px 22px; transition:border-color .2s, box-shadow .2s, transform .2s; }
.eip-eq__cards li:hover { border-color:var(--green); box-shadow:0 18px 40px rgba(13,23,88,.08); transform:translateY(-2px); }
.eip-eq__cards h4 { display:flex; align-items:center; gap:12px; font-size:18px; line-height:1.3; margin-bottom:10px; }
.eip-eq__cards h4 img { width:36px; flex:none; }
.eip-eq__cards p { font-size:14.5px; line-height:1.6; }
/* stories */
.eip-story__grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.eip-story__media { background:var(--band); border-radius:32px; min-height:min(440px,34vw); display:flex; align-items:center; justify-content:center; padding:32px 24px; }
.eip-story__text .eip-h2 em { color:var(--c); }
.eip-story__text .eip-pill { margin:16px 0 14px; }
.eip-story__text .eip-pill img { width:32px; height:32px; }
.eip-quote { display:flex; gap:12px; align-items:center; background:var(--band); border-radius:100px; padding:12px 22px; font-weight:700; color:var(--ink); font-size:16px; line-height:1.45; margin-bottom:18px; }
.eip-quote img { width:20px; flex:none; }
.eip-story__text p { max-width:60ch; } .eip-story__text p + p { margin-top:14px; }
.eip-strong { font-weight:700; color:var(--ink); }
.eip-opps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; background:#fff; border-radius:20px; padding:16px 10px; width:100%; }
.eip-opps li { position:relative; border:1px solid var(--hair); border-radius:12px; padding:10px 8px 8px; font-size:9px; line-height:1.3; color:var(--muted); display:flex; flex-direction:column; gap:6px; transition:border-color .2s, box-shadow .2s; }
.eip-opps li:hover { border-color:var(--peri); box-shadow:0 10px 24px rgba(13,23,88,.08); }
.eip-opps li > img { position:absolute; top:6px; right:6px; width:34px; }
.eip-opps li > b { font-size:11.5px; color:var(--ink); padding-right:36px; white-space:nowrap; }
.eip-chip { align-self:flex-start; border-radius:100px; padding:2px 6px; font-size:8.5px; white-space:nowrap; font-weight:700; color:var(--ink); background:#EEF0F5; }
.eip-chip::before { content:""; display:inline-block; width:6px; height:6px; border-radius:50%; margin-right:4px; background:var(--ink); vertical-align:1px; }
.eip-chip--g { background:rgba(31,171,61,.12); } .eip-chip--g::before { background:var(--green); }
.eip-chip--y::before { background:#F7CA50; } .eip-chip--y { background:rgba(247,202,80,.18); }
.eip-range { height:3px; border-radius:3px; background:linear-gradient(90deg,#FF7F27,#E53935); margin:2px 0 4px; }
.eip-kwh { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.eip-kwh > span { background:var(--band); border-radius:6px; padding:4px 6px; color:var(--ink); }
.eip-kwh b { font-size:11px; } .eip-kwh > span { white-space:nowrap; font-size:8.5px; } .eip-kwh small { display:block; color:var(--peri); font-size:8.5px; }
.eip-opp__foot { display:flex; gap:8px; white-space:nowrap; border-top:1px solid var(--hair); padding-top:6px; font-weight:700; color:var(--ink); font-size:9.5px; }
/* report CTA (same Figma CTA as How It Works) */
.eip-cta__box { background:rgba(31,171,61,.08); border-radius:40px; padding:36px 56px; display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center; }
.eip-cta .eip-h2 { font-size:clamp(30px,2.4vw,42px); margin-bottom:18px; }
.eip-cta .eip-h2 em { color:var(--green); }
.eip-feat { display:flex; flex-wrap:wrap; gap:28px; margin:20px 0 24px !important; }
.eip-feat li { display:flex; align-items:center; gap:10px; font-weight:700; color:var(--ink); font-size:15px; line-height:1.3; }
.eip-feat img { width:44px; height:44px; border-radius:50%; }
.eip-cta__btns { display:flex; flex-wrap:wrap; gap:12px; }
.eip-btn { display:inline-flex; align-items:center; gap:10px; border-radius:100px; font-weight:700; font-size:15px; line-height:1.4; padding:14px 28px; white-space:nowrap; text-decoration:none; transition:filter .2s, transform .2s; }
.eip-btn:hover, .eip-btn:focus-visible { text-decoration:none; filter:brightness(.93); transform:translateY(-1px); }
.eip-btn--green { background:#58AE6A; color:#fff; font-family:'Plus Jakarta Sans',sans-serif; } .eip-btn--green:hover { color:#fff; }
.eip-btn--line { background:#fff; color:var(--ink); border:1px solid var(--hair); } .eip-btn--line:hover { color:var(--ink); }
.eip-small { font-size:13px; color:var(--muted); margin-top:12px !important; }
.eip-cta__art { position:relative; display:flex; justify-content:center; }
.eip .eip-cta__tab { height:min(440px, calc(100vh - 210px)); width:auto !important; filter:drop-shadow(0 24px 40px rgba(13,23,88,.15)); }
.eip-hc { position:absolute; top:-10px; right:-20px; width:260px; background:#fff; border:1px solid #FF7F27; border-radius:20px; padding:14px 16px; font-size:14px; line-height:1.5; }
.eip-hc b { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:15px; margin-bottom:6px; }
.eip-hc b img { width:36px; height:36px; border-radius:50%; }
.eip-hc em { font-weight:700; color:#FF7F27; }
/* 1920 */
@media (min-width:1600px) {
  .eip-feats b { font-size:15px; } .eip-feats small { font-size:14px; } .eip-callout h3 { font-size:20px; } .eip-callout p { font-size:16px; }
  .eip-step h3 { font-size:21px; } .eip-step > p, .eip-list b { font-size:16px; } .eip-list small { font-size:14.5px; }
  .eip-tabs button { font-size:18px; padding:12px 14px; } .eip-loss__grid { grid-template-columns:400px minmax(0,1fr); }
  .eip-panel__text p { font-size:16.5px; }
  .eip-cv__card h3 { font-size:20px; } .eip-cv__media img { max-height:440px; } .eip-cv__side > p, .eip-list small { font-size:16px; }
  .eip-eq__cards h4 { font-size:20px; } .eip-eq__cards p { font-size:16px; }
  .eip-story__media { min-height:520px; } .eip-opps li { font-size:11px; } .eip-opps li > b { font-size:15px; } .eip-chip, .eip-kwh > span, .eip-opp__foot { font-size:11px; } .eip-kwh b { font-size:14px; } .eip-opps li > img { width:44px; }
  .eip-btn { font-size:17px; padding:16px 32px; }
}
/* tablet / mobile */
@media (max-width:1199px) {
  .eip-steps__grid { grid-template-columns:repeat(2,1fr); }
  .eip-loss__grid { grid-template-columns:minmax(0,1fr); row-gap:20px; }
  .eip-tabs { grid-auto-flow:column; grid-auto-columns:max-content; overflow-x:auto; padding-bottom:6px; scroll-snap-type:x mandatory; }
  .eip-tabs button { scroll-snap-align:start; white-space:nowrap; }
}
@media (max-width:991px) {
  .eip-hero__grid, .eip-story__grid, .eip-eq__grid, .eip-cta__box, .eip-cv__body, .eip-panel { grid-template-columns:minmax(0,1fr); gap:24px; }
  .eip-panel > * { grid-area:auto; } .eip-panel__text { width:auto; padding:0; } .eip-panel__text p { max-width:none !important; }
  .eip-cv { grid-template-columns:1fr; }
  .eip-power { grid-template-columns:1fr; gap:20px; }
  .eip-story__media { min-height:0; }
  .eip-cta__box { padding:32px 24px; }
  .eip-hc { right:0; }
  .eip-hero__art img { max-height:none; }
}
@media (max-width:767px) {
  .eip { --gap:56px; }
  .eip-wrap { width:calc(100% - 40px); }
  .eip-steps { margin-inline:8px; border-radius:28px; padding:40px 0; }
  .eip-steps__grid { grid-template-columns:1fr; gap:14px; }
  .eip-step h3 { min-height:0; }
  .eip-feats { grid-template-columns:1fr; }
  .eip-eq__cards { grid-template-columns:1fr; }
  .eip-head { text-align:left; }
  .eip-sub { font-size:16px; }
  .eip-opps { grid-template-columns:1fr; }
  .eip-opps li > b { font-size:15px; } .eip-opps li { font-size:12px; } .eip-chip, .eip-opp__foot { font-size:12px; } .eip-kwh b { font-size:15px; } .eip-kwh small { font-size:11px; }
  .eip-story__media { padding:16px; border-radius:24px; }
  .eip-quote { border-radius:18px; }
  .eip-cta__box { border-radius:28px; }
  .eip .eip-cta__tab { height:auto; width:70% !important; margin-top:90px; }
  .eip-hc { top:0; left:0; right:auto; width:100%; max-width:300px; }
  .eip-feat { gap:16px; }
  .eip-btn { white-space:normal; }
  .eip-loss__foot { flex-wrap:wrap; } .eip-bars i { width:22px; }
  .eip-minis { grid-template-columns:repeat(3,1fr); }
}

/* Phone: centre hero illustration */
@media (max-width:767px){.eip-hero__art img{margin-inline:auto;}}

/* "Get A Complete View" tabs (Figma 9932:50473 variants): real buttons, active state, fits 1366x650 below header. */
.eip-cv__card { font:inherit; text-align:left; cursor:pointer; width:100%; color:inherit; }
.eip-cv__card:focus-visible { outline:2px solid var(--c); outline-offset:3px; }
.eip-cv__card.is-active { border-color:var(--c); box-shadow:0 18px 40px rgba(13,23,88,.08); }
.eip-cv__t { grid-column:2; grid-row:2; font-weight:700; font-size:17px; line-height:1.3; color:var(--ink2); padding-right:40px; }
.eip-cv__side h3 { color:var(--c); }
.eip-cv__side .eip-list img { background:color-mix(in srgb, var(--c) 10%, transparent); }
.eip-cv__side[hidden] { display:none; }
@media (min-width:992px) and (max-width:1599px) {
	.eip-view .eip-head .eip-eyebrow { margin-bottom:8px; }
	.eip-view .eip-h2 { font-size:clamp(28px,2.4vw,36px); }
	.eip-view .eip-sub { margin-top:6px; font-size:15px; line-height:1.5; }
	.eip-view .eip-cv { margin-top:14px !important; gap:12px; }
	.eip-view .eip-cv__card { grid-template-columns:auto 44px 1fr; grid-template-rows:auto; column-gap:12px; padding:10px 18px; border-radius:20px; }
	.eip-view .eip-cv__n { grid-column:1; grid-row:1; width:32px; height:32px; font-size:14px; }
	.eip-view .eip-cv__ic { grid-column:2; grid-row:1; width:44px; }
	.eip-view .eip-cv__t { grid-column:3; grid-row:1; font-size:15px; padding-right:48px; }
	.eip-view .eip-cv__dots { top:14px; right:16px; width:32px !important; }
	.eip-view .eip-cv__deco { width:40px; }
	.eip-view .eip-cv__body { margin-top:12px; gap:12px; }
	.eip-view .eip-cv__media { padding:8px 16px; border-radius:20px; }
	.eip-view .eip-cv__media img { max-height:258px; }
	.eip-view .eip-cv__side { padding:14px 20px; border-radius:20px; }
	.eip-view .eip-cv__side h3 { font-size:19px; margin-bottom:6px; }
	.eip-view .eip-cv__side > p { font-size:13.5px; line-height:1.45; }
	.eip-view .eip-cv__side .eip-list { margin-top:8px !important; gap:6px; }
	.eip-view .eip-cv__side .eip-list b { font-size:14px; }
	.eip-view .eip-cv__side .eip-list small { font-size:12.5px; line-height:1.35; }
	.eip-view .eip-cv__side .eip-list img { width:24px; height:24px; padding:4px; }
}
@media (min-width:1600px) { .eip-cv__t { font-size:20px; } }
@media (max-width:991px) { .eip-cv__t { font-size:16px; } }
.eip-cv__card:focus:not(:focus-visible) { outline:none; }

/* One-viewport fit at 1366x650 below the 72px header (1200-1599px wide only; QA 2026-10-14). */
@media (min-width:1200px) and (max-width:1599px) {
	.eip-steps { padding-top:12px; padding-bottom:12px; }
	.eip-steps .eip-steps__grid { margin-top:16px !important; gap:12px; }
	.eip-steps .eip-step { padding:12px 14px 14px; }
	.eip-steps .eip-step__head { max-height:64px; width:auto; }
	.eip-steps .eip-step > p { font-size:13.5px; line-height:1.45; }
	.eip-steps .eip-list { margin-top:10px !important; gap:6px; }
	.eip-steps .eip-list b { font-size:13.5px; } .eip-steps .eip-list small { font-size:12.5px; line-height:1.35; }
	.eip-steps .eip-list img { width:22px; height:22px; }
	.eip-steps .eip-h2, .eip-loss .eip-h2 { font-size:clamp(28px,2.4vw,36px); }
	.eip-steps .eip-sub, .eip-loss .eip-sub { margin-top:6px; font-size:15px; line-height:1.5; }
	.eip-steps .eip-head .eip-eyebrow, .eip-loss .eip-head .eip-eyebrow { margin-bottom:8px; }
	.eip-loss .eip-loss__grid { margin-top:14px !important; }
}
@media (min-width:1200px) and (max-width:1599px) {
	.eip-steps .eip-step__head { max-height:56px; }
	.eip-steps .eip-step h3 { min-height:0; font-size:16px; }
	.eip-steps .eip-step__rule { margin-top:8px; margin-bottom:8px; }
	.eip-steps .eip-step__card { max-height:118px; width:auto; margin:10px auto 0; }
	
}
@media (min-width:1200px) and (max-width:1599px) {
	
	
	.eip-steps .eip-steps__grid, .eip-steps .eip-power { zoom:.84; }
}
@media (min-width:1200px) and (max-width:1599px) {
	.eip-loss .eip-wrap { display:flow-root; }
	/* Scale the slider block as a unit (its stage is JS-scaled from width), and reclaim the freed height. */
	.eip-loss .eip-loss__grid { transform:scale(.76); transform-origin:50% 0; margin-bottom:calc(-.24 * 44.8vw); }
}
