.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-c47fb51b-10df-16ca-9ffa-824b36424ec7 {
margin-bottom: 30px !important;
}
.lfr-layout-structure-item-e86a97f8-9ce3-c729-bdaa-83e43b7d5209 {
padding-top: 45px !important;
}
.lfr-layout-structure-item-aa82abc0-40be-4519-ddbc-889b0f33a8ff {
padding-bottom: 30px !important;
padding-top: 60px !important;
}
.lfr-layout-structure-item-b0f205d4-06f9-6932-892e-32605d331f97 {
margin-bottom: 30px !important;
}
.lfr-layout-structure-item-180f87ee-e37e-db23-f0d0-f30b11c1c01f {
margin-bottom: 30px !important;
}
.lfr-layout-structure-item-a1528e97-1e93-24d9-b87a-4c7b514b3884 {
.buttonBodyIcon {
    max-width: 6.25rem !important;
    height: auto;
    cursor: pointer;
    position: relative;
    left: 0;
    top: 2rem;
    bottom: 2rem;
}
}.lfr-layout-structure-item-c52ace7e-8827-c370-184a-f27439355ff9 {
margin-bottom: 30px !important;
}
.lfr-layout-structure-item-c7aee23e-f296-6315-625c-de4d8c72c829 {
margin-bottom: 60px !important;
}
.lfr-layout-structure-item-2fb44bcd-e1b9-9ab6-47e8-3d3a98bdb2fd {
background-color: #1E1E1E !important;
padding-bottom: 30px !important;
padding-top: 60px !important;
}
.lfr-layout-structure-item-30156744-79d5-ca06-19bf-9966989ce2d7 {
padding-bottom: 60px !important;
}
.lfr-layout-structure-item-a9399ce4-fe57-65ba-0427-f5368f806b6a {
background-color: #1E1E1E !important;
}
.lfr-layout-structure-item-a8d7c069-e6cd-6390-b47d-0878385fdf88 {
background-color: #323232 !important;
padding-bottom: 60px !important;
padding-top: 60px !important;
}
.lfr-layout-structure-item-d6e39a6d-2339-4db3-0a35-0e3f27722e17 {
padding-top: 45px !important;
}
.lfr-layout-structure-item-e632bab3-4096-c014-58ca-5f452fc4555c {

/* 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;
}

}.lfr-layout-structure-item-9f2da765-885c-00c1-6b2e-8e960aeca5ce {
background-color: #1E1E1E !important;
padding-bottom: 60px !important;
padding-top: 15px !important;
}
.lfr-layout-structure-item-8047fd72-50d7-3ec6-26cd-baa76f5a76b7 {
padding-bottom: 30px !important;
}
.lfr-layout-structure-item-71d4d9a7-ce92-4cc8-6129-b0e6125e4fa2 {
background-color: #FF4B19 !important;
padding-bottom: 60px !important;
padding-top: 60px !important;
}
.lfr-layout-structure-item-c2259b73-f1f2-42bd-81ee-0946de78634e {
margin-bottom: 30px !important;
}
.lfr-layout-structure-item-933e7c0f-49ca-5a29-117d-e8d7fab662f1 {
margin-bottom: 30px !important;
padding-top: 60px !important;
}
.lfr-layout-structure-item-568ee981-15b8-e093-4b18-efdf22563ce7 {
background-color: #323232 !important;
padding-bottom: 60px !important;
padding-top: 60px !important;
}
