.elementor-164073 .elementor-element.elementor-element-98e9a15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-164073 .elementor-element.elementor-element-38dc208{width:auto;max-width:auto;font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;color:#536288;}.elementor-164073 .elementor-element.elementor-element-2c5f983 .elementor-heading-title{font-weight:700;}.elementor-164073 .elementor-element.elementor-element-6585631 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-164073 .elementor-element.elementor-element-6585631{font-size:18px;font-weight:normal;}.elementor-164073 .elementor-element.elementor-element-20816b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--margin-top:-15px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:18px;--padding-right:18px;}.elementor-164073 .elementor-element.elementor-element-20816b1:not(.elementor-motion-effects-element-type-background), .elementor-164073 .elementor-element.elementor-element-20816b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FC;}.elementor-164073 .elementor-element.elementor-element-20816b1:hover{background-color:#F4F7FC;}.elementor-164073 .elementor-element.elementor-element-ac55ea5 > .elementor-widget-container{margin:0px 0px 12px 0px;padding:0px 0px 0px 0px;}.elementor-164073 .elementor-element.elementor-element-ac55ea5{font-size:16px;font-weight:normal;}.elementor-164073 .elementor-element.elementor-element-880542a{width:100%;max-width:100%;}.elementor-164073 .elementor-element.elementor-element-880542a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-164073 .elementor-element.elementor-element-40d3cec > .elementor-widget-container{margin:-15px 0px -15px 0px;padding:16px 18px 16px 18px;}.elementor-164073 .elementor-element.elementor-element-730a53e{font-size:18px;font-weight:normal;}@media(min-width:768px){.elementor-164073 .elementor-element.elementor-element-20816b1{--width:100%;}}@media(max-width:767px){.elementor-164073 .elementor-element.elementor-element-38dc208{font-size:16px;}.elementor-164073 .elementor-element.elementor-element-6585631{font-size:16px;}.elementor-164073 .elementor-element.elementor-element-20816b1{--margin-top:0px;--margin-bottom:6px;--margin-left:0px;--margin-right:0px;}.elementor-164073 .elementor-element.elementor-element-ac55ea5{font-size:14px;}.elementor-164073 .elementor-element.elementor-element-730a53e{font-size:16px;}}/* Start custom CSS for text-editor, class: .elementor-element-38dc208 */.floating-right-img {
    float:right;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-880542a *//* Legend container */
.bps-legend{
  background:#f4f7fc;
  border:1px solid #e1e7f2;
  border-radius:10px;
  padding:14px 16px;
  margin:0 0 14px 0;
}

/* Two-column layout */
.two-col-legend{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px 40px;
}

/* Each column */
.legend-column{
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* Group titles */
.legend-group-title{
  font-size:15px;
  font-weight:700;
  color:#1b2a57;
  letter-spacing:.02em;
  margin-bottom:6px;
}

/* Legend item layout (key fix) */
.legend-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 10px;
  align-items:start;
  font-size:14px;
  color:#2d3a57;
  line-height:1.45;
}

/* Badge wrapper */
.legend-label{
  display:flex;
  align-items:flex-start;
}

/* Badge alignment */
.legend-label .rec{
  flex-shrink:0;
  margin-top:2px;
}

/* Text block */
.legend-text{
  min-width:0;
}

/* Link styling */
.legend-text a{
  color:#1b4f9c;
  text-decoration:underline;
  word-break:break-word;
}

/* ===================== */
/* Badge Styles */
/* ===================== */

.rec{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  white-space:nowrap;
}

/* Category colors */
.bps-legend .rec.ce{
  background:#e8f1fb;
  color:#2f4f8f;
}

.bps-legend .rec.nuclear{
  background:#e6e3f4;
  color:#4a4591;
}

.bps-legend .rec.csp{
  background:#efdfc8;
  color:#7a4e10;
}

.bps-legend .rec.adv{
  background:#e6f6f5;
  color:#0f766e;
}

.bps-legend .rec.cpa{
  background:#edf7f2;
  color:#2f855a;
}

.bps-legend .rec.cred{
  background:#e4e9fb;
  color:#3b4a8f;
}

.bps-legend .rec.other{
  background:#e3e8ef;
  color:#4a5568;
}

/* ===================== */
/* Mobile Optimization */
/* ===================== */

@media (max-width: 767px){

  /* Stack columns */
  .two-col-legend{
    grid-template-columns:1fr;
    gap:16px;
  }

  .legend-column{
    gap:10px;
  }

  .legend-group-title{
    font-size:14px;
    margin-bottom:4px;
  }

  /* Stack badge above text for narrow screens */
  .legend-item{
    grid-template-columns:1fr;
    gap:6px;
    font-size:13px;
    line-height:1.45;
  }

  .legend-label .rec{
    margin-top:0;
  }

  .bps-legend{
    padding:12px 14px;
  }
}/* End custom CSS */