.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-4f21e459-2b48-1dd7-50c0-9b3e0eb67d60 {
border-radius: 0rem !important;
}
.lfr-layout-structure-item-592bbc51-55e7-cce4-ce2b-250838b0163d {
margin-bottom: var(--spacer-10,10rem) !important;
margin-top: var(--spacer-10,10rem) !important;
}
.lfr-layout-structure-item-d760adba-5bc1-5cb2-4166-29548ff2e1e2 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-a5bb9966-0bf6-29f6-74ac-eec1f32abaee {
font-size: 48px !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
max-width: 480px !important;
}
.lfr-layout-structure-item-a8991e73-1e8c-d544-4d23-8112dd8dbfa5 {
background-color: var(--brand-color-1) !important;
border-radius: 32px !important;
}
.lfr-layout-structure-item-7af9828f-e3e4-1bce-c62c-8b00d0517532 {
margin-bottom: var(--spacer-4,1.5rem) !important;
margin-left: var(--spacer-4,1.5rem) !important;
margin-right: var(--spacer-4,1.5rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-702dc39e-693c-c7d6-4326-82cb4ded5315 {
text-align: center !important;
}
.lfr-layout-structure-item-ec06b320-308a-1b25-7d1d-dd87095f3a1e {
background-color: var(--white) !important;
border-radius: 16px !important;
margin-bottom: var(--spacer-10,10rem) !important;
margin-top: var(--spacer-10,10rem) !important;
max-width: 1080px !important;
}
.lfr-layout-structure-item-3f0b7816-32ac-123e-9906-fd650bbde79d {
border-radius: 32px;
}.lfr-layout-structure-item-1de3a5ed-b0c1-658d-9e32-a6b93286673f {
border-radius: 16px !important;
overflow: hidden !important;
}
.lfr-layout-structure-item-8c407cd4-47c6-cdc7-301d-1b1ea9d75b27 {
background-color: var(--brand-color-3) !important;
border-radius: 8888px !important;
height: 60px !important;
margin-bottom: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
width: 60px !important;
}
.lfr-layout-structure-item-a04720b0-dc3c-4be4-98e6-f74f6179b7d1 {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-54edbe7c-0edf-222b-e093-822e80f1ac78 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-347919dc-4a95-5e5e-1201-2ff67451bea7 {
font-size: 48px !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-e9be7338-206a-fd44-6e2f-8e81270c51be {
max-width: 1080px !important;
}
.lfr-layout-structure-item-1ac50d1f-dab6-02b2-68ea-e4f28bf6e201 {
text-align: center !important;
}
.lfr-layout-structure-item-cf342f67-7892-0254-27f0-51049a5864e5 {
margin-bottom: var(--spacer-8,7.5rem) !important;
max-width: 1080px !important;
}
.lfr-layout-structure-item-a8eb3c89-0ac9-3a35-d551-bec3646d192f {
margin-left: var(--spacer-10,10rem) !important;
margin-right: var(--spacer-10,10rem) !important;
}
.lfr-layout-structure-item-a3de3e0b-554d-640c-2dbf-fc36e5bdf26e {
text-align: center !important;
}
.lfr-layout-structure-item-17931b36-4345-aa39-3b4a-28a205d5f171 {
border-radius: 16px !important;
}
.lfr-layout-structure-item-11335e33-7775-3c0b-a822-1c01568ccd90 {
width: 100% !important;
}
.lfr-layout-structure-item-64d8bc9c-c88c-1e3c-d8e0-6a2280df5f31 {
background-color: var(--brand-color-1) !important;
margin-bottom: var(--spacer-10,10rem) !important;
padding-bottom: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-5,3rem) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-64d8bc9c-c88c-1e3c-d8e0-6a2280df5f31 {
border-radius: 32px 32px 0px 0px;
}.lfr-layout-structure-item-7f4d3d76-1324-1f90-d7a7-5098e80752ce {
font-size: var(--font-size-base) !important;
color: var(--white) !important;
}
/* ====== Base footer wrapper ====== */
.se-footer {
  /* Colors from your reference */
 /* aqua field behind the wave and brand */
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

/* ====== Wave (exact structure; solid aqua fill so it cannot disappear) ====== */
.footer-wave {
  width: 100%;
  height: 200px;        /* adjust heigh to taste */
  line-height: 0;
  overflow: hidden;
}
.footer-wave svg {
  display: block;
  width: 100%;
  height: 100%;
}
.footer-wave path {
  fill: #48cfc8;        /* explicit aqua fill */
  stroke: none;
}

/* ====== Brand (aqua field) ====== */
.se-footer__brand {
  /* This sits under the wave; increase min-height for more breathing room */
  min-height: 260px;
  padding: 32px 16px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
 background: #48cfc8; 
}
.se-footer__logo {
  /* Scales nicely, stays readable */
  width: clamp(160px, 22vw, 260px);
  height: auto;
  display: block;

  /* If your logo is already pure white, you can remove this filter */
  /* filter: brightness(0) invert(1); */
}

/* ====== Legal bar ====== */
.se-footer__legal {
  background: #0e1a4f; /* deep navy */
  color: #ffffff;
  text-align: center;
  padding: 12px 12px 18px;
  display: grid;
  gap: 6px;
}
.se-footer__copy {
  margin: 0;
  font-size: 0.85rem;
  opacity: 0.95;
}
.se-footer__links {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  justify-content: center; /* Centers the inline-flex content */
  justify-self: center;    /* Centers the whole nav element inside the grid */

}
.se-footer__links a {
  color: #ffffff;
  text-decoration: underline;
}
.se-footer__links a:hover,
.se-footer__links a:focus {
}
.se-footer__sep {
  opacity: 0.65;
}

/* ====== Responsive tweaks ====== */
@media (max-width: 768px) {
  .footer-wave { height: 180px; }
  .se-footer__brand { min-height: 210px; }
  .se-footer__logo { width: clamp(140px, 40vw, 220px); }
  .se-footer__copy { font-size: 0.8rem; }
  .se-footer__links { font-size: 0.85rem; }
}.lfr-layout-structure-item-f7644b77-c2ce-1157-2926-fcfbb7434392 {
font-size: var(--font-size-base) !important;
font-weight: var(--font-weight-normal) !important;
margin-top: var(--spacer-4,1.5rem) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--gray-700) !important;
}
.lfr-layout-structure-item-82115276-42d9-b1db-412f-1ea23462140b {
margin-bottom: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-495640b7-dc71-9ff7-e2e0-5d9c7b4c1343 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-c3347c1d-8acf-4a55-55ca-ffa883ea92a9 {
font-size: var(--font-size-base) !important;
font-weight: var(--font-weight-normal) !important;
padding-right: var(--spacer-6,4.5rem) !important;
color: #30313f !important;
}
.lfr-layout-structure-item-4a4b097b-2488-314e-d9bb-dc3ca7b6390d {
margin-bottom: -10px !important;
text-align: center !important;
}
.lfr-layout-structure-item-69690879-38e6-e86e-5466-30857381132e {
font-weight: var(--font-weight-bold) !important;
margin-bottom: -15px !important;
}
.lfr-layout-structure-item-ddcb6b25-3a97-a0b3-2bca-d040e64b2513 {
overflow: visible !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-7b7310dc-0d58-6a57-1f2f-97a93e564d12 {
padding-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-d59dfe4f-8f11-25d8-adc5-b093ad1b01f0 {
font-size: var(--font-size-base) !important;
font-weight: var(--font-weight-normal) !important;
padding-right: var(--spacer-6,4.5rem) !important;
color: var(--gray-700) !important;
}
.lfr-layout-structure-item-d349c2f8-efd2-6dd5-eecd-9492348a780f {
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-8e2902c0-5164-8d88-7f88-41fe6ff4561c {
margin-bottom: var(--spacer-10,10rem) !important;
margin-top: var(--spacer-10,10rem) !important;
max-width: 1080px !important;
}
.lfr-layout-structure-item-09234115-4b0c-c497-2da0-916534401312 {
text-align: center !important;
}
@media screen and (max-width: 991px) {.lfr-layout-structure-item-1770a61c-f300-811c-97d7-82e533690a0c {
display: block !important;
}
.lfr-layout-structure-item-b8c9ffde-1bd2-0901-8045-d8e466f9b563 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-d760adba-5bc1-5cb2-4166-29548ff2e1e2 {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-a5bb9966-0bf6-29f6-74ac-eec1f32abaee {
max-width: 320px !important;
}
.lfr-layout-structure-item-ec06b320-308a-1b25-7d1d-dd87095f3a1e {
margin-bottom: var(--spacer-9,9rem) !important;
margin-top: var(--spacer-9,9rem) !important;
}
.lfr-layout-structure-item-a8eb3c89-0ac9-3a35-d551-bec3646d192f {
margin-bottom: var(--spacer-0,0rem) !important;
margin-left: var(--spacer-5,3rem) !important;
margin-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-64d8bc9c-c88c-1e3c-d8e0-6a2280df5f31 {
padding-bottom: var(--spacer-0,0rem) !important;
padding-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-7f4d3d76-1324-1f90-d7a7-5098e80752ce {
font-size: var(--font-size-sm) !important;
}
.lfr-layout-structure-item-f7644b77-c2ce-1157-2926-fcfbb7434392 {
font-size: var(--font-size-sm) !important;
margin-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-c3347c1d-8acf-4a55-55ca-ffa883ea92a9 {
font-size: var(--font-size-sm) !important;
padding-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-d59dfe4f-8f11-25d8-adc5-b093ad1b01f0 {
font-size: var(--font-size-sm) !important;
padding-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-8e2902c0-5164-8d88-7f88-41fe6ff4561c {
margin-bottom: var(--spacer-9,9rem) !important;
margin-top: var(--spacer-9,9rem) !important;
}
}@media screen and (max-width: 767px) {.lfr-layout-structure-item-4f21e459-2b48-1dd7-50c0-9b3e0eb67d60 {
display: block !important;
}
.lfr-layout-structure-item-7af9828f-e3e4-1bce-c62c-8b00d0517532 {
margin-bottom: var(--spacer-5,3rem) !important;
margin-left: var(--spacer-5,3rem) !important;
margin-right: var(--spacer-5,3rem) !important;
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-a04720b0-dc3c-4be4-98e6-f74f6179b7d1 {
padding-bottom: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-a8eb3c89-0ac9-3a35-d551-bec3646d192f {
margin-left: var(--spacer-4,1.5rem) !important;
margin-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-e0a43697-d841-bff2-e5d4-0113f3cbe469 {
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-7f4d3d76-1324-1f90-d7a7-5098e80752ce {
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-2f47fe49-d3f8-9f50-5487-0b98b4e36f08 {
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-7b7310dc-0d58-6a57-1f2f-97a93e564d12 {
padding-bottom: var(--spacer-0,0rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-8e2902c0-5164-8d88-7f88-41fe6ff4561c {
margin-top: var(--spacer-7,6rem) !important;
}
}@media screen and (max-width: 575px) {.lfr-layout-structure-item-7af9828f-e3e4-1bce-c62c-8b00d0517532 {
margin-bottom: var(--spacer-3,1rem) !important;
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-a8eb3c89-0ac9-3a35-d551-bec3646d192f {
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-7f4d3d76-1324-1f90-d7a7-5098e80752ce {
padding-right: var(--spacer-0,0rem) !important;
}
}