.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-e5f3e5ac-f7f3-09f3-711d-30343764d00e {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-127b4cde-3ed9-fd54-0919-6bce72b78347 {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-6419f656-6891-19b3-2228-439187ea2f70 {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-3e65f63b-6d88-a4dc-8761-41e57115d67e {
color: var(--btn-primary-background-color) !important;
}
.lfr-layout-structure-item-ad71bfb3-0465-378c-537c-6fb99f7d2db6 {
margin-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-49cebeb1-b7c5-d783-5618-1f4f71e23f87 {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-da913e01-5f2b-f6c6-fd57-a690ca0d1c9a {
min-height: 461px !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
color: var(--btn-primary-background-color) !important;
}
.lfr-layout-structure-item-628e6efa-a9cd-4610-59ed-baeb90b7a40f {
max-width: 1280px !important;
}
.lfr-layout-structure-item-674f1f4c-b3d2-a3a9-7827-0c0dae52dd45 {
max-width: 1280px !important;
}
.lfr-layout-structure-item-52cf3eb1-30fe-175a-a280-861af5736da0 {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-1b129f54-6cb2-19b9-5c24-525204b779e4 {
font-weight: var(--font-weight-normal) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-3efd717f-c42c-9add-4dd7-192567f5d3d8 {
margin-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-064586e1-8298-2a17-1cc6-ca9dcde542fa {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-75a446d5-502d-eef8-4b78-5acb552c2bc7 {
max-width: 1280px !important;
}
.lfr-layout-structure-item-45edffaa-d949-cfd9-0fd7-e488c89effef {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-45edffaa-d949-cfd9-0fd7-e488c89effef {
line-height: 2;
}.lfr-layout-structure-item-b17832fc-8c55-75f8-5eb5-392a682f0e2f {
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-b2b431ba-7065-8617-3c9b-346a624e35c6 {
max-width: 1280px !important;
}
.lfr-layout-structure-item-b839b683-0693-c6b4-dad7-1ad8281b3066 {
margin-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-d0b7600b-45f1-05ff-bda1-53a62aa867a3 {
max-width: 1280px !important;
}
.lfr-layout-structure-item-bdd68e17-c2ab-b568-8648-a61ed11c6fc2 {
font-weight: var(--font-weight-normal) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-f0356dd7-ea0e-d201-bb40-cabe6e0cf122 {
margin-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-ba1911c8-ba6c-2351-eef5-2526c15d5abc {
font-size: var(--font-size-sm) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-9fe605ea-d356-6503-d423-df9b5d2e1513 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-a78fa9f7-5801-8b53-2d66-1265487cec29 {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-a78fa9f7-5801-8b53-2d66-1265487cec29 {
line-height: 2;
}.lfr-layout-structure-item-b4ec2642-7d88-da54-2b0a-269f876c4f6c {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-8ad8b1cb-ccc6-c252-ed27-a2da0edcc2d6 {
font-weight: var(--font-weight-normal) !important;
}
.lfr-layout-structure-item-85c92799-ec29-d626-002d-61aa09e85c26 {
font-weight: var(--font-weight-normal) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-8d54d872-04aa-9d30-c471-74919012be9e {
max-width: 1280px !important;
}
.lfr-layout-structure-item-aab9f86a-134e-f12e-11d4-0b7c0760739f {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-8b2711b4-bb9f-198e-22c6-8e76a76f019a {
font-weight: var(--font-weight-normal) !important;
}
.lfr-layout-structure-item-ad406f3c-f4f3-2177-df9b-69575c708887 {
max-width: 1280px !important;
}
.lfr-layout-structure-item-e3dfa50b-1071-85c0-42a8-b6bae7dd0fb5 {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-633fc408-79f1-500e-752e-fbf146158042 {
font-size: var(--font-size-sm) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-633fc408-79f1-500e-752e-fbf146158042 {
font-size: 16px !important;
}.lfr-layout-structure-item-174c8f80-7ef4-378e-4b0e-b96a99ee965c {
color: var(--btn-primary-background-color) !important;
}
.lfr-layout-structure-item-d5aaf9b8-d986-b5ed-adce-ab1ff64a449d {
margin-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-a8bf86fd-c500-432e-c7a2-422a396ea5bb {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-a8bf86fd-c500-432e-c7a2-422a396ea5bb {
line-height: 2
;
}.lfr-layout-structure-item-f1b6e87e-74e0-43e6-adda-a87d04c62190 {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-f1b6e87e-74e0-43e6-adda-a87d04c62190 {
line-height: 2;
}.lfr-layout-structure-item-671e418c-1a01-b7a3-885f-5c302c705da6 {
max-width: 1280px !important;
}
.lfr-layout-structure-item-eb639eeb-633a-092c-9115-2703b38e7930 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-78ab43fb-5c6e-222a-7da0-05669d48ab69 {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-8dbdd61d-db46-5f1f-7c72-9d9a7d6f3d6c {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-8dbdd61d-db46-5f1f-7c72-9d9a7d6f3d6c {
line-height: 2;
}.lfr-layout-structure-item-6f3e57ec-5cc2-f533-9cf3-5958e084f55f {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-a1a52315-b974-7d42-697d-853ec876d661 {
margin-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-fb3a1760-56e0-0039-3334-091731456ae8 {
margin-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-d572ace1-2166-41a2-c015-06cca61bfe94 {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-d572ace1-2166-41a2-c015-06cca61bfe94 {
line-height: 2;
}.lfr-layout-structure-item-b3b5ccca-a0f5-0ad1-94f9-a837574f8205 {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-6b7407b8-5948-ecaa-8eb9-564894a4b009 {
max-width: 1280px !important;
}
.lfr-layout-structure-item-cadaaf6f-ede5-531b-c794-eb3f991b52e2 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-5f925729-0d87-b3e8-4cf1-b1553b22cac3 {
max-width: 1280px !important;
}
.lfr-layout-structure-item-102756b9-c084-5bd5-2f6a-04fd6bff7183 {
display: none !important;
}
.lfr-layout-structure-item-102756b9-c084-5bd5-2f6a-04fd6bff7183 {
padding: 80px;
}.lfr-layout-structure-item-4dd0e829-a72b-2cff-66cf-ab21cc5bf764 {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-4dd0e829-a72b-2cff-66cf-ab21cc5bf764 {
line-height: 2;
}.lfr-layout-structure-item-2617b9c9-617a-148d-7139-24bd2557445b {
font-weight: var(--font-weight-normal) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-6d217b01-54c1-a86c-6e19-fadc7ba8e982 {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-0f6ee119-1b95-ad98-704c-e159066c8c77 {
margin-bottom: var(--spacer-3,1rem) !important;
min-height: 0px !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-f539ad4f-57a6-5d3a-2029-87a829dd1cf5 {
margin-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-97846aad-ae74-af6a-5de1-a84c82a9e6f4 {
font-weight: var(--font-weight-normal) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-1ce4ff78-dcda-9dd5-49cf-408ec6d52464 {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-941a015a-dd30-9560-15b5-037ef91284f1 {
font-weight: var(--font-weight-normal) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-84dde86e-556c-818f-c896-e9f0fc3de48c {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-19cfa4f3-80b5-c1a3-e631-4ef97b18ceae {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-3089227f-9f3f-850b-5cc5-b103a08ddcbc {
font-weight: var(--font-weight-normal) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-b5c38b15-6b82-e83a-39a1-36bd2a17026f {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-e6181395-06c8-45b1-8720-321f5bc618be {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-e6181395-06c8-45b1-8720-321f5bc618be {
line-height: 2;
}.lfr-layout-structure-item-70054d3e-8499-49f2-8eee-8e620cc202ae {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-63a851dc-6f28-69b3-5f19-cda56114991d {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-26655b0c-fdb2-52bb-7d5c-3952d48c11f7 {
margin-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-a88f3d47-d9e5-63cb-9dd4-9d42fdbc43f3 {
margin-top: var(--spacer-8,7.5rem) !important;
}
.lfr-layout-structure-item-65e4201b-c9c8-59c6-f1af-28226a225ed9 {
margin-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-76ab5b14-197b-583e-3838-6fb80733686a {
max-width: 1280px !important;
}
.lfr-layout-structure-item-0e5f1fc9-d5fa-e9db-b288-658feb7b952d {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-0e5f1fc9-d5fa-e9db-b288-658feb7b952d {
line-height: 2;
}.lfr-layout-structure-item-498952b8-1761-f686-bd9f-c120caa534b1 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !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-5017344d-52b0-d522-2d1f-3f0c9f08a2b2 {
font-weight: var(--font-weight-normal) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-ebc748c5-a246-76e7-eb99-e1e5a5180257 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-728f0a31-6ff3-14cb-baaa-a8ed40c5f779 {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-728f0a31-6ff3-14cb-baaa-a8ed40c5f779 {
line-height: 2;
}.lfr-layout-structure-item-340999ef-0ca2-c73b-d35f-3cc346c7091c {
font-size: var(--font-size-base) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-4277b3d1-0d5c-23d7-bd81-766fb6437c0f {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-4277b3d1-0d5c-23d7-bd81-766fb6437c0f {
line-height: 2;
}.lfr-layout-structure-item-c6d5d506-7f23-a0b5-984d-62b5ca7ad3da {
max-width: 1280px !important;
}
.lfr-layout-structure-item-d704ff0f-2290-033b-b9cc-4429a3a79ead {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-22b52e5d-5d30-2955-7def-edb98e45adfb {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-22b52e5d-5d30-2955-7def-edb98e45adfb {
line-height: 2;
}.lfr-layout-structure-item-4e4df515-941e-d22b-5cdc-17e407101724 {
font-weight: var(--font-weight-normal) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-f776c9a8-8187-02ed-9f0f-116b33204849 {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-d2829cf8-b24d-4755-5b90-0c62240076d4 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-4ce02f2c-8594-c7b4-b7ce-691a8ff34a5f {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-5d205345-65a1-33bd-9d56-b98a3536c523 {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-f80c8448-ca81-7da9-9e07-2fd6246eae86 {
font-weight: var(--font-weight-normal) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-9a6b3384-ffac-48d5-df79-84d2ea369911 {
max-width: 1280px !important;
}
.lfr-layout-structure-item-8e9ca09c-9ad2-9885-2073-928bae70992a {
font-weight: var(--font-weight-normal) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-f593726f-82fe-d084-09f5-e96d1730a9ba {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-f593726f-82fe-d084-09f5-e96d1730a9ba {
line-height: 2;
}.lfr-layout-structure-item-6df823e1-e057-dd4a-f9b0-e768aeec1e99 {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-c8f21cf6-aca7-2a09-d03d-d6d94a5e21a6 {
margin-top: var(--spacer-6,4.5rem) !important;
}
