/* Shared presentation primitives. Product and CMS data remain independent. */
.ea-shell{width:min(100% - var(--ea-layout-gutter)*2,var(--ea-layout-max));margin-inline:auto}
.ea-label{font:500 var(--ea-type-label)/1.5 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ea-color-mint)}
.ea-title{font-size:var(--ea-type-heading);font-weight:500;line-height:1.04;letter-spacing:-.055em;max-width:18ch}
.ea-copy{font-size:var(--ea-type-body);line-height:1.75;color:var(--ea-color-muted);max-width:60ch}
.ea-panel{border:1px solid var(--ea-color-line);background:var(--ea-color-surface);border-radius:var(--ea-radius-panel)}
.ea-action{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:48px;padding:14px 22px;border-radius:var(--ea-radius-round);background:var(--ea-color-mint);color:var(--ea-color-paper-ink);font:500 var(--ea-type-small)/1.3 'DM Sans',sans-serif;border:1px solid transparent;cursor:pointer;text-decoration:none}
.ea-action:hover{background:#d2fbe8}.ea-action--ghost{background:transparent;color:var(--ea-color-ink);border-color:var(--ea-color-line)}
.ea-segmented{display:flex;gap:6px;flex-wrap:wrap}.ea-segmented button{min-height:42px;padding:10px 16px;border:1px solid var(--ea-color-line);border-radius:var(--ea-radius-round);color:var(--ea-color-muted);background:transparent;font-size:var(--ea-type-small)}
.ea-segmented button[aria-pressed=true]{color:var(--ea-color-paper-ink);background:var(--ea-color-mint);border-color:var(--ea-color-mint)}
.ea-control{display:block;font-size:var(--ea-type-small);color:var(--ea-color-muted)}.ea-control>span{display:flex;justify-content:space-between;gap:16px}.ea-control input,.ea-control select{display:block;width:100%;margin-top:14px;accent-color:var(--ea-color-mint)}
.ea-control select{padding:12px;color:var(--ea-color-ink);background:var(--ea-color-surface);border:1px solid var(--ea-color-line);border-radius:var(--ea-radius-small)}
.ea-index{font:400 var(--ea-type-label)/1.4 monospace;color:var(--ea-color-faint);letter-spacing:.08em}.ea-divider{border:0;border-top:1px solid var(--ea-color-line);margin:32px 0}
html[data-motion=calm]{scroll-behavior:auto}html[data-motion=calm] *,html[data-motion=calm] *:before,html[data-motion=calm] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-motion=calm] .reveal,html[data-motion=calm] .motion-rise{opacity:1!important;transform:none!important}
:where(button,a,input,select,summary):focus-visible{outline:2px solid var(--ea-color-mint);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.ea-action,.ea-panel{transition:none}}

html[data-motion=calm] .motion-depth{transform:none!important}

/* Original Energy America identity, recovered from the prior Vercel build. */
.brand .energy-america-logo{display:block;width:178px;height:auto;max-width:100%;object-fit:contain}
.brand .brand-product{font:500 7px/1.3 'DM Sans',sans-serif;letter-spacing:.16em;margin-top:6px;color:#a5b2b8}
@media(max-width:760px){.brand .energy-america-logo{width:143px}.brand .brand-product{font-size:6px}}
