/* Morale Zero / Energy Calculator — editorial, readable, browser-only */
#energy-tool { color:var(--ink); }
.ec-sr-only { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.ec-intro { background:var(--ink); color:#f7f4ed; padding:clamp(1.7rem,4.6vw,4.6rem); border:1px solid var(--ink); }
.ec-kicker { font:800 .69rem/1.6 var(--mono); letter-spacing:.11em; color:#c7bfb1; }
.ec-intro h3 { font:400 clamp(2.65rem,5.1vw,5.4rem)/.98 var(--serif); letter-spacing:-.052em; max-width:940px; margin:1.2rem 0 1.6rem; }
.ec-intro h3 em { font-style:normal; color:#db8a7d; }
.ec-intro > p { margin:0 0 2rem; max-width:760px; color:#e1dbd0; font:400 clamp(1.04rem,1.55vw,1.24rem)/1.52 var(--sans); }
.ec-intro > p strong { color:#fff; }
.ec-principle { border-top:1px solid #5a5650; padding-top:1.1rem; font:.85rem/1.6 var(--sans); color:#cbc4b8; max-width:900px; }
.ec-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; background:#e1dacd; border:1px solid var(--ink); border-top:0; padding:1rem 1.35rem; font:800 .7rem/1.4 var(--mono); letter-spacing:.07em; }
.ec-toolbar > div { display:flex; gap:.65rem; flex-wrap:wrap; }
.ec-toolbar button { background:transparent; border:1px solid #827a6f; padding:.5rem .7rem; font:800 .66rem/1.3 var(--mono); letter-spacing:.05em; cursor:pointer; }
.ec-toolbar button:hover { background:var(--ink); color:white; border-color:var(--ink); }
.ec-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(290px,.78fr); align-items:start; gap:1.2rem; padding-top:1.2rem; }
.ec-workspace { display:grid; gap:1.2rem; min-width:0; }
.ec-picked,.ec-catalog { border:1px solid var(--ink); background:var(--paper); min-width:0; }
.ec-block-heading { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; flex-wrap:wrap; border-bottom:1px solid var(--ink); padding:1.2rem 1.4rem; }
.ec-block-heading h4 { margin:0; font:400 clamp(1.7rem,2.6vw,2.4rem)/1.08 var(--serif); letter-spacing:-.04em; }
.ec-block-heading h4 span { font:800 .75rem/1 var(--mono); color:var(--accent); vertical-align:top; margin-left:.3rem; }
.ec-block-heading > span { font:800 .61rem/1.5 var(--mono); letter-spacing:.045em; color:var(--muted); }
.ec-picked-empty { padding:1.7rem 1.4rem 2rem; min-height:150px; background:#efebe3; }
.ec-picked-empty span { color:var(--accent); font:800 .68rem/1.4 var(--mono); letter-spacing:.06em; }
.ec-picked-empty p { max-width:520px; margin:.7rem 0 0; font:400 1.23rem/1.38 var(--serif); }
.ec-chosen { padding:1.35rem 1.4rem; border-bottom:1px solid var(--line); }
.ec-chosen:last-child { border-bottom:0; }
.ec-chosen:nth-child(even) { background:#f3efe7; }
.ec-chosen-top { display:flex; justify-content:space-between; align-items:center; gap:.6rem; }
.ec-chosen-id { color:#696157; font:800 .63rem/1.4 var(--mono); letter-spacing:.045em; text-transform:uppercase; }
.ec-chosen-top button { background:none; border:0; color:var(--accent); cursor:pointer; font:800 .67rem/1.4 var(--mono); padding:.3rem 0 .3rem .4rem; }
.ec-chosen h5 { font:400 clamp(1.36rem,2.1vw,1.8rem)/1.15 var(--serif); letter-spacing:-.02em; margin:.75rem 0 1rem; }
.ec-fields { display:grid; grid-template-columns:minmax(90px,.68fr) minmax(120px,.83fr) minmax(190px,1.2fr); gap:.75rem; align-items:end; }
.ec-fields label,.ec-assumptions label { display:grid; gap:.4rem; color:#514c44; font:700 .74rem/1.35 var(--sans); }
.ec-fields input,.ec-fields select,.ec-assumptions input { width:100%; height:43px; background:#fff; border:1px solid #afa69a; color:var(--ink); border-radius:0; padding:.5rem .65rem; font:500 .92rem/1.2 var(--sans); }
.ec-fields select { appearance:auto; }
.ec-effect-note { grid-column:auto; padding:.55rem .7rem; color:#655f55; background:#eae3d7; font:.76rem/1.4 var(--sans); }
.ec-chosen-foot { color:#6b655d; margin:.85rem 0 0; font:.75rem/1.5 var(--sans); }
.ec-catalog { background:#f0ece3; }
.ec-search-label { display:block; margin:1.4rem 1.4rem .4rem; font:800 .67rem/1.4 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.ec-search { display:block; width:calc(100% - 2.8rem); margin:0 1.4rem 1rem; border:1px solid #8d8477; border-radius:0; background:#fff; padding:.85rem 1rem; font:400 1rem/1.35 var(--sans); }
.ec-filter { display:flex; flex-wrap:wrap; gap:.45rem; padding:0 1.4rem .9rem; }
.ec-filter button { cursor:pointer; background:transparent; border:1px solid #b7afa3; padding:.42rem .62rem; font:700 .71rem/1.3 var(--sans); }
.ec-filter button:hover { border-color:var(--ink); }
.ec-filter button[aria-pressed="true"] { background:var(--ink); color:white; border-color:var(--ink); }
.ec-match-count { margin:0; padding:.75rem 1.4rem; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font:700 .69rem/1.4 var(--mono); color:#655e54; }
.ec-entry { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:.8rem; padding:1.15rem 1.4rem; border-bottom:1px solid #cfc8bb; align-items:start; }
.ec-entry:last-child { border-bottom:0; }
.ec-entry.is-added { background:#e9e3d6; }
.ec-entry-number { padding-top:.2rem; font:800 .72rem/1.4 var(--mono); color:var(--accent); }
.ec-entry-copy h5 { margin:0 0 .3rem; font:400 clamp(1.13rem,1.7vw,1.36rem)/1.23 var(--serif); letter-spacing:-.02em; }
.ec-entry-copy p { margin:0 0 .6rem; color:#565149; font:.81rem/1.5 var(--sans); }
.ec-entry-group { color:#514b43; font:800 .59rem/1.3 var(--mono); text-transform:uppercase; letter-spacing:.04em; }
.ec-entry button { flex:none; background:var(--ink); color:#fff; border:1px solid var(--ink); cursor:pointer; padding:.54rem .6rem; font:800 .68rem/1.25 var(--mono); white-space:nowrap; }
.ec-entry button:hover:not(:disabled) { background:var(--accent); border-color:var(--accent); }
.ec-entry button:disabled { background:transparent; border-color:#aea497; color:#685f53; cursor:default; }
.ec-empty { padding:2rem 1.4rem; margin:0; font-family:var(--serif); font-size:1.2rem; }
.ec-more { display:block; width:calc(100% - 2.8rem); margin:1rem 1.4rem 1.4rem; border:1px solid var(--ink); background:none; cursor:pointer; padding:.95rem; text-align:center; font:800 .71rem/1.4 var(--mono); }
.ec-more[hidden] { display:none; }
.ec-more:hover { background:var(--ink); color:#fff; }
.ec-summary { position:sticky; top:85px; background:var(--ink); color:#f7f4ed; border:1px solid var(--ink); min-width:0; }
.ec-summary-head { display:flex; justify-content:space-between; gap:1rem; padding:1rem 1.1rem; font:800 .62rem/1.35 var(--mono); color:#d1c9bd; letter-spacing:.045em; border-bottom:1px solid #58534d; }
.ec-summary-head span:last-child { color:#dfa59a; }
.ec-big-number { padding:1.8rem 1.3rem 1.7rem; border-bottom:1px solid #58534d; }
.ec-big-number > span { font:800 .65rem/1.4 var(--mono); color:#c9c2b7; letter-spacing:.07em; }
.ec-big-number strong { display:block; margin:.5rem 0; font:400 clamp(3.1rem,4.8vw,5rem)/.99 var(--serif); letter-spacing:-.065em; color:#f7f4ed; overflow-wrap:anywhere; }
.ec-big-number p { margin:0; color:#ccc4b8; font:.8rem/1.5 var(--sans); }
.ec-metric-row { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #58534d; }
.ec-metric-row > div { min-width:0; padding:1.1rem; }
.ec-metric-row > div + div { border-left:1px solid #58534d; }
.ec-metric-row span { display:block; font:800 .59rem/1.45 var(--mono); letter-spacing:.04em; color:#c6bdb1; min-height:2.7em; }
.ec-metric-row strong { display:block; margin-top:.3rem; font:400 clamp(1.65rem,2.7vw,2.3rem)/1 var(--serif); letter-spacing:-.04em; overflow-wrap:anywhere; }
.ec-assumptions { padding:1rem 1.1rem .5rem; display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
.ec-assumptions label { color:#d1c9bd; font-size:.68rem; }
.ec-assumptions input { background:#262522; border-color:#666158; color:#fff; width:100%; }
.ec-estimate-warning { margin:0; padding:.2rem 1.1rem 1.1rem; color:#c8c0b4; font:.72rem/1.45 var(--sans); border-bottom:1px solid #58534d; }
.ec-breakdown,.ec-remainder { padding:1.2rem 1.1rem; border-bottom:1px solid #58534d; }
.ec-breakdown h5,.ec-remainder h5 { margin:0 0 1rem; color:#d2c9bc; font:800 .66rem/1.4 var(--mono); letter-spacing:.06em; }
.ec-bar-item { margin:.85rem 0; }
.ec-bar-item > div:first-child { display:flex; justify-content:space-between; align-items:center; gap:.4rem; font:.78rem/1.4 var(--sans); }
.ec-bar-item strong { font:700 .72rem/1.4 var(--mono); white-space:nowrap; }
.ec-bar-track { margin-top:.45rem; background:#514c45; height:5px; }
.ec-bar-track span { display:block; height:100%; background:#c76c61; }
.ec-muted { color:#bcb4a8; font:.8rem/1.5 var(--sans); }
.ec-remainder p { margin:.6rem 0; color:#cdc5b9; font:.8rem/1.55 var(--sans); }
.ec-remainder strong { color:white; }
.ec-report-buttons { display:flex; gap:.5rem; padding:1rem 1.1rem; }
.ec-report-buttons button { cursor:pointer; padding:.75rem; border:1px solid #f7f4ed; background:#f7f4ed; color:var(--ink); font:800 .65rem/1.35 var(--mono); }
.ec-report-buttons button:last-child { background:transparent; color:#f7f4ed; }
.ec-report-buttons button:hover:not(:disabled) { background:#db8a7d; border-color:#db8a7d; color:#161412; }
.ec-report-buttons button:disabled { opacity:.4; cursor:default; }
.ec-disclosure { display:grid; grid-template-columns:repeat(3,1fr); gap:1.8rem; padding-top:1.6rem; margin-top:1rem; border-top:1px solid var(--ink); }
.ec-disclosure p { margin:0; color:#5d574e; font:.81rem/1.55 var(--sans); }
.ec-disclosure strong { color:var(--ink); }
#energy-tool button:focus-visible,#energy-tool input:focus-visible,#energy-tool select:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
#energy-tool [hidden] { display:none!important; }
@media (max-width:1020px) {
  .ec-layout { grid-template-columns:minmax(0,1fr); }
  .ec-summary { position:static; display:block; }
  .ec-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .ec-intro { padding:1.6rem 1.25rem 2rem; }
  .ec-intro h3 { font-size:clamp(2.5rem,10vw,4rem); }
  .ec-toolbar { padding:.9rem 1rem; }
  .ec-toolbar > span { width:100%; }
  .ec-block-heading { padding:1rem; }
  .ec-chosen { padding:1rem; }
  .ec-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ec-fields > label:last-child { grid-column:1/-1; }
  .ec-effect-note { grid-column:2; }
  .ec-search-label { margin:1rem 1rem .4rem; }
  .ec-search { width:calc(100% - 2rem); margin:0 1rem 1rem; }
  .ec-filter { padding:0 1rem .8rem; }
  .ec-match-count { padding:.7rem 1rem; }
  .ec-entry { grid-template-columns:27px minmax(0,1fr); gap:.45rem .65rem; padding:1.05rem 1rem; }
  .ec-entry button { grid-column:2; justify-self:start; margin-top:.3rem; }
  .ec-more { width:calc(100% - 2rem); margin:1rem; }
  .ec-disclosure { grid-template-columns:1fr; gap:1rem; }
}


/* 2026-10-20 / Shared Morale Zero visual geometry.
   Component layout, data entry and reporting behaviour are unchanged. */
.energy-page #energy-tool .ec-intro {
  border-radius: var(--mz-panel-radius, 18px) var(--mz-panel-radius, 18px) 0 0;
  border-color: rgba(17,17,17,.15);
  overflow: hidden;
}
.energy-page #energy-tool .ec-toolbar {
  border-color: rgba(17,17,17,.15);
  border-radius: 0 0 var(--mz-panel-radius, 18px) var(--mz-panel-radius, 18px);
  box-shadow: var(--mz-panel-shadow);
}
.energy-page #energy-tool .ec-picked,
.energy-page #energy-tool .ec-catalog,
.energy-page #energy-tool .ec-summary {
  border: var(--mz-panel-border);
  border-radius: var(--mz-panel-radius, 18px);
  box-shadow: var(--mz-panel-shadow);
  overflow: hidden;
}
.energy-page #energy-tool .ec-summary {
  border-color: rgba(17,17,17,.25);
}
.energy-page #energy-tool .ec-toolbar button,
.energy-page #energy-tool .ec-filter button,
.energy-page #energy-tool .ec-entry button,
.energy-page #energy-tool .ec-more,
.energy-page #energy-tool .ec-report-buttons button {
  border-radius: var(--mz-control-radius, 999px);
  transition: background .17s ease, color .17s ease, border-color .17s ease;
}
.energy-page #energy-tool .ec-entry button {
  padding: .6rem .9rem;
}
.energy-page #energy-tool .ec-report-buttons button {
  padding: .75rem 1.05rem;
}
.energy-page #energy-tool .ec-toolbar button {
  padding: .55rem .85rem;
}
.energy-page #energy-tool .ec-fields input,
.energy-page #energy-tool .ec-fields select,
.energy-page #energy-tool .ec-assumptions input,
.energy-page #energy-tool .ec-search {
  border-radius: 12px;
}
.energy-page #energy-tool .ec-picked-empty {
  background: #efebe3;
}
@media (prefers-reduced-motion: reduce) {
  .energy-page #energy-tool .ec-toolbar button,
  .energy-page #energy-tool .ec-filter button,
  .energy-page #energy-tool .ec-entry button,
  .energy-page #energy-tool .ec-more,
  .energy-page #energy-tool .ec-report-buttons button {
    transition: none;
  }
}

@media print {
  .site-header,.footer,.energy-hero,.energy-ledger,.energy-tax,.energy-section-intro,.energy-calculator-note,.ec-toolbar,.ec-catalog,.ec-report-buttons,.ec-chosen-top button,.ec-disclosure { display:none!important; }
  body,.energy-calculator,.ec-picked { background:white!important; color:black!important; }
  .energy-page .energy-section { border:0; padding:0!important; }
  .ec-intro { background:white!important; color:black!important; padding:0 0 1rem; }
  .ec-intro h3 em { color:black!important; }
  .ec-intro > p,.ec-principle { color:black!important; }
  .ec-layout { display:block; }
  .ec-summary { position:static; background:white!important; color:black!important; margin-top:1rem; page-break-inside:avoid; }
  .ec-big-number strong,.ec-metric-row strong,.ec-remainder strong { color:black!important; }
  .ec-big-number > span,.ec-big-number p,.ec-summary-head,.ec-remainder p,.ec-metric-row span,.ec-estimate-warning,.ec-breakdown h5,.ec-remainder h5,.ec-assumptions label { color:#222!important; }
  .ec-chosen { page-break-inside:avoid; }
  .ec-fields input,.ec-fields select { border:0; padding:0; background:white; color:black; }
  .ec-assumptions input { color:black; border:0; background:white; }
  .ec-bar-track { background:#ddd!important; }
  .ec-bar-track span { background:#555!important; }
  @page { margin:15mm; }
}

.ec-sample-warning { margin:0; padding:.75rem 1.1rem; font:800 .64rem/1.4 var(--mono); color:#fff; background:#8a342e; letter-spacing:.04em; }


/* Energy / catalogue hierarchy polish using the homepage's Quick Start treatment. */
.energy-page #energy-tool .ec-catalog .ec-block-heading {
  background: #191816;
  color: #f7f4ed;
  border-bottom-color: #191816;
}
.energy-page #energy-tool .ec-catalog .ec-block-heading > span {
  color: #dba9a1;
}
.energy-page #energy-tool .ec-summary-head {
  background: #191816;
}
.energy-page #energy-tool .ec-bar-track span {
  background: #db7066;
}
.energy-page #energy-tool .ec-entry.is-added {
  border-left: 3px solid var(--accent);
  padding-left: calc(1.4rem - 3px);
}
@media (max-width: 680px) {
  .energy-page #energy-tool .ec-entry.is-added {
    padding-left: calc(1rem - 3px);
  }
}
@media print {
  .energy-page #energy-tool .ec-catalog .ec-block-heading,
  .energy-page #energy-tool .ec-summary-head { background:#fff!important; color:#111!important; }
}


/* 2026-10-21 / One-entry-first calculator flow */
.energy-page #energy-tool .ec-intro {
  padding:clamp(1.45rem,2.5vw,2.5rem);
}
.energy-page #energy-tool .ec-intro h3 {
  max-width:800px;
  margin:.5rem 0 .75rem;
  font-size:clamp(1.9rem,3.2vw,3.1rem);
  line-height:1.05;
}
.energy-page #energy-tool .ec-intro > p {margin-bottom:1rem;font-size:1rem;}
.energy-page #energy-tool .ec-principle {font-size:.8rem;padding-top:.75rem;}
.energy-page #energy-tool .ec-layout.ec-no-result {grid-template-columns:minmax(0,1fr);}
.energy-page #energy-tool .ec-catalog {min-width:0;}
.energy-page #energy-tool .ec-catalog .ec-block-heading {align-items:center;}
.energy-page #energy-tool .ec-list {min-width:0;}
.energy-page #energy-tool .ec-layout.ec-no-result .ec-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  padding:0 clamp(1rem,2vw,1.4rem) 1.2rem;
}
.energy-page #energy-tool .ec-layout.ec-no-result .ec-entry {
  border:1px solid var(--line);
  border-radius:12px;
  background:#fbfaf6;
  min-height:155px;
  padding:1rem;
}
.energy-page #energy-tool .ec-match-count {border-bottom:0;}
.energy-page #energy-tool .ec-filter[data-filter-wrap] {padding:0 1.4rem .6rem;}
.energy-page #energy-tool .ec-filter[data-filter-wrap] > [data-filter] {
  display:flex;gap:.45rem;flex-wrap:wrap;
}
.energy-page #energy-tool .ec-explore {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin:0 1.4rem 1.5rem;
  width:calc(100% - 2.8rem);
  padding:.9rem 1.2rem;
  border:1px solid var(--ink);
  border-radius:var(--mz-control-radius,999px);
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  font:800 .71rem/1.4 var(--mono);
  letter-spacing:.045em;
  transition:background .17s ease,color .17s ease;
}
.energy-page #energy-tool .ec-explore:hover {background:var(--ink);color:#fff;}
.energy-page #energy-tool .ec-picked {scroll-margin-top:95px;}
.energy-page #energy-tool .ec-fields {grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;}
.energy-page #energy-tool .ec-fields label {font-size:.81rem;}
.energy-page #energy-tool .ec-fields input {font-size:1.05rem;font-weight:700;}
.energy-page #energy-tool .ec-fields label:has([data-field="minutes"]) {
  color:var(--ink);
}
.energy-page #energy-tool .ec-fields label:has([data-field="minutes"]) input {
  border:2px solid var(--accent);
  background:#fff;
}
.energy-page #energy-tool .ec-chosen-foot {
  font-size:.86rem;
  margin:.8rem 0 0;
  color:#5b5148;
}
.energy-page #energy-tool .ec-optional {
  border-top:1px solid var(--line);
  padding:.9rem 0 0;
  margin:1.2rem 0 0;
}
.energy-page #energy-tool .ec-optional summary {
  cursor:pointer;
  color:var(--muted);
  font-size:.78rem;
  font-weight:700;
}
.energy-page #energy-tool .ec-optional summary span {
  color:var(--accent);
  font:800 .64rem/1.4 var(--mono);
  margin-left:.4rem;
}
.energy-page #energy-tool .ec-optional label {
  display:grid;gap:.5rem;
  max-width:370px;
  margin:1rem 0 .3rem;
  font-size:.78rem;
}
.energy-page #energy-tool .ec-optional select {
  width:100%;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper);
  padding:.65rem;
}
.energy-page #energy-tool .ec-add-another {
  display:inline-flex;
  margin:1.15rem 1.4rem 1.4rem;
  padding:.7rem 1rem;
  background:var(--ink);
  border:1px solid var(--ink);
  border-radius:var(--mz-control-radius,999px);
  color:#fff;
  text-decoration:none;
  font:800 .7rem/1.4 var(--mono);
}
.energy-page #energy-tool .ec-add-another:hover {
  background:var(--accent);
  border-color:var(--accent);
}
.energy-page #energy-tool .ec-summary {scroll-margin-top:90px;}
.energy-page #energy-tool .ec-advanced {
  border-bottom:1px solid #58534d;
  padding:.7rem 1.1rem;
}
.energy-page #energy-tool .ec-advanced summary {
  cursor:pointer;
  color:#d4cbbf;
  font:800 .66rem/1.55 var(--mono);
}
.energy-page #energy-tool .ec-advanced .ec-assumptions {border:0;padding:1rem 0 .5rem;}
.energy-page #energy-tool .ec-mobile-total {display:none;}
@media(max-width:900px){
  .energy-page #energy-tool .ec-layout.ec-no-result .ec-list {grid-template-columns:1fr;}
}
@media(max-width:760px) {
  .energy-page #energy-tool .ec-mobile-total.ec-in-viewport:not([hidden]) {
    position:fixed;
    z-index:85;
    bottom:0;
    left:0;right:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    min-height:72px;
    padding:.85rem max(16px,env(safe-area-inset-left)) calc(.85rem + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));
    background:#171717;
    color:#f7f4ed;
    text-decoration:none;
    box-shadow:0 -8px 30px rgba(0,0,0,.25);
  }
  .energy-page #energy-tool .ec-mobile-total span {
    font:800 .63rem/1.3 var(--mono);letter-spacing:.045em;
  }
  .energy-page #energy-tool .ec-mobile-total strong {
    font:400 clamp(1.45rem,6vw,2rem)/1 var(--serif);
    white-space:nowrap;
  }
  .energy-page #calculator {padding-bottom:110px;}
  .energy-page #energy-tool .ec-fields {grid-template-columns:1fr;}
  .energy-page #energy-tool .ec-explore {
    margin:0 1rem 1rem;
    width:calc(100% - 2rem);
  }
}
@media(max-width:420px) {
  .energy-page #energy-tool .ec-mobile-total span:last-child {font-size:.55rem;}
  .energy-page #energy-tool .ec-mobile-total {gap:.45rem;}
}
@media(prefers-reduced-motion:reduce) {
  .energy-page #energy-tool .ec-explore {transition:none;}
}
@media print {
  .energy-page #energy-tool .ec-mobile-total,
  .energy-page #energy-tool .ec-explore,
  .energy-page #energy-tool .ec-add-another {display:none!important;}
}
