/* =========================================================
   FPEA_STEP5_APPLE_OUTLOOK_STYLE_V15
   Approved Step 5 visual authority.
   ========================================================= */

.fpea-savings-screen-v15 {
  align-items: flex-start !important;
}

.fpea-savings-panel-v15 {
  width: 100% !important;
  max-width: 1180px !important;

  padding: 15px !important;
  margin: 0 auto !important;

  border:
    1px solid
    rgba(22, 64, 87, 0.08) !important;

  border-radius: 24px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(250, 252, 253, 0.98)
    ) !important;

  box-shadow:
    0 26px 70px
    rgba(22, 61, 82, 0.11) !important;
}

.fpea-v15,
.fpea-v15 *,
.fpea-v15 *::before,
.fpea-v15 *::after {
  box-sizing: border-box !important;
}

.fpea-v15 {
  overflow: hidden !important;

  border:
    1px solid
    rgba(23, 71, 97, 0.08) !important;

  border-radius: 21px !important;

  background: #ffffff !important;
  color: #12374d !important;
}

/* ---------------- HERO ---------------- */

.fpea-v15-hero {
  position: relative !important;
  overflow: hidden !important;

  min-height: 330px !important;

  border-radius:
    20px 20px 0 0 !important;

  background:
    linear-gradient(
      90deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0.98) 34%,
      rgba(255, 255, 255, 0.70) 52%,
      rgba(224, 239, 248, 0.16) 100%
    ),
    radial-gradient(
      circle at 75% 20%,
      #edf8ff,
      #dceef8 65%,
      #eef7fa
    ) !important;
}

.fpea-v15-hero-image {
  position: absolute !important;
  inset: 0 0 0 36% !important;

  width: 64% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;

  background: #e9f2f6 !important;
}

.fpea-v15-hero::after {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  background:
    linear-gradient(
      90deg,
      #ffffff 0%,
      #ffffff 31%,
      rgba(255, 255, 255, 0.94) 39%,
      rgba(255, 255, 255, 0.36) 56%,
      rgba(10, 31, 44, 0.04) 100%
    ) !important;

  pointer-events: none !important;
}

.fpea-v15-hero-copy {
  position: relative !important;
  z-index: 3 !important;

  width: 54% !important;
  max-width: 610px !important;

  padding:
    39px 34px 34px !important;
}

.fpea-v15-eyebrow {
  display: block !important;

  margin-bottom: 10px !important;

  color: #177dca !important;

  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0.02em !important;
}

.fpea-v15-hero h2 {
  margin: 0 !important;

  color: #11364e !important;

  font-size:
    clamp(
      37px,
      4.4vw,
      58px
    ) !important;

  font-weight: 900 !important;
  line-height: 0.99 !important;
  letter-spacing: -0.058em !important;
}

.fpea-v15-highlight {
  color: #267fd3 !important;
}

.fpea-v15-hero-copy > p {
  max-width: 490px !important;

  margin:
    17px 0 0 !important;

  color: #385d73 !important;

  font-size: 14px !important;
  font-weight: 590 !important;
  line-height: 1.55 !important;
}

.fpea-v15-confirmation {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;

  margin-top: 22px !important;

  color: #345d74 !important;

  font-size: 10px !important;
  font-weight: 690 !important;
}

.fpea-v15-confirmation-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 20px !important;
  height: 20px !important;

  border:
    1px solid
    rgba(29, 124, 204, 0.25) !important;

  border-radius: 50% !important;

  background: #f1f8fe !important;
  color: #157dcf !important;

  font-weight: 900 !important;
}

.fpea-v15-energy-card {
  position: absolute !important;
  z-index: 4 !important;

  top: 34px !important;
  right: 30px !important;

  width: 232px !important;

  padding: 18px !important;

  border:
    1px solid
    rgba(255, 255, 255, 0.38) !important;

  border-radius: 18px !important;

  background:
    linear-gradient(
      155deg,
      rgba(12, 39, 56, 0.94),
      rgba(8, 28, 42, 0.90)
    ) !important;

  color: #ffffff !important;

  box-shadow:
    0 20px 45px
    rgba(8, 30, 44, 0.28) !important;

  -webkit-backdrop-filter:
    blur(16px) !important;

  backdrop-filter:
    blur(16px) !important;
}

.fpea-v15-energy-card h3 {
  margin:
    0 0 13px !important;

  color: #ffffff !important;

  font-size: 9px !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.fpea-v15-flow-item {
  position: relative !important;

  display: grid !important;

  grid-template-columns:
    27px minmax(0, 1fr) !important;

  gap: 9px !important;

  padding:
    8px 0 !important;
}

.fpea-v15-flow-item:not(:last-child)::after {
  content: "" !important;

  position: absolute !important;

  left: 13px !important;
  bottom: -5px !important;

  width: 1px !important;
  height: 13px !important;

  background:
    linear-gradient(
      180deg,
      currentColor,
      transparent
    ) !important;
}

.fpea-v15-flow-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 27px !important;
  height: 27px !important;

  border-radius: 9px !important;

  background:
    rgba(255, 255, 255, 0.08) !important;

  color: #5dc0ff !important;

  font-size: 14px !important;
}

.fpea-v15-flow-item[data-flow="solar"] {
  color: #ffc238 !important;
}

.fpea-v15-flow-item[data-flow="home"] {
  color: #42a7f1 !important;
}

.fpea-v15-flow-item[data-flow="battery"] {
  color: #58c982 !important;
}

.fpea-v15-flow-item[data-flow="grid"] {
  color: #b177f0 !important;
}

.fpea-v15-flow-copy span,
.fpea-v15-flow-copy strong {
  display: block !important;
}

.fpea-v15-flow-copy span {
  color:
    rgba(255, 255, 255, 0.76) !important;

  font-size: 8px !important;
  font-weight: 660 !important;
}

.fpea-v15-flow-copy strong {
  margin-top: 2px !important;

  color: #ffffff !important;

  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
}

/* ---------------- KPI ROW ---------------- */

.fpea-v15-kpis {
  position: relative !important;
  z-index: 6 !important;

  display: grid !important;

  grid-template-columns:
    repeat(
      4,
      minmax(0, 1fr)
    ) !important;

  gap: 10px !important;

  padding:
    0 18px 14px !important;

  margin-top: -5px !important;

  background: #ffffff !important;
}

.fpea-v15-kpi {
  display: grid !important;

  grid-template-columns:
    48px minmax(0, 1fr) !important;

  align-items: center !important;
  gap: 11px !important;

  min-width: 0 !important;
  min-height: 92px !important;

  padding: 15px !important;

  border:
    1px solid
    rgba(19, 63, 87, 0.09) !important;

  border-radius: 16px !important;

  background: #ffffff !important;

  box-shadow:
    0 10px 28px
    rgba(19, 62, 84, 0.06) !important;
}

.fpea-v15-kpi-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 48px !important;
  height: 48px !important;

  border-radius: 50% !important;

  background: #287ed6 !important;
  color: #ffffff !important;

  font-size: 23px !important;
  font-weight: 800 !important;
}

.fpea-v15-kpi:nth-child(2)
.fpea-v15-kpi-icon {
  background: #2f9b59 !important;
}

.fpea-v15-kpi:nth-child(3)
.fpea-v15-kpi-icon {
  background: #f2a818 !important;
}

.fpea-v15-kpi:nth-child(4)
.fpea-v15-kpi-icon {
  background: #864bd1 !important;
}

.fpea-v15-kpi-label {
  display: block !important;

  color: #677f8e !important;

  font-size: 8px !important;
  font-weight: 820 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.fpea-v15-kpi strong {
  display: block !important;

  margin:
    4px 0 3px !important;

  color: #143a51 !important;

  font-size: 22px !important;
  font-weight: 890 !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
}

.fpea-v15-kpi small {
  color: #6e8492 !important;

  font-size: 8px !important;
  font-weight: 600 !important;
}

/* ---------------- MAIN OUTLOOK ---------------- */

.fpea-v15-main-grid {
  display: grid !important;

  grid-template-columns:
    minmax(300px, 0.82fr)
    minmax(0, 1.28fr) !important;

  gap: 12px !important;

  padding:
    0 18px 14px !important;
}

.fpea-v15-card {
  min-width: 0 !important;

  padding: 18px !important;

  border:
    1px solid
    rgba(20, 67, 91, 0.09) !important;

  border-radius: 17px !important;

  background: #ffffff !important;

  box-shadow:
    0 9px 25px
    rgba(23, 64, 85, 0.045) !important;
}

.fpea-v15-section-heading {
  margin-bottom: 16px !important;
}

.fpea-v15-section-heading h3 {
  margin:
    0 0 4px !important;

  color: #143a50 !important;

  font-size: 17px !important;
  font-weight: 870 !important;
  letter-spacing: -0.025em !important;
}

.fpea-v15-section-heading p {
  margin: 0 !important;

  color: #718794 !important;

  font-size: 9px !important;
  font-weight: 580 !important;
  line-height: 1.4 !important;
}

/* Benefit breakdown */

.fpea-v15-benefit-row {
  margin-top: 16px !important;
}

.fpea-v15-benefit-head {
  display: grid !important;

  grid-template-columns:
    32px minmax(0, 1fr)
    auto !important;

  align-items: center !important;
  gap: 10px !important;

  margin-bottom: 8px !important;
}

.fpea-v15-benefit-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 32px !important;
  height: 32px !important;

  border-radius: 50% !important;

  background: #eaf4ff !important;
  color: #267ed5 !important;

  font-size: 14px !important;
}

.fpea-v15-benefit-row:nth-of-type(3)
.fpea-v15-benefit-icon {
  background: #e7f7ed !important;
  color: #2d9d62 !important;
}

.fpea-v15-benefit-row:nth-of-type(4)
.fpea-v15-benefit-icon {
  background: #f2eafe !important;
  color: #8650d1 !important;
}

.fpea-v15-benefit-copy strong,
.fpea-v15-benefit-copy span {
  display: block !important;
}

.fpea-v15-benefit-copy strong {
  color: #244c62 !important;

  font-size: 10px !important;
  font-weight: 820 !important;
}

.fpea-v15-benefit-copy span {
  margin-top: 2px !important;

  color: #718694 !important;

  font-size: 8px !important;
  font-weight: 580 !important;
}

.fpea-v15-benefit-value {
  color: #163d53 !important;

  font-size: 14px !important;
  font-weight: 870 !important;
}

.fpea-v15-benefit-track {
  overflow: hidden !important;

  height: 7px !important;
  margin-left: 42px !important;

  border-radius: 999px !important;

  background: #edf2f5 !important;
}

.fpea-v15-benefit-fill {
  width: 0%;
  height: 100% !important;

  border-radius: inherit !important;

  background:
    linear-gradient(
      90deg,
      #247fd5,
      #43a4eb
    ) !important;

  transition:
    width 220ms ease !important;
}

.fpea-v15-benefit-row:nth-of-type(3)
.fpea-v15-benefit-fill {
  background:
    linear-gradient(
      90deg,
      #2f9b5c,
      #61c688
    ) !important;
}

.fpea-v15-benefit-row:nth-of-type(4)
.fpea-v15-benefit-fill {
  background:
    linear-gradient(
      90deg,
      #8150d1,
      #af7eea
    ) !important;
}

.fpea-v15-benefit-total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;

  margin-top: 28px !important;
  padding: 13px 15px !important;

  border:
    1px solid
    rgba(37, 126, 196, 0.12) !important;

  border-radius: 12px !important;

  background:
    linear-gradient(
      90deg,
      #edf6ff,
      #f6faff
    ) !important;
}

.fpea-v15-benefit-total span {
  color: #315f78 !important;

  font-size: 10px !important;
  font-weight: 780 !important;
}

.fpea-v15-benefit-total strong {
  color: #163d54 !important;

  font-size: 18px !important;
  font-weight: 890 !important;
}

/* Chart */

.fpea-v15-chart-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

.fpea-v15-chart-control {
  min-width: 150px !important;
}

.fpea-v15-chart-control label {
  display: block !important;

  margin-bottom: 5px !important;

  color: #6c8290 !important;

  font-size: 8px !important;
  font-weight: 700 !important;
}

.fpea-v15-chart-control select {
  width: 100% !important;
  min-height: 38px !important;

  padding:
    8px 10px !important;

  border:
    1px solid
    rgba(24, 73, 97, 0.13) !important;

  border-radius: 10px !important;

  background: #f8fafb !important;
  color: #244c62 !important;

  font: inherit !important;
  font-size: 10px !important;
  font-weight: 760 !important;
}

.fpea-v15-chart-legend {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;

  margin:
    4px 0 7px 7px !important;

  color: #607887 !important;

  font-size: 8px !important;
  font-weight: 620 !important;
}

.fpea-v15-legend-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.fpea-v15-legend-line {
  width: 17px !important;
  height: 2px !important;

  background: #9baab3 !important;
}

.fpea-v15-legend-item:nth-child(2)
.fpea-v15-legend-line {
  background: #267fd5 !important;
}

.fpea-v15-legend-item:nth-child(3)
.fpea-v15-legend-line {
  height: 7px !important;

  border:
    1px solid
    #3a9c68 !important;

  border-radius: 2px !important;

  background:
    rgba(74, 177, 117, 0.28) !important;
}

.fpea-v15-chart-shell {
  position: relative !important;

  width: 100% !important;
  min-height: 250px !important;
}

.fpea-v15-chart-shell svg {
  display: block !important;

  width: 100% !important;
  height: auto !important;
  min-height: 250px !important;
}

.fpea-v15-chart-summary {
  display: grid !important;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    ) !important;

  overflow: hidden !important;

  margin-top: 8px !important;

  border:
    1px solid
    rgba(31, 92, 124, 0.10) !important;

  border-radius: 11px !important;

  background: #eff6fb !important;
}

.fpea-v15-chart-summary > div {
  padding: 10px !important;

  text-align: center !important;
}

.fpea-v15-chart-summary > div:not(:last-child) {
  border-right:
    1px solid
    rgba(31, 92, 124, 0.08) !important;
}

.fpea-v15-chart-summary > div:nth-child(2) {
  background:
    linear-gradient(
      180deg,
      #e7f7eb,
      #eef9f1
    ) !important;
}

.fpea-v15-chart-summary span,
.fpea-v15-chart-summary strong {
  display: block !important;
}

.fpea-v15-chart-summary span {
  color: #6c8290 !important;

  font-size: 8px !important;
  font-weight: 640 !important;
}

.fpea-v15-chart-summary strong {
  margin-top: 3px !important;

  color: #153d54 !important;

  font-size: 17px !important;
  font-weight: 880 !important;
}

.fpea-v15-chart-summary > div:nth-child(2)
strong {
  color: #278451 !important;
}

.fpea-v15-chart-note {
  margin:
    8px 0 0 !important;

  color: #7d919c !important;

  font-size: 7px !important;
  font-weight: 560 !important;
}

/* ---------------- SYSTEM STRIP ---------------- */

.fpea-v15-system-strip {
  display: grid !important;

  grid-template-columns:
    210px minmax(0, 1fr) !important;

  align-items: center !important;
  gap: 16px !important;

  margin:
    0 18px 12px !important;
  padding: 11px 16px !important;

  border:
    1px solid
    rgba(34, 119, 184, 0.11) !important;

  border-radius: 15px !important;

  background:
    linear-gradient(
      90deg,
      #eef8ff,
      #fbfdff
    ) !important;
}

.fpea-v15-system-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;

  min-height: 72px !important;
}

.fpea-v15-system-visual img {
  display: block !important;

  max-width: 82px !important;
  max-height: 68px !important;

  object-fit: contain !important;

  background: transparent !important;

  filter:
    drop-shadow(
      0 8px 12px
      rgba(22, 58, 76, 0.12)
    ) !important;
}

.fpea-v15-system-details h3 {
  margin:
    0 0 10px !important;

  color: #153c52 !important;

  font-size: 13px !important;
  font-weight: 850 !important;
}

.fpea-v15-system-metrics {
  display: grid !important;

  grid-template-columns:
    repeat(
      5,
      minmax(0, 1fr)
    ) !important;
}

.fpea-v15-system-metric {
  min-width: 0 !important;
  padding:
    0 12px !important;
}

.fpea-v15-system-metric:first-child {
  padding-left: 0 !important;
}

.fpea-v15-system-metric:not(:last-child) {
  border-right:
    1px solid
    rgba(33, 96, 128, 0.10) !important;
}

.fpea-v15-system-metric strong,
.fpea-v15-system-metric span {
  display: block !important;
}

.fpea-v15-system-metric strong {
  color: #153e55 !important;

  font-size: 11px !important;
  font-weight: 840 !important;
}

.fpea-v15-system-metric span {
  margin-top: 3px !important;

  color: #718693 !important;

  font-size: 7px !important;
  font-weight: 580 !important;
}

/* ---------------- REFINE ---------------- */

.fpea-v15-refine {
  margin:
    0 18px 12px !important;

  border:
    1px solid
    rgba(20, 67, 91, 0.09) !important;

  border-radius: 15px !important;

  background: #ffffff !important;
}

.fpea-v15-refine-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;

  padding: 14px 17px !important;
}

.fpea-v15-refine-title h3 {
  display: inline !important;

  margin: 0 !important;

  color: #143b51 !important;

  font-size: 15px !important;
  font-weight: 860 !important;
}

.fpea-v15-refine-title h3 span {
  color: #6d8391 !important;

  font-size: 9px !important;
  font-weight: 620 !important;
}

.fpea-v15-refine-title p {
  margin:
    4px 0 0 !important;

  color: #758b98 !important;

  font-size: 8px !important;
  font-weight: 560 !important;
}

.fpea-v15-refine-toggle {
  min-width: 90px !important;
  min-height: 34px !important;

  padding:
    7px 10px !important;

  border:
    1px solid
    rgba(31, 93, 125, 0.12) !important;

  border-radius: 9px !important;

  background: #f8fbfc !important;
  color: #217fc3 !important;

  font: inherit !important;
  font-size: 8px !important;
  font-weight: 760 !important;

  cursor: pointer !important;
}

.fpea-v15-refine-body {
  display: grid !important;

  grid-template-columns:
    1fr 1fr 1fr 1.35fr 1fr !important;

  gap: 10px !important;

  padding:
    0 17px 15px !important;
}

.fpea-v15-refine[data-collapsed="true"]
.fpea-v15-refine-body {
  display: none !important;
}

.fpea-v15-field {
  min-width: 0 !important;
}

.fpea-v15-field label {
  display: block !important;

  margin-bottom: 5px !important;

  color: #617986 !important;

  font-size: 7px !important;
  font-weight: 700 !important;
}

.fpea-v15-field-control {
  position: relative !important;
}

.fpea-v15-field input,
.fpea-v15-field select {
  width: 100% !important;
  min-height: 36px !important;

  padding:
    8px 10px !important;

  border:
    1px solid
    rgba(23, 71, 96, 0.12) !important;

  border-radius: 9px !important;

  background: #fbfcfd !important;
  color: #254c61 !important;

  font: inherit !important;
  font-size: 9px !important;
  font-weight: 690 !important;
}

.fpea-v15-field input:focus,
.fpea-v15-field select:focus {
  outline: none !important;

  border-color:
    rgba(37, 135, 205, 0.55) !important;

  box-shadow:
    0 0 0 3px
    rgba(37, 135, 205, 0.10) !important;
}

/* ---------------- REASSURANCE ---------------- */

.fpea-v15-reassurance {
  display: grid !important;

  grid-template-columns:
    40px minmax(0, 1fr)
    auto !important;

  align-items: center !important;
  gap: 12px !important;

  margin:
    0 18px 12px !important;
  padding: 13px 16px !important;

  border:
    1px solid
    rgba(43, 138, 84, 0.10) !important;

  border-radius: 14px !important;

  background:
    linear-gradient(
      90deg,
      #f0faf4,
      #fbfdfc
    ) !important;
}

.fpea-v15-shield {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 38px !important;
  height: 38px !important;

  border-radius:
    12px 12px 15px 15px !important;

  background: #2c9a60 !important;
  color: #ffffff !important;

  font-size: 20px !important;
  font-weight: 900 !important;
}

.fpea-v15-reassurance strong {
  display: block !important;

  color: #214b5e !important;

  font-size: 10px !important;
  font-weight: 820 !important;
}

.fpea-v15-reassurance p {
  margin:
    3px 0 0 !important;

  color: #6c8290 !important;

  font-size: 8px !important;
  font-weight: 560 !important;
  line-height: 1.4 !important;
}

.fpea-v15-next-link {
  border: 0 !important;
  background: transparent !important;
  color: #258451 !important;

  font: inherit !important;
  font-size: 9px !important;
  font-weight: 780 !important;

  cursor: pointer !important;
}

/* ---------------- CTA ---------------- */

.fpea-v15-cta {
  position: relative !important;
  overflow: hidden !important;

  display: grid !important;

  grid-template-columns:
    160px minmax(240px, 1fr)
    160px minmax(230px, 1fr) !important;

  align-items: stretch !important;

  margin:
    0 18px 17px !important;

  border-radius: 16px !important;

  background:
    linear-gradient(
      105deg,
      #205b91 0%,
      #2469ab 50%,
      #3188dc 100%
    ) !important;

  color: #ffffff !important;

  box-shadow:
    0 18px 38px
    rgba(29, 91, 145, 0.20) !important;
}

.fpea-v15-cta-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 130px !important;

  object-fit: cover !important;

  background: #174f80 !important;
}

.fpea-v15-cta-copy {
  align-self: center !important;

  padding:
    20px 22px !important;
}

.fpea-v15-cta-copy h3 {
  margin:
    0 0 7px !important;

  color: #ffffff !important;

  font-size: 18px !important;
  font-weight: 860 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

.fpea-v15-cta-copy p {
  margin: 0 !important;

  color:
    rgba(255, 255, 255, 0.82) !important;

  font-size: 8px !important;
  font-weight: 570 !important;
  line-height: 1.45 !important;
}

.fpea-v15-investment {
  align-self: center !important;

  padding:
    19px 20px !important;

  border-left:
    1px solid
    rgba(255, 255, 255, 0.16) !important;
  border-right:
    1px solid
    rgba(255, 255, 255, 0.16) !important;
}

.fpea-v15-investment strong {
  display: block !important;

  color: #ffffff !important;

  font-size: 28px !important;
  font-weight: 890 !important;
  letter-spacing: -0.045em !important;
}

.fpea-v15-investment span,
.fpea-v15-investment small {
  display: block !important;

  margin-top: 4px !important;

  color:
    rgba(255, 255, 255, 0.78) !important;

  font-size: 8px !important;
  font-weight: 580 !important;
}

.fpea-v15-cta-actions {
  align-self: center !important;

  padding:
    18px 20px !important;
}

.fpea-v15-primary {
  width: 100% !important;
  min-height: 48px !important;

  padding:
    12px 16px !important;

  border: 0 !important;
  border-radius: 12px !important;

  background: #ffffff !important;
  color: #2477c4 !important;

  font: inherit !important;
  font-size: 11px !important;
  font-weight: 820 !important;

  box-shadow:
    0 10px 24px
    rgba(11, 52, 88, 0.18) !important;

  cursor: pointer !important;
}

.fpea-v15-secondary-actions {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 13px !important;

  margin-top: 12px !important;
}

.fpea-v15-secondary-actions button {
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  color:
    rgba(255, 255, 255, 0.88) !important;

  font: inherit !important;
  font-size: 8px !important;
  font-weight: 650 !important;

  cursor: pointer !important;
}

.fpea-v15-save-status {
  min-height: 17px !important;

  color: #6e8491 !important;

  font-size: 8px !important;
  font-weight: 620 !important;

  text-align: center !important;
}

.fpea-v15-compatibility {
  display: none !important;
}

/* ---------------- RESPONSIVE ---------------- */

@media (max-width: 950px) {
  .fpea-v15-hero-copy {
    width: 63% !important;
  }

  .fpea-v15-energy-card {
    right: 18px !important;
    width: 205px !important;
  }

  .fpea-v15-kpis {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;
  }

  .fpea-v15-main-grid {
    grid-template-columns:
      minmax(0, 1fr) !important;
  }

  .fpea-v15-system-strip {
    grid-template-columns:
      minmax(0, 1fr) !important;
  }

  .fpea-v15-refine-body {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;
  }

  .fpea-v15-cta {
    grid-template-columns:
      130px minmax(0, 1fr)
      145px !important;
  }

  .fpea-v15-cta-actions {
    grid-column:
      1 / -1 !important;

    padding-top: 0 !important;
  }
}

@media (max-width: 720px) {
  .fpea-v15-hero {
    min-height: 560px !important;
  }

  .fpea-v15-hero-image {
    inset:
      auto 0 0 0 !important;

    width: 100% !important;
    height: 53% !important;
  }

  .fpea-v15-hero::after {
    background:
      linear-gradient(
        180deg,
        #ffffff 0%,
        #ffffff 42%,
        rgba(255, 255, 255, 0.65) 61%,
        rgba(10, 31, 44, 0.05) 100%
      ) !important;
  }

  .fpea-v15-hero-copy {
    width: 100% !important;

    padding:
      27px 24px !important;
  }

  .fpea-v15-energy-card {
    top: auto !important;
    right: 18px !important;
    bottom: 18px !important;
    left: 18px !important;

    width: auto !important;
  }

  .fpea-v15-kpis,
  .fpea-v15-system-metrics,
  .fpea-v15-refine-body {
    grid-template-columns:
      minmax(0, 1fr) !important;
  }

  .fpea-v15-main-grid {
    padding:
      0 11px 12px !important;
  }

  .fpea-v15-system-strip,
  .fpea-v15-refine,
  .fpea-v15-reassurance,
  .fpea-v15-cta {
    margin-right: 11px !important;
    margin-left: 11px !important;
  }

  .fpea-v15-chart-header,
  .fpea-v15-reassurance {
    grid-template-columns:
      minmax(0, 1fr) !important;

    display: grid !important;
  }

  .fpea-v15-chart-control {
    min-width: 0 !important;
  }

  .fpea-v15-system-metric {
    padding:
      8px 0 !important;

    border-right: 0 !important;
    border-bottom:
      1px solid
      rgba(33, 96, 128, 0.08) !important;
  }

  .fpea-v15-cta {
    grid-template-columns:
      minmax(0, 1fr) !important;
  }

  .fpea-v15-cta-image {
    max-height: 190px !important;
  }

  .fpea-v15-investment {
    border:
      1px solid
      rgba(255, 255, 255, 0.15) !important;

    border-right: 0 !important;
    border-left: 0 !important;
  }
}
