.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-3439fc12-a793-22a1-c77f-74993dc375c0 {
background-color: #FF4B19 !important;
padding-bottom: 60px !important;
padding-top: 60px !important;
}
.lfr-layout-structure-item-98e852ba-3fd1-3e68-863c-b4331bb7042b {
background-color: #323232 !important;
}
.lfr-layout-structure-item-98e852ba-3fd1-3e68-863c-b4331bb7042b {

h5.subItemText {
    color: #fff;
    margin-bottom: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-top: 0;
    font-weight: 100;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 24px;
}

}.lfr-layout-structure-item-318e271b-7c62-382c-e4d6-5f2915ddd8a2 {
background-color: #323232 !important;
padding-top: 60px !important;
}
.lfr-layout-structure-item-bf600915-665b-d047-eeef-7aa01af2ed35 {
background-color: #323232 !important;
}
.lfr-layout-structure-item-73da7c1f-8e45-f297-5dc0-49e146dc0572 {
background-color: #323232 !important;
}
.lfr-layout-structure-item-6b8e6a1d-39f0-8a9a-baf6-b6ca463f0485 {
background-color: #323232 !important;
padding-bottom: 30px !important;
padding-top: 60px !important;
}
.lfr-layout-structure-item-6be35524-bb72-7fff-30c7-e3734e328cd8 {
background-color: #1E1E1E !important;
padding-bottom: 60px !important;
padding-top: 60px !important;
}
.lfr-layout-structure-item-6be35524-bb72-7fff-30c7-e3734e328cd8 {

/* Headings */
h2,
.heading2,
.desktop-heading2 {
  font-weight: 600;
  font-size: 36px;            /* or: var(--h2-font-size, 36px) */
  line-height: 42px;
  color: #fff;
  margin-bottom: 40px;
  font-style: normal;
}

/* Related insights: slug */
p.related-insights-article-slug {
  color: #fff;
  margin: 0 0 5px;            /* replaces margin-block-* + margin-bottom */
}

/* Buttons */
.buttonBodyContainer .buttonBodyText {
  display: inline-block;
  white-space: nowrap;
  color: var(--btn-text-outline-fill-color);
  font: var(--font-weight-button-body) var(--font-size-button-body, 16px) / 38px var(--font-family-button-body);
  padding: 0 30px;
  text-decoration: none !important;
  transition: color .3s ease;
}

.buttonBodyContainer .buttonBodyText:hover,
.buttonBodyContainer .buttonBodyText:focus-visible {
  color: #1e1e1e;
}

/* Related insights: subtitle */
p.related-insights-article-subtitle {
  color: #fff;
  margin: 5px 0 0;            /* replaces margin-block-* + margin-top/bottom */
}


}.lfr-layout-structure-item-b3f1f55e-2881-d9ce-ed6e-09de976f7bb1 {

/* Heading 2 variants (matches your H2 spec) */
h2,
.heading2,
.desktop-heading2,
.body-heading-2,
.section-heading-2 {
  font-weight: 600;
  font-size: var(--h2-font-size, 36px); /* variable with fallback */
  line-height: 42px;
  color: #fff;
  margin-bottom: 40px;
  font-style: normal;
}

/* Default button container */
.buttonBodyContainer {
  --btn-text-outline-fill-color: #ffffff; /* white text by default */
  background-color: transparent;          /* adjust if needed */
  transition: background-color .3s ease;
}

/* Hover state: keep fill white, flip text dark */
.buttonBodyContainer:hover {
  --btn-text-outline-fill-color: #1e1e1e; /* dark text */
  background-color: #ffffff;              /* white background fill */
}

/* Button text */
.buttonBodyContainer .buttonBodyText {
  display: inline-block;
  white-space: nowrap;
  color: var(--btn-text-outline-fill-color);
  font: var(--font-weight-button-body) 16px/38px var(--font-family-button-body);
  padding: 0 30px;
  text-decoration: none !important;
  transition: color .3s ease;
}

/* Seatbelt rule: enforce dark text on hover */
.buttonBodyContainer:hover .buttonBodyText {
  color: #1e1e1e !important;
}

}