.yes-enerx-page {
  --yes-enerx-shadow: 0 22px 40px -30px rgba(17, 18, 19, 0.42);
  background: linear-gradient(180deg, #f7fbfa 0%, #eff6f4 100%);
}

html.dark .yes-enerx-page {
  background:
    radial-gradient(circle at 86% 14%, rgba(73, 197, 177, 0.18), transparent 24%),
    linear-gradient(180deg, #0d0f10 0%, #121617 100%);
}

.yes-enerx-page .yes-enerx-hero {
  position: relative;
}

.yes-enerx-page .yes-enerx-title {
  margin: 0 0 var(--yes-heading-space-lg, 32px);
  max-width: 12ch;
  color: var(--yes-system-ink);
  font-size: var(--yes-text-h1);
  line-height: var(--yes-leading-h1, 1);
  letter-spacing: var(--yes-tracking-heading-uppercase, 0.03em);
  text-transform: uppercase;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
}

.yes-enerx-page .yes-enerx-lede {
  max-width: 66ch;
  margin: 0;
}

.yes-enerx-page .yes-enerx-hero__visual {
  justify-content: flex-end;
}

.yes-enerx-page .yes-enerx-snapshot {
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--yes-system-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 250, 0.98) 100%);
  box-shadow: var(--yes-enerx-shadow);
}

.yes-enerx-page .yes-enerx-snapshot__kicker {
  margin-bottom: 16px;
}

.yes-enerx-page .yes-enerx-snapshot__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.yes-enerx-page .yes-enerx-snapshot__card,
.yes-enerx-page .yes-enerx-feature-card,
.yes-enerx-page .yes-enerx-cert-card {
  border: 1px solid var(--yes-system-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 249, 250, 0.98) 100%);
  box-shadow: var(--yes-enerx-shadow);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.yes-enerx-page .yes-enerx-snapshot__card {
  min-height: 120px;
  padding: 24px;
}

.yes-enerx-page .yes-enerx-snapshot__card:hover,
.yes-enerx-page .yes-enerx-feature-card:hover,
.yes-enerx-page .yes-enerx-cert-card:hover {
  transform: translateY(-4px);
  border-color: var(--yes-system-teal);
  box-shadow: 0 18px 32px -26px rgba(73, 197, 177, 0.42);
}

.yes-enerx-page .yes-enerx-snapshot__card strong {
  display: block;
  color: var(--yes-system-ink);
  font-family: var(--yes-font-heading, var(--font-heading));
  font-size: clamp(1.3rem, 2vw, 1.9rem);
  line-height: 1;
  text-transform: uppercase;
}

.yes-enerx-page .yes-enerx-snapshot__card span {
  display: block;
  margin-top: 10px;
  color: var(--yes-system-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.yes-enerx-page .yes-enerx-shell {
  padding-bottom: clamp(88px, 10vw, 132px);
}

.yes-enerx-page .yes-enerx-nav {
  margin-bottom: clamp(32px, 4vw, 56px);
}

.yes-enerx-page .yes-enerx-source {
  display: block;
}

.yes-enerx-page .yes-enerx-structured {
  display: none;
}

.yes-enerx-page.is-structured .yes-enerx-source {
  display: none;
}

.yes-enerx-page.is-structured .yes-enerx-structured {
  display: block;
}

.yes-enerx-page .yes-enerx-section + .yes-enerx-section {
  margin-top: clamp(56px, 8vw, 96px);
}

.yes-enerx-page .yes-enerx-section__header {
  max-width: 78ch;
  margin-bottom: clamp(24px, 4vw, 40px);
}

.yes-enerx-page .yes-enerx-section__title {
  margin: 0 0 16px;
  color: var(--yes-system-ink);
  font-family: var(--yes-font-heading, var(--font-heading));
  font-size: clamp(1.75rem, 1.35rem + 1.4vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.yes-enerx-page .yes-enerx-section__lede {
  margin: 0;
  color: var(--yes-system-muted);
  line-height: 1.7;
}

.yes-enerx-page .yes-enerx-overview-grid,
.yes-enerx-page .yes-enerx-features-grid,
.yes-enerx-page .yes-enerx-cert-grid {
  display: grid;
  gap: 24px;
}

.yes-enerx-page .yes-enerx-overview-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.yes-enerx-page .yes-enerx-features-grid,
.yes-enerx-page .yes-enerx-cert-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yes-enerx-page .yes-enerx-overview-card,
.yes-enerx-page .yes-enerx-feature-card,
.yes-enerx-page .yes-enerx-cert-card {
  padding: 28px;
}

.yes-enerx-page .yes-enerx-overview-card strong,
.yes-enerx-page .yes-enerx-feature-card h3,
.yes-enerx-page .yes-enerx-cert-card h3 {
  display: block;
  margin: 0 0 12px;
  color: var(--yes-system-ink);
  font-family: var(--yes-font-heading, var(--font-heading));
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.yes-enerx-page .yes-enerx-overview-card span,
.yes-enerx-page .yes-enerx-feature-card p,
.yes-enerx-page .yes-enerx-cert-card p {
  color: var(--yes-system-muted);
  line-height: 1.65;
}

.yes-enerx-page .yes-enerx-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--yes-system-line);
  background: var(--yes-system-panel);
  box-shadow: var(--yes-enerx-shadow);
}

.yes-enerx-page .yes-enerx-table {
  min-width: 720px;
  width: 100%;
  border-collapse: collapse;
}

.yes-enerx-page .yes-enerx-table td,
.yes-enerx-page .yes-enerx-table th {
  border: 1px solid var(--yes-system-line);
  padding: 14px 16px;
  color: var(--yes-system-ink);
  vertical-align: top;
}

.yes-enerx-page .yes-enerx-table tr:nth-child(even) td {
  background: rgba(73, 197, 177, 0.04);
}

html.dark .yes-enerx-page .yes-enerx-snapshot,
html.dark .yes-enerx-page .yes-enerx-snapshot__card,
html.dark .yes-enerx-page .yes-enerx-feature-card,
html.dark .yes-enerx-page .yes-enerx-cert-card,
html.dark .yes-enerx-page .yes-enerx-table-wrap {
  background:
    linear-gradient(180deg, rgba(20, 24, 25, 0.96) 0%, rgba(16, 19, 20, 0.96) 100%);
  border-color: var(--yes-system-line);
}

html.dark .yes-enerx-page .yes-enerx-title,
html.dark .yes-enerx-page .yes-enerx-snapshot__card strong,
html.dark .yes-enerx-page .yes-enerx-section__title,
html.dark .yes-enerx-page .yes-enerx-overview-card strong,
html.dark .yes-enerx-page .yes-enerx-feature-card h3,
html.dark .yes-enerx-page .yes-enerx-cert-card h3,
html.dark .yes-enerx-page .yes-enerx-table td,
html.dark .yes-enerx-page .yes-enerx-table th {
  color: #f3f7f7;
}

html.dark .yes-enerx-page .yes-enerx-lede,
html.dark .yes-enerx-page .yes-enerx-snapshot__card span,
html.dark .yes-enerx-page .yes-enerx-section__lede,
html.dark .yes-enerx-page .yes-enerx-overview-card span,
html.dark .yes-enerx-page .yes-enerx-feature-card p,
html.dark .yes-enerx-page .yes-enerx-cert-card p {
  color: var(--yes-system-muted);
}

html.dark .yes-enerx-page .yes-enerx-table tr:nth-child(even) td {
  background: rgba(73, 197, 177, 0.03);
}

@media (max-width: 1180px) {
  .yes-enerx-page .yes-enerx-hero__grid {
    grid-template-columns: 1fr;
  }

  .yes-enerx-page .yes-enerx-hero__visual {
    justify-content: flex-start;
  }

  .yes-enerx-page .yes-enerx-overview-grid,
  .yes-enerx-page .yes-enerx-features-grid,
  .yes-enerx-page .yes-enerx-cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .yes-enerx-page .yes-enerx-title {
    font-size: clamp(2.5rem, 11vw, 3.75rem);
  }

  .yes-enerx-page .yes-enerx-snapshot__grid,
  .yes-enerx-page .yes-enerx-overview-grid,
  .yes-enerx-page .yes-enerx-features-grid,
  .yes-enerx-page .yes-enerx-cert-grid {
    grid-template-columns: 1fr;
  }

  .yes-enerx-page .yes-enerx-table {
    min-width: 560px;
  }
}
