/*
 * energypoint.ltd (ELT) — "Two-track country register".
 *
 * The whole skin is one idea drawn at three scales: two country lines running in
 * parallel down the page and joining at the foot. Uruguay is a cold Atlantic
 * petrol-teal, Panama a warm isthmus green; every column, plaque, spine and rule
 * is painted from one of those two custom properties, and the places where the
 * page speaks for both countries at once are the only places the two hues meet.
 *
 * Two deliberate reversals set the typographic voice apart from the usual
 * editorial pairing: headlines run in a HUMANIST SANS and the body in a
 * SERIF, and the page carries no web font at all — the stacks are system-resident
 * so first paint costs nothing.
 *
 * Namespace: vt-. Loaded after base.css and repaints it.
 * Reading measure guard: the narrow wrapper is re-asserted at 0-3-0 below so the
 * brand wrapper width can never swallow it.
 */

/* ---------- Tokens ---------- */

.brand-ene-ltd {
  /* Country hues. Both are AA on paper and both carry a lettered plaque, so the
     axis is never conveyed by colour alone. */
  --vt-uy:        #17607B;
  --vt-pa:        #14683F;
  --vt-uy-wash:   #E8F1F4;
  --vt-pa-wash:   #E7F1EA;

  /* Field */
  --vt-paper:     #FBFAF5;
  --vt-paper-2:   #F3F0E7;
  --vt-ink:       #14201B;
  --vt-ink-soft:  #4C5A53;
  --vt-rule:      #DFD9C9;
  --vt-rule-soft: #EBE6DA;

  /* Deep field (footer + join band accents) */
  --vt-deep:      #0C3E48;
  --vt-deep-2:    #0F5140;

  /* Type */
  --vt-display: Optima, Candara, "Gill Sans Nova", "Gill Sans MT", "Gill Sans", "Trebuchet MS", "Segoe UI", sans-serif;
  --vt-text:    Charter, "Bitstream Charter", "Source Serif 4", "Source Serif Pro", Cambria, Georgia, "Times New Roman", serif;
  --vt-plate:   "Avenir Next", Avenir, Corbel, "Segoe UI", "Helvetica Neue", Arial, sans-serif;

  /* 8-point spacing scale — no magic numbers anywhere below. */
  --vt-space-1: 0.25rem;   /*  4 */
  --vt-space-2: 0.5rem;    /*  8 */
  --vt-space-3: 0.75rem;   /* 12 */
  --vt-space-4: 1rem;      /* 16 */
  --vt-space-5: 1.5rem;    /* 24 */
  --vt-space-6: 2rem;      /* 32 */
  --vt-space-7: 3rem;      /* 48 */
  --vt-space-8: 4.5rem;    /* 72 */
  --vt-space-9: 6.5rem;    /* 104 */

  --vt-wrap: 1200px;
  --vt-measure: 68ch;
  --vt-spine: 3px;
}

/* ---------- Field + typography ---------- */

body.brand-ene-ltd {
  background:
    linear-gradient(180deg, var(--vt-paper-2) 0, var(--vt-paper) 340px),
    var(--vt-paper);
  color: var(--vt-ink);
  font-family: var(--vt-text);
  line-height: 1.62;
}

.brand-ene-ltd .wrap { max-width: var(--vt-wrap); }
/* 0-3-0 so the shared narrow reading measure survives the brand wrapper above. */
.brand-ene-ltd .wrap.wrap--narrow { max-width: 736px; margin-inline: auto; }

.brand-ene-ltd h1,
.brand-ene-ltd h2,
.brand-ene-ltd h3,
.brand-ene-ltd h4 {
  font-family: var(--vt-display);
  color: var(--vt-ink);
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1.16;
}

.brand-ene-ltd a { color: var(--vt-uy); }
.brand-ene-ltd a:hover { color: var(--vt-ink); text-decoration-thickness: 1px; }
.brand-ene-ltd :focus-visible { outline: 3px solid var(--vt-pa); outline-offset: 3px; }

/* Shared eyebrow used by the preface and the desk band. */
.brand-ene-ltd .vt-eyebrow {
  font-family: var(--vt-plate);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vt-ink-soft);
  margin: 0 0 var(--vt-space-3);
}

/* ---------- Country plaques ---------- */

.brand-ene-ltd .vt-marks {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--vt-space-2);
  vertical-align: middle;
}

.brand-ene-ltd .vt-mark {
  display: inline-flex;
  align-items: baseline;
  gap: 0.45em;
  font-family: var(--vt-plate);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3em 0.7em;
  border-radius: 2px;
  font-variant-numeric: tabular-nums;
}
.brand-ene-ltd .vt-mark__code {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
}
.brand-ene-ltd .vt-mark__name {
  font-weight: 500;
  letter-spacing: 0.06em;
  opacity: 0.86;
}

.brand-ene-ltd .vt-mark--uy { background: var(--vt-uy-wash); color: var(--vt-uy); box-shadow: inset 2px 0 0 var(--vt-uy); }
.brand-ene-ltd .vt-mark--pa { background: var(--vt-pa-wash); color: var(--vt-pa); box-shadow: inset 2px 0 0 var(--vt-pa); }

/* The masthead legend states both markers once, larger and quieter. */
.brand-ene-ltd .vt-marks--legend { gap: var(--vt-space-3); }
.brand-ene-ltd .vt-marks--legend .vt-mark { background: none; box-shadow: none; padding-inline: 0; }
.brand-ene-ltd .vt-marks--legend .vt-mark::before {
  content: "";
  inline-size: 26px;
  block-size: var(--vt-spine);
  border-radius: 2px;
  align-self: center;
  background: currentColor;
}

/* ---------- Masthead ---------- */

.brand-ene-ltd .vt-mast {
  background: transparent;
  border-block-end: 1px solid var(--vt-rule);
}
.brand-ene-ltd .vt-mast__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--vt-space-5);
  flex-wrap: wrap;
  padding-block: var(--vt-space-5) var(--vt-space-4);
}

.brand-ene-ltd .vt-wordmark {
  display: inline-flex;
  align-items: center;
  gap: var(--vt-space-3);
  color: var(--vt-ink);
}
.brand-ene-ltd .vt-wordmark:hover { text-decoration: none; color: var(--vt-ink); }

.brand-ene-ltd .vt-logo { inline-size: 30px; block-size: auto; flex: none; }
.brand-ene-ltd .vt-logo__uy { stroke: var(--vt-uy); }
.brand-ene-ltd .vt-logo__pa { stroke: var(--vt-pa); }

.brand-ene-ltd .vt-wordmark__text { display: flex; flex-direction: column; gap: 2px; }
.brand-ene-ltd .vt-wordmark__name {
  font-family: var(--vt-display);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.05;
}
.brand-ene-ltd .vt-wordmark__tag {
  font-family: var(--vt-plate);
  font-size: 0.72rem;
  letter-spacing: 0.07em;
  color: var(--vt-ink-soft);
}

.brand-ene-ltd .vt-mast__aside {
  display: inline-flex;
  align-items: center;
  gap: var(--vt-space-4);
}
.brand-ene-ltd .lang-switch--topbar {
  display: inline-flex;
  gap: var(--vt-space-2);
  font-family: var(--vt-plate);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.brand-ene-ltd .lang-switch--topbar a { color: var(--vt-ink-soft); }
.brand-ene-ltd .lang-switch--topbar [aria-current] { color: var(--vt-ink); text-decoration: underline; text-underline-offset: 4px; }

.brand-ene-ltd .vt-tracks {
  display: flex;
  gap: var(--vt-space-5);
  margin: 0;
  padding-block: var(--vt-space-3) var(--vt-space-4);
}

/* ---------- Buttons ---------- */

.brand-ene-ltd .vt-btn {
  display: inline-block;
  font-family: var(--vt-plate);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 0.72em 1.35em;
  border-radius: 2px;
  background: var(--vt-uy);
  color: #FFFFFF;
  border: 1px solid var(--vt-uy);
  transition: background 0.18s ease, color 0.18s ease;
}
.brand-ene-ltd .vt-btn:hover { background: var(--vt-ink); border-color: var(--vt-ink); color: #FFFFFF; text-decoration: none; }
.brand-ene-ltd .vt-btn--quiet { background: transparent; color: var(--vt-ink); border-color: var(--vt-rule); }
.brand-ene-ltd .vt-btn--quiet:hover { background: var(--vt-ink); border-color: var(--vt-ink); }

/* ---------- Section navigation ---------- */

.brand-ene-ltd .vt-nav {
  border-block-end: 1px solid var(--vt-rule);
  background: transparent;
}
.brand-ene-ltd .vt-nav__inner { padding-block: 0; }
.brand-ene-ltd .vt-nav__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--vt-space-5);
  padding-block: var(--vt-space-3);
}
.brand-ene-ltd .vt-nav__link {
  font-family: var(--vt-plate);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vt-ink);
  padding-block: var(--vt-space-1);
  border-block-end: 2px solid transparent;
}
.brand-ene-ltd .vt-nav__link:hover { border-block-end-color: var(--vt-pa); text-decoration: none; }
.brand-ene-ltd .vt-nav__link--about { color: var(--vt-ink-soft); margin-inline-start: auto; }

/* The control is hidden by default at every width and is revealed only inside
   the narrow range below, and only once the script has opted this nav in. That
   ordering is what lets the markup ship the list OPEN and the button hidden, so
   navigation is complete with scripting off. */
.brand-ene-ltd .vt-nav__toggle {
  display: none;
  align-items: center;
  gap: var(--vt-space-3);
  background: none;
  border: 0;
  cursor: pointer;
  font-family: var(--vt-plate);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vt-ink);
  padding: var(--vt-space-3) 0;
}
.brand-ene-ltd .vt-nav__bars {
  inline-size: 20px;
  block-size: 2px;
  background: var(--vt-uy);
  box-shadow: 0 -6px 0 var(--vt-pa), 0 6px 0 var(--vt-uy);
}

/* ---------- Preface: the two-part country introduction ---------- */

.brand-ene-ltd .vt-preface { padding-block: var(--vt-space-7) var(--vt-space-8); }

/* Standfirst and hero share the top band. The intro keeps its own reading measure
   (minmax floor of 0 lets it hold that width without overflowing), and the hero
   takes the rest — so the figure never eats into the copy. */
.brand-ene-ltd .vt-preface__lede {
  display: grid;
  grid-template-columns: minmax(0, var(--vt-measure)) minmax(0, 1fr);
  gap: var(--vt-space-7);
  align-items: center;
}

.brand-ene-ltd .vt-preface__intro { max-width: var(--vt-measure); }
.brand-ene-ltd .vt-preface__title {
  font-size: clamp(1.9rem, 1.35rem + 2.4vw, 3.05rem);
  margin: 0 0 var(--vt-space-4);
  text-wrap: balance;
}
.brand-ene-ltd .vt-preface__title em { font-style: normal; color: var(--vt-pa); }
.brand-ene-ltd .vt-preface__sub {
  font-size: 1.06rem;
  color: var(--vt-ink-soft);
  margin: 0 0 var(--vt-space-5);
}
.brand-ene-ltd .vt-preface__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--vt-space-3);
  margin: 0;
}

.brand-ene-ltd .vt-preface__tracks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--vt-space-7);
  margin-block-start: var(--vt-space-8);
  padding-block-start: var(--vt-space-6);
  border-block-start: 1px solid var(--vt-rule);
}
.brand-ene-ltd .vt-preface__tracks--single { grid-template-columns: minmax(0, 1fr); }

/* ---------- Hero figure: two lines of generation converging ---------- */

.brand-ene-ltd .vt-preface__hero {
  min-inline-size: 0;
  display: flex;
  justify-content: center;
}
.brand-ene-ltd .vt-hero {
  inline-size: 100%;
  max-inline-size: 360px;
  block-size: auto;
}
/* Field lines sit on the soft rule so the two curves stay the loudest thing. */
.brand-ene-ltd .vt-hero__grid { stroke: var(--vt-rule-soft); }
.brand-ene-ltd .vt-hero__uy   { stroke: var(--vt-uy); }
.brand-ene-ltd .vt-hero__pa   { stroke: var(--vt-pa); }
.brand-ene-ltd .vt-hero__both { stroke: var(--vt-ink); }
.brand-ene-ltd .vt-hero__node { stroke: none; }
.brand-ene-ltd .vt-hero__node--uy   { fill: var(--vt-uy); }
.brand-ene-ltd .vt-hero__node--pa   { fill: var(--vt-pa); }
.brand-ene-ltd .vt-hero__node--join { fill: var(--vt-ink); }

/* ---------- Track columns (used by the preface and by every rubric) ---------- */

.brand-ene-ltd .vt-track {
  border-inline-start: var(--vt-spine) solid var(--vt-rule-soft);
  padding-inline-start: var(--vt-space-5);
  min-inline-size: 0;
}
.brand-ene-ltd .vt-track--uy { border-inline-start-color: var(--vt-uy); }
.brand-ene-ltd .vt-track--pa { border-inline-start-color: var(--vt-pa); }

.brand-ene-ltd .vt-track__head { margin: 0 0 var(--vt-space-4); font-size: 1rem; }
.brand-ene-ltd .vt-track__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--vt-space-5); }

/* ---------- Entries ---------- */

.brand-ene-ltd .vt-entry { min-inline-size: 0; }
.brand-ene-ltd .vt-entry__title {
  font-size: 1.24rem;
  margin: 0 0 var(--vt-space-2);
  text-wrap: pretty;
  /* Regulator acronyms and long compounds must never push a 390px column wider
     than its track. */
  overflow-wrap: break-word;
}
.brand-ene-ltd .vt-entry--lead .vt-entry__title { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.72rem); }
.brand-ene-ltd .vt-entry__title a { color: inherit; }
.brand-ene-ltd .vt-entry__title a:hover { color: var(--vt-uy); text-decoration: none; box-shadow: inset 0 -2px 0 currentColor; }
.brand-ene-ltd .vt-entry--pa .vt-entry__title a:hover,
.brand-ene-ltd .vt-track--pa .vt-entry__title a:hover { color: var(--vt-pa); }

.brand-ene-ltd .vt-entry__dek { color: var(--vt-ink-soft); margin: 0 0 var(--vt-space-3); }
.brand-ene-ltd .vt-entry__meta {
  font-family: var(--vt-plate);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  color: var(--vt-ink-soft);
  margin: 0;
  font-variant-numeric: tabular-nums;
}
.brand-ene-ltd .vt-entry .vt-marks { margin-block-end: var(--vt-space-3); }

/* ---------- Entry data-strip (sparkline) ----------
   A quiet accent under a register line, never a cover. It is deliberately short,
   left-aligned to the country spine, and low-contrast — an entry stays text-first. */
.brand-ene-ltd .vt-entry__strip {
  display: block;
  margin: 0 0 var(--vt-space-3);
}
.brand-ene-ltd .vt-tile {
  display: block;
  inline-size: min(160px, 62%);
  block-size: 22px;
  overflow: visible;
}
.brand-ene-ltd .vt-tile__base { stroke: var(--vt-rule); stroke-width: 1; }
.brand-ene-ltd .vt-tile__line { stroke-width: 1.5; }
.brand-ene-ltd .vt-tile__line--uy   { stroke: var(--vt-uy); }
.brand-ene-ltd .vt-tile__line--pa   { stroke: var(--vt-pa); }
.brand-ene-ltd .vt-tile__line--none { stroke: var(--vt-rule-soft); }
/* On a "both" strip the second hue is drawn a shade quieter so the two read as a
   pair, not a tangle. */
.brand-ene-ltd .vt-tile--both .vt-tile__line--pa { opacity: 0.8; }

/* The lead strips (preface) may run a touch taller and wider — they carry the eye
   from the standfirst into the two country columns. */
.brand-ene-ltd .vt-entry--lead .vt-tile { inline-size: min(200px, 80%); block-size: 26px; }

/* In the dense rubric lists the strip shrinks so the register never reads as a
   grid of charts. */
.brand-ene-ltd .vt-track__list .vt-tile { block-size: 18px; inline-size: min(140px, 56%); }

/* ---------- Rubric sections ---------- */

.brand-ene-ltd .vt-collections { border-block-start: 1px solid var(--vt-rule); }
.brand-ene-ltd .vt-rubric { padding-block: var(--vt-space-7); }
.brand-ene-ltd .vt-rubric + .vt-rubric { border-block-start: 1px solid var(--vt-rule-soft); }

.brand-ene-ltd .vt-rubric__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: var(--vt-space-5);
  margin-block-end: var(--vt-space-6);
}
.brand-ene-ltd .vt-rubric__title {
  grid-column: 1;
  font-size: clamp(1.4rem, 1.15rem + 1vw, 1.9rem);
  margin: 0 0 var(--vt-space-2);
}
.brand-ene-ltd .vt-rubric__body {
  grid-column: 1;
  max-width: 56ch;
  color: var(--vt-ink-soft);
  margin: 0;
}
.brand-ene-ltd .vt-rubric__all {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  font-family: var(--vt-plate);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--vt-ink-soft);
}
.brand-ene-ltd .vt-rubric__all:hover { color: var(--vt-pa); }

.brand-ene-ltd .vt-rubric__tracks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--vt-space-7);
}
.brand-ene-ltd .vt-rubric__tracks--single { grid-template-columns: minmax(0, 1fr); }

/* The shared tail: where a rubric speaks for both countries at once (or for
   neither), the two columns give way to one full-width run. The rule above it is
   the visual echo of the join figure further down the page. */
.brand-ene-ltd .vt-rubric__tail {
  margin-block-start: var(--vt-space-6);
  padding-block-start: var(--vt-space-5);
  border-block-start: 1px solid var(--vt-rule-soft);
  background-image: linear-gradient(90deg, var(--vt-uy), var(--vt-pa));
  background-size: 96px var(--vt-spine);
  background-repeat: no-repeat;
  background-position: left top;
}
.brand-ene-ltd .vt-rubric__taillist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: var(--vt-space-5);
}

/* ---------- Join band: the two lines converge ---------- */

.brand-ene-ltd .vt-join {
  background: var(--vt-paper-2);
  border-block: 1px solid var(--vt-rule);
  padding-block: var(--vt-space-8);
}
.brand-ene-ltd .vt-join__inner { max-width: var(--vt-measure); text-align: center; }

.brand-ene-ltd .vt-join__figure {
  inline-size: min(240px, 60%);
  block-size: 64px;
  margin: 0 auto var(--vt-space-5);
}
.brand-ene-ltd .vt-join__uy   { stroke: var(--vt-uy); }
.brand-ene-ltd .vt-join__pa   { stroke: var(--vt-pa); }
.brand-ene-ltd .vt-join__both { stroke: var(--vt-ink); }

.brand-ene-ltd .vt-join__title { font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem); margin: 0 0 var(--vt-space-4); }
.brand-ene-ltd .vt-join__lead { font-size: 1.08rem; margin: 0 0 var(--vt-space-4); }
.brand-ene-ltd .vt-join__method { color: var(--vt-ink-soft); margin: 0 0 var(--vt-space-5); }

.brand-ene-ltd .vt-join__sources {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--vt-space-2);
}
.brand-ene-ltd .vt-join__sources li {
  font-family: var(--vt-plate);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--vt-ink-soft);
  border: 1px solid var(--vt-rule);
  border-radius: 2px;
  padding: 0.32em 0.66em;
  background: var(--vt-paper);
}

/* ---------- Desk band ---------- */

.brand-ene-ltd .vt-desk { padding-block: var(--vt-space-8); }
.brand-ene-ltd .vt-desk__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  gap: var(--vt-space-7);
  align-items: start;
}
.brand-ene-ltd .vt-desk__title { font-size: clamp(1.35rem, 1.1rem + 0.9vw, 1.8rem); margin: 0 0 var(--vt-space-4); }
.brand-ene-ltd .vt-desk__lead { max-width: var(--vt-measure); margin: 0; color: var(--vt-ink-soft); }
.brand-ene-ltd .vt-desk__action {
  border-inline-start: var(--vt-spine) solid var(--vt-pa);
  padding-inline-start: var(--vt-space-5);
}
.brand-ene-ltd .vt-desk__ask {
  font-family: var(--vt-display);
  font-size: 1.2rem;
  line-height: 1.24;
  margin: 0 0 var(--vt-space-4);
}

/* ---------- Footer: deep-water colophon ---------- */

.brand-ene-ltd .vt-footer {
  background: linear-gradient(112deg, var(--vt-deep) 0%, var(--vt-deep-2) 100%);
  color: #E4EFEA;
  padding-block: var(--vt-space-8) var(--vt-space-5);
  margin-block-start: var(--vt-space-6);
}
.brand-ene-ltd .vt-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--vt-space-7);
  align-items: start;
}

.brand-ene-ltd .vt-footer__wordmark {
  display: inline-flex;
  align-items: center;
  gap: var(--vt-space-3);
  color: #FFFFFF;
  font-family: var(--vt-display);
  font-size: 1.35rem;
  font-weight: 600;
}
.brand-ene-ltd .vt-footer__wordmark:hover { color: #FFFFFF; text-decoration: none; }
.brand-ene-ltd .vt-logo--foot { inline-size: 26px; }
.brand-ene-ltd .vt-footer .vt-logo__uy { stroke: #8CD3E8; }
.brand-ene-ltd .vt-footer .vt-logo__pa { stroke: #93DDB4; }

.brand-ene-ltd .vt-footer__tag {
  font-family: var(--vt-plate);
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  color: #BCD6CE;
  margin: var(--vt-space-3) 0 var(--vt-space-4);
}
.brand-ene-ltd .vt-footer__trust { max-width: 46ch; color: #D6E7E0; margin: 0 0 var(--vt-space-5); }

/* In the deep field the plaques invert: outlined, not washed. */
.brand-ene-ltd .vt-footer .vt-mark { background: none; box-shadow: none; border: 1px solid currentColor; }
.brand-ene-ltd .vt-footer .vt-mark--uy { color: #8CD3E8; }
.brand-ene-ltd .vt-footer .vt-mark--pa { color: #93DDB4; }

.brand-ene-ltd .vt-footer__directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--vt-space-6);
}
.brand-ene-ltd .vt-footer__colhead {
  font-family: var(--vt-plate);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #93DDB4;
  margin: 0 0 var(--vt-space-4);
}
.brand-ene-ltd .vt-footer__directory ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--vt-space-3); }
.brand-ene-ltd .vt-footer__directory a { color: #E4EFEA; }
.brand-ene-ltd .vt-footer__directory a:hover { color: #FFFFFF; }

.brand-ene-ltd .vt-footer__base {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--vt-space-3);
  margin-block-start: var(--vt-space-7);
  padding-block-start: var(--vt-space-4);
  border-block-start: 1px solid rgba(255, 255, 255, 0.16);
  font-family: var(--vt-plate);
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  color: #BCD6CE;
}
.brand-ene-ltd .vt-footer__dot {
  display: inline-block;
  inline-size: 3px;
  block-size: 3px;
  border-radius: 50%;
  background: #93DDB4;
  vertical-align: middle;
}

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
  .brand-ene-ltd .vt-desk__inner { grid-template-columns: minmax(0, 1fr); }
  .brand-ene-ltd .vt-footer__inner { grid-template-columns: minmax(0, 1fr); gap: var(--vt-space-6); }
}

@media (max-width: 820px) {
  /* The two country lines stack rather than shrink: at this width a pair of
     narrow columns would break the headlines before it saved any space. Each
     keeps its own spine, so the axis survives the stack. */
  .brand-ene-ltd .vt-preface__tracks,
  .brand-ene-ltd .vt-rubric__tracks { grid-template-columns: minmax(0, 1fr); gap: var(--vt-space-6); }

  /* Standfirst over hero: the figure drops beneath the copy and shrinks so it
     reads as a coda to the intro, not a banner. */
  .brand-ene-ltd .vt-preface__lede { grid-template-columns: minmax(0, 1fr); gap: var(--vt-space-6); }
  .brand-ene-ltd .vt-hero { max-inline-size: 300px; }

  .brand-ene-ltd .vt-rubric__head { grid-template-columns: minmax(0, 1fr); }
  .brand-ene-ltd .vt-rubric__all { grid-column: 1; grid-row: auto; margin-block-start: var(--vt-space-3); }

  .brand-ene-ltd .vt-nav--js .vt-nav__toggle:not([hidden]) { display: inline-flex; }
  .brand-ene-ltd .vt-nav--js .vt-nav__items { display: none; }
  .brand-ene-ltd .vt-nav--js.is-open .vt-nav__items {
    display: grid;
    gap: var(--vt-space-4);
    padding-block-end: var(--vt-space-5);
  }
  .brand-ene-ltd .vt-nav__link--about { margin-inline-start: 0; }
}

@media (max-width: 560px) {
  .brand-ene-ltd .vt-mast__inner { padding-block: var(--vt-space-4) var(--vt-space-3); gap: var(--vt-space-3); }
  .brand-ene-ltd .vt-mast__aside { inline-size: 100%; justify-content: space-between; }
  .brand-ene-ltd .vt-wordmark__name { font-size: 1.3rem; }
  .brand-ene-ltd .vt-tracks { gap: var(--vt-space-4); padding-block: var(--vt-space-2) var(--vt-space-3); }
  .brand-ene-ltd .vt-marks--legend .vt-mark::before { inline-size: 16px; }

  .brand-ene-ltd .vt-preface { padding-block: var(--vt-space-6) var(--vt-space-7); }
  .brand-ene-ltd .vt-preface__tracks { margin-block-start: var(--vt-space-6); }
  /* On the phone the hero is spent budget: the standfirst and the two stacked
     country columns already state the two-track idea, so the figure is dropped
     rather than shrunk into an unreadable smear. */
  .brand-ene-ltd .vt-preface__hero { display: none; }
  .brand-ene-ltd .vt-track { padding-inline-start: var(--vt-space-4); }
  .brand-ene-ltd .vt-rubric { padding-block: var(--vt-space-6); }
  .brand-ene-ltd .vt-footer__directory { grid-template-columns: minmax(0, 1fr); gap: var(--vt-space-5); }
  .brand-ene-ltd .vt-preface__actions .vt-btn { inline-size: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-ene-ltd * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* =========================================================================
 * ARTICLE — "country register" anatomy (template-parts/single-vt.php).
 *
 * The two country lines of the homepage do not become two columns here. On an
 * article the country is an AXIS OF MARKING: a plaque in the head, the spine
 * running the full length of the reading column, and the meta of every related
 * card. One reading measure, one axis, no side rail, no numbering.
 *
 * Everything below is scoped to .brand-ene-ltd and uses only the vt- namespace
 * and the 8-point scale declared at the top of this file.
 * ====================================================================== */

/* ---------- Head ---------- */

.brand-ene-ltd .vt-article__head { padding-block: var(--vt-space-6) var(--vt-space-5); }

.brand-ene-ltd .vt-article__crumbs { margin-block-end: var(--vt-space-4); }
.brand-ene-ltd .vt-article__crumbs .breadcrumbs {
  font-family: var(--vt-plate);
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  color: var(--vt-ink-soft);
}
.brand-ene-ltd .vt-article__crumbs .breadcrumbs ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--vt-space-2);
  margin: 0;
  padding: 0;
}
.brand-ene-ltd .vt-article__crumbs .breadcrumbs li + li::before {
  content: "/";
  margin-inline-end: var(--vt-space-2);
  color: var(--vt-rule);
}
.brand-ene-ltd .vt-article__crumbs .breadcrumbs a { color: var(--vt-ink-soft); }
.brand-ene-ltd .vt-article__crumbs .breadcrumbs a:hover { color: var(--vt-uy); }

.brand-ene-ltd .vt-article__rubric {
  font-family: var(--vt-plate);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vt-ink-soft);
  margin: 0 0 var(--vt-space-3);
}

.brand-ene-ltd .vt-article__title {
  font-size: clamp(1.85rem, 1.3rem + 2.2vw, 2.85rem);
  margin: 0 0 var(--vt-space-4);
  text-wrap: balance;
  /* Regulator acronyms must never widen the page on a 390px screen. */
  overflow-wrap: break-word;
}

.brand-ene-ltd .vt-article__dek {
  font-size: 1.12rem;
  line-height: 1.5;
  color: var(--vt-ink-soft);
  max-width: var(--vt-measure);
  margin: 0 0 var(--vt-space-5);
}

/* The stamp: plaque and byline read as one line under the headline. This is the
   signature of the ELT head — the marker is never lifted above the h1, where it
   would stand as a second label beside the rubric. */
.brand-ene-ltd .vt-article__stamp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--vt-space-3) var(--vt-space-5);
  padding-block-start: var(--vt-space-4);
  border-block-start: 1px solid var(--vt-rule);
}
.brand-ene-ltd .vt-article__byline { min-inline-size: 0; }
.brand-ene-ltd .vt-article__byline .byline {
  display: flex;
  align-items: center;
  gap: var(--vt-space-3);
}
.brand-ene-ltd .vt-article__byline .byline__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 34px;
  block-size: 34px;
  flex: none;
  border-radius: 50%;
  background: var(--vt-paper-2);
  border: 1px solid var(--vt-rule);
  font-family: var(--vt-plate);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--vt-ink-soft);
}
.brand-ene-ltd .vt-article__byline .byline__name a {
  font-family: var(--vt-plate);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--vt-ink);
}
.brand-ene-ltd .vt-article__byline .meta {
  font-family: var(--vt-plate);
  font-size: 0.74rem;
  letter-spacing: 0.05em;
  color: var(--vt-ink-soft);
  margin: 2px 0 0;
  font-variant-numeric: tabular-nums;
}
.brand-ene-ltd .vt-article__byline .meta a { color: var(--vt-ink-soft); }
.brand-ene-ltd .vt-article__byline .meta .dot {
  display: inline-block;
  inline-size: 3px;
  block-size: 3px;
  border-radius: 50%;
  background: var(--vt-rule);
  vertical-align: middle;
  margin-inline: var(--vt-space-1);
}

/* ---------- Banner: the one element wider than the reading axis ---------- */

.brand-ene-ltd .vt-article__banner { margin: 0 0 var(--vt-space-6); }
.brand-ene-ltd .vt-article__banner img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border-radius: 2px;
}
.brand-ene-ltd .vt-article__cap {
  font-family: var(--vt-plate);
  font-size: 0.74rem;
  line-height: 1.45;
  color: var(--vt-ink-soft);
  margin: var(--vt-space-3) 0 0;
  padding-inline-start: var(--vt-space-3);
  border-inline-start: 2px solid var(--vt-rule);
}

/* ---------- Reading column + country spine ---------- */

.brand-ene-ltd .vt-article__column {
  border-inline-start: var(--vt-spine) solid var(--vt-rule-soft);
  padding-block-end: var(--vt-space-7);
}
.brand-ene-ltd .vt-article--uy .vt-article__column { border-inline-start-color: var(--vt-uy); }
.brand-ene-ltd .vt-article--pa .vt-article__column { border-inline-start-color: var(--vt-pa); }
/* Both countries: the spine is the two hues meeting, exactly as the join band
   downstairs. border-image paints only the edges that carry a width, so the
   inline-start rule is the only thing drawn. */
.brand-ene-ltd .vt-article--both .vt-article__column {
  border-image: linear-gradient(180deg, var(--vt-uy), var(--vt-pa)) 1;
}

.brand-ene-ltd .vt-article__cross {
  font-family: var(--vt-plate);
  font-size: 0.82rem;
  line-height: 1.5;
  background: var(--vt-paper-2);
  border-inline-start: 2px solid var(--vt-pa);
  padding: var(--vt-space-3) var(--vt-space-4);
  margin: 0 0 var(--vt-space-6);
}
.brand-ene-ltd .vt-article__cross .translation-note__lead {
  color: var(--vt-ink-soft);
  margin-inline-end: var(--vt-space-1);
}

.brand-ene-ltd .vt-article__body {
  max-width: var(--vt-measure);
  font-size: 1.06rem;
}
.brand-ene-ltd .vt-article__body > * { margin-block: 0 var(--vt-space-5); }
.brand-ene-ltd .vt-article__body h2 {
  font-size: clamp(1.3rem, 1.12rem + 0.7vw, 1.62rem);
  margin-block: var(--vt-space-7) var(--vt-space-4);
}
.brand-ene-ltd .vt-article__body h3 {
  font-size: 1.16rem;
  margin-block: var(--vt-space-6) var(--vt-space-3);
}
.brand-ene-ltd .vt-article__body ul,
.brand-ene-ltd .vt-article__body ol { padding-inline-start: var(--vt-space-5); }
.brand-ene-ltd .vt-article__body li { margin-block-end: var(--vt-space-2); }
.brand-ene-ltd .vt-article__body blockquote {
  margin-inline: 0;
  padding-inline-start: var(--vt-space-5);
  border-inline-start: var(--vt-spine) solid var(--vt-pa);
  font-family: var(--vt-display);
  font-size: 1.14rem;
  line-height: 1.4;
  color: var(--vt-ink);
}
.brand-ene-ltd .vt-article__body img { max-inline-size: 100%; block-size: auto; }
.brand-ene-ltd .vt-article__body table { inline-size: 100%; border-collapse: collapse; font-size: 0.94rem; }
.brand-ene-ltd .vt-article__body th,
.brand-ene-ltd .vt-article__body td {
  border-block-end: 1px solid var(--vt-rule);
  padding: var(--vt-space-2) var(--vt-space-3);
  text-align: start;
}

/* ---------- Source register: the inline source marker of this skin ---------- */

.brand-ene-ltd .vt-article__sources {
  max-width: var(--vt-measure);
  margin-block-start: var(--vt-space-7);
  padding-block-start: var(--vt-space-5);
  border-block-start: 1px solid var(--vt-rule);
  background-image: linear-gradient(90deg, var(--vt-uy), var(--vt-pa));
  background-size: 96px var(--vt-spine);
  background-repeat: no-repeat;
  background-position: left top;
}
.brand-ene-ltd .vt-article__sourceshead {
  font-family: var(--vt-plate);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vt-ink-soft);
  margin: 0 0 var(--vt-space-4);
}
.brand-ene-ltd .vt-article__sourceslist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--vt-space-2);
}
.brand-ene-ltd .vt-article__sourceslist li {
  font-family: var(--vt-plate);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--vt-ink-soft);
  background: var(--vt-paper);
  border: 1px solid var(--vt-rule);
  border-radius: 2px;
  padding: 0.32em 0.66em;
}

.brand-ene-ltd .vt-article__disclaimer {
  max-width: var(--vt-measure);
  font-family: var(--vt-plate);
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--vt-ink-soft);
  margin: var(--vt-space-5) 0 0;
}

/* ---------- Related: a card grid whose meta is the COUNTRY ---------- */

.brand-ene-ltd .vt-related {
  margin-block-start: var(--vt-space-8);
  padding-block: var(--vt-space-7);
  border-block-start: 1px solid var(--vt-rule);
  background: var(--vt-paper-2);
}
.brand-ene-ltd .vt-related__title {
  font-size: clamp(1.25rem, 1.08rem + 0.7vw, 1.6rem);
  margin: 0 0 var(--vt-space-6);
}
.brand-ene-ltd .vt-related__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: var(--vt-space-5);
}

.brand-ene-ltd .vt-card {
  min-inline-size: 0;
  background: var(--vt-paper);
  border: 1px solid var(--vt-rule);
  border-block-start: var(--vt-spine) solid var(--vt-rule-soft);
  border-radius: 2px;
  padding: var(--vt-space-4) var(--vt-space-4) var(--vt-space-5);
}
.brand-ene-ltd .vt-card--uy { border-block-start-color: var(--vt-uy); }
.brand-ene-ltd .vt-card--pa { border-block-start-color: var(--vt-pa); }
.brand-ene-ltd .vt-card--both {
  border-block-start-color: transparent;
  background-image: linear-gradient(90deg, var(--vt-uy), var(--vt-pa));
  background-size: 100% var(--vt-spine);
  background-repeat: no-repeat;
  background-position: left top;
}

.brand-ene-ltd .vt-card .vt-marks { margin-block-end: var(--vt-space-3); }
.brand-ene-ltd .vt-card__title {
  font-size: 1.06rem;
  line-height: 1.28;
  margin: 0 0 var(--vt-space-3);
  text-wrap: pretty;
  overflow-wrap: break-word;
}
.brand-ene-ltd .vt-card__title a { color: var(--vt-ink); }
.brand-ene-ltd .vt-card__title a:hover { color: var(--vt-uy); text-decoration: none; box-shadow: inset 0 -2px 0 currentColor; }
.brand-ene-ltd .vt-card--pa .vt-card__title a:hover { color: var(--vt-pa); }
.brand-ene-ltd .vt-card__meta {
  font-family: var(--vt-plate);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--vt-ink-soft);
  margin: 0;
  font-variant-numeric: tabular-nums;
}

/* ---------- Article responsive ---------- */

@media (max-width: 560px) {
  .brand-ene-ltd .vt-article__head { padding-block: var(--vt-space-5) var(--vt-space-4); }
  .brand-ene-ltd .vt-article__column { padding-inline-start: var(--vt-space-4); }
  .brand-ene-ltd .vt-article__stamp { gap: var(--vt-space-3); }
  .brand-ene-ltd .vt-article__banner { margin-block-end: var(--vt-space-5); }
  .brand-ene-ltd .vt-related { padding-block: var(--vt-space-6); }
  /* One column, and each card keeps its own country edge so the axis survives. */
  .brand-ene-ltd .vt-related__grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- a11y gate fixes (2026-07-20) ----------------------------------
 * Core token --nn-gray (#6E7A88) measures 4.37:1 on white and 4.18:1 on the
 * cream strip — both under the 4.5:1 AA floor for body-size text. It is a
 * base-layer token, so it is repainted HERE rather than edited in the base
 * stylesheet, which this file is not the right place to change.
 * #5F6B7A -> 5.42:1 on white, 4.76:1 on cream: clears both.
 * -------------------------------------------------------------------------- */
.brand-ene-ltd { --nn-gray: #5F6B7A; }

/* ---------- footprint card tiles (vt-cardtile) — 2026-07-21 -----------------
 * The two-track figure at card scale, drawn where the register cannot reach: the
 * shared core .card grid (archive/category/search) and the article banner. Replaces
 * the raster card placeholder that leaked a mockup onto energy archives. vt- only;
 * the homepage stays a text register, so the register/card divergence holds. */
body.brand-ene-ltd .card__media { aspect-ratio: 3 / 2; overflow: hidden; background: var(--vt-paper-2); line-height: 0; }
body.brand-ene-ltd .card__media .vt-cardtile { width: 100%; height: 100%; display: block; }
.brand-ene-ltd .vt-cardtile__rule { stroke: var(--vt-rule-soft); stroke-width: 1; }
.brand-ene-ltd .vt-cardtile__line { stroke-width: 2; }
.brand-ene-ltd .vt-cardtile__line--uy   { stroke: var(--vt-uy); }
.brand-ene-ltd .vt-cardtile__line--pa   { stroke: var(--vt-pa); }
.brand-ene-ltd .vt-cardtile__line--none { stroke: var(--vt-rule-soft); }
.brand-ene-ltd .vt-cardtile--both .vt-cardtile__line--pa { opacity: 0.85; }

/* Article banner when the post has no featured image: the card tile run wide and
 * short (the tile slices, so a wide box crops the field rather than letterboxing). */
.brand-ene-ltd .vt-article__banner--tile { background: var(--vt-paper-2); line-height: 0; }
.brand-ene-ltd .vt-article__banner--tile .vt-cardtile { display: block; width: 100%; block-size: clamp(140px, 30vw, 220px); }

/* ============================================================================
 * Editorial contact form — ep-contact (shared Energypoint DOM, ELT skin)
 * ----------------------------------------------------------------------------
 * Markup: template-parts/contact-form-energy.php (gated in via
 * template-parts/page-extras-energy.php). The SAME DOM is painted by
 * brand-ene-sk.css in the kw- idiom; here it is the ELT "country register" idiom
 * on vt- tokens (Optima display, Charter text, Avenir plate labels, UY accent).
 * NOT the Roksolana rk- form — only the POST contract to inc/contact.php is shared.
 * All selectors scoped under .brand-ene-ltd.
 * ========================================================================== */
.brand-ene-ltd .ep-contact {
  margin-block-start: var(--vt-space-8);
  border-block-start: 1px solid var(--vt-rule);
  padding-block-start: var(--vt-space-7);
}
/* Pure PRG scroll target (handler hard-codes #rk-contact-form): zero-box, no ink. */
.brand-ene-ltd .ep-contact__anchor { display: block; block-size: 0; overflow: hidden; }
.brand-ene-ltd .ep-contact__inner { max-inline-size: 40rem; }
.brand-ene-ltd .ep-contact__title {
  font-family: var(--vt-display);
  font-size: 1.6rem;
  line-height: 1.15;
  margin: 0 0 var(--vt-space-3);
  color: var(--vt-ink);
}
.brand-ene-ltd .ep-contact__intro {
  font-family: var(--vt-text);
  color: var(--vt-ink-soft);
  margin: 0 0 var(--vt-space-5);
}

/* Status banner (aria-live). --error uses a deep red that clears AA on the warm paper. */
.brand-ene-ltd .ep-contact__status {
  background: var(--vt-paper-2);
  border: 1px solid var(--vt-rule);
  border-inline-start-width: 3px;
  padding: var(--vt-space-3) var(--vt-space-4);
  margin-block-end: var(--vt-space-5);
}
.brand-ene-ltd .ep-contact__status p { margin: 0; font-family: var(--vt-text); }
.brand-ene-ltd .ep-contact__status--ok { border-inline-start-color: var(--vt-pa); }
.brand-ene-ltd .ep-contact__status--error { border-inline-start-color: #B02A1B; }

/* Fields */
.brand-ene-ltd .ep-field { margin-block-end: var(--vt-space-4); }
.brand-ene-ltd .ep-field__label {
  display: block;
  font-family: var(--vt-plate);
  font-size: 0.72rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--vt-ink-soft);
  margin-block-end: var(--vt-space-2);
}
.brand-ene-ltd .ep-field__control {
  inline-size: 100%;
  max-inline-size: 100%;
  box-sizing: border-box;
  font-family: var(--vt-text);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--vt-ink);
  background: #FFFFFF;
  border: 1px solid var(--vt-rule);
  border-radius: 2px;
  padding: var(--vt-space-3);
}
.brand-ene-ltd textarea.ep-field__control { min-block-size: 8rem; resize: vertical; }
.brand-ene-ltd .ep-field__control:focus-visible {
  outline: 3px solid var(--vt-pa);
  outline-offset: 3px;
  border-color: var(--vt-pa);
}
.brand-ene-ltd .ep-field__control[aria-invalid="true"] { border-color: #B02A1B; }

/* Consent checkbox row */
.brand-ene-ltd .ep-field--check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--vt-space-2) var(--vt-space-3);
  align-items: start;
}
.brand-ene-ltd .ep-field--check .ep-field__check {
  margin-block-start: 0.2em;
  inline-size: 1.1rem;
  block-size: 1.1rem;
  accent-color: var(--vt-uy);
}
.brand-ene-ltd .ep-field--check label {
  font-family: var(--vt-text);
  color: var(--vt-ink-soft);
  font-size: 0.95rem;
  line-height: 1.55;
}
.brand-ene-ltd .ep-field--check .ep-field__err { grid-column: 1 / -1; }
.brand-ene-ltd .ep-field__err {
  display: block;
  margin-block-start: var(--vt-space-2);
  color: #B02A1B;
  font-family: var(--vt-text);
  font-size: 0.875rem;
}
.brand-ene-ltd .ep-req { color: var(--vt-uy); }

/* Submit — the ELT plate-button idiom (mirrors .vt-btn), kept local to the form. */
.brand-ene-ltd .ep-contact__actions { margin-block-start: var(--vt-space-5); }
.brand-ene-ltd .ep-contact__submit {
  display: inline-block;
  font-family: var(--vt-plate);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 0.72em 1.35em;
  border-radius: 2px;
  background: var(--vt-uy);
  color: #FFFFFF;
  border: 1px solid var(--vt-uy);
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease;
}
.brand-ene-ltd .ep-contact__submit:hover { background: var(--vt-ink); border-color: var(--vt-ink); color: #FFFFFF; }
.brand-ene-ltd .ep-contact__submit:focus-visible { outline: 3px solid var(--vt-pa); outline-offset: 3px; }

/* Honeypot — off-screen, non-focusable, hidden from AT (aria-hidden in markup). */
.brand-ene-ltd .ep-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
