.page-builder--solar-net-metering :is(
  .longform-rich-text__prose > h2,
  .highlights-grid__title,
  .explainer-carousel__title,
  .explainer-list__title,
  .process-flow__title,
  .solutions-showcase__title,
  .service-showcase-landscape__heading,
  .service-showcase__title,
  .solutions-faq__title,
  .action-showcase__title
) {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.page-builder--solar-net-metering .service-showcase-landscape__heading {
  text-transform: none;
}

.page-builder.page-builder--solar-net-metering {
  --solar-net-metering-rail-inset: max(
    var(--layout-page-gutter),
    calc((100vw - var(--layout-content-max-width)) / 2)
  );
}

.page-builder.page-builder--solar-net-metering :is(
  .highlights-grid__inner,
  .explainer-carousel__inner,
  .explainer-list__inner,
  .process-flow__inner,
  .solutions-showcase__inner,
  .service-showcase-landscape__inner,
  .service-showcase__inner,
  .solutions-faq__inner,
  .action-showcase__inner
) {
  width: min(
    calc(100% - var(--layout-page-gutter) - var(--layout-page-gutter)),
    var(--layout-content-max-width)
  );
  padding-inline: 0;
  margin-inline: auto;
}

.page-builder--solar-net-metering .solutions-showcase__lead {
  font-size: clamp(1.375rem, 2vw, 2rem);
  line-height: 1.36;
}

@media (min-width: 1200px) {
  .page-builder.page-builder--solar-net-metering .service-showcase-landscape__inner {
    width: 100%;
    padding-right: 0;
    padding-left: var(--solar-net-metering-rail-inset);
  }
}

@media (min-width: 1200px) {
  .page-builder.page-builder--solar-net-metering .service-showcase-landscape__header {
    margin-right: var(--solar-net-metering-rail-inset);
  }
}

.page-builder.page-builder--solar-net-metering .service-showcase .service-showcase__inner {
  padding-inline: 0;
}

@supports (color: light-dark(#000000, #ffffff)) {
  .page-builder--solar-net-metering :is(
    .highlight-card__icon,
    .process-flow-step__icon--client
  ) {
    --net-metering-graphic-primary: light-dark(
      var(--color-brand-primary),
      var(--color-text-on-dark)
    );
  }
}
