.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-940cb65e-bb35-cbaf-e856-8665b64bade8 {
max-width: 640px !important;
min-width: 640px !important;
}
.lfr-layout-structure-item-ec3a9148-508f-1d23-6a41-16144e43018f {
width: 100% !important;
}
.lfr-layout-structure-item-233d6656-8d31-81b4-a4df-10c54eb3a66b {
max-width: 640px !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-2465ebe1-4212-08d3-1c8e-b93849cb50fd {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-fbeab9f6-0d92-5f78-c1f5-a874764a3644 {
margin-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-5e724ef8-bbd7-47ff-52cd-7a1dece23b1c {
overflow: visible !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-59481f6a-1120-4790-7f0f-89674c42dda9 {
font-size: var(--font-size-lg) !important;
font-weight: var(--font-weight-bold) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-998bb934-fb3b-a883-afce-c838b87622cb {
font-size: var(--font-size-lg) !important;
margin-top: var(--spacer-5,3rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-78eb353e-8f33-375c-f23e-8894d8387983 {
font-weight: var(--font-weight-bolder) !important;
margin-bottom: var(--spacer-5,3rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-387fb160-9aff-d3fb-38c2-9d492c87e6c9 {
font-size: 20px !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-ceb21c11-c36f-9ba1-9c7a-8ef69723d7a7 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-9dc1f58f-bf90-7299-fba3-d45f69864b67 {
max-width: 1080px !important;
}
.lfr-layout-structure-item-257f8c69-7985-5faf-52a5-09c918fd86ad {
padding: 20px;
}.lfr-layout-structure-item-b5f8c080-cd2d-7b72-d324-c7390f1efc09 {
display: none !important;
}
.lfr-layout-structure-item-03be9be5-a83e-7767-e58d-504812114ead {
max-width: 1080px !important;
text-align: center !important;
}
.lfr-layout-structure-item-593071d8-fce7-10f1-9d52-c8d942544590 {
border-radius: 16px !important;
}
.hero-wave {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-top: -155px; /* pulls the wave up over the bottom of the image */
  z-index: 2;        /* ensure the wave sits above next section */
}

.hero-wave svg {
  width: 100%;
  height: 170px;      /* adjust wave height */
  display: block;
}.lfr-layout-structure-item-f942f550-09e5-aca8-19b7-413e9e32a673 {
margin-left: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-55409650-fef5-ae61-74c7-7fc547a97644 {
text-align: center !important;
}
.lfr-layout-structure-item-b8b41540-104c-983b-5e1f-76f7eade854f {
font-weight: var(--font-weight-bolder) !important;
margin-left: var(--spacer-3,1rem) !important;
text-align: center !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-ef02e98b-2df5-b4aa-03eb-0b91558bbb0c {
margin-left: var(--spacer-7,6rem) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-229e39e3-5f6c-95c9-7284-e3c40e0e20db {
max-width: 540px !important;
}
.lfr-layout-structure-item-d4ee98d5-01c2-efc9-f45a-6029a6115c68 {
font-weight: var(--font-weight-bolder) !important;
margin-right: var(--spacer-3,1rem) !important;
text-align: center !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-54b9d2e8-073e-1a23-d801-d389c79ab4b2 {
font-size: 14px !important;
font-weight: var(--font-weight-bold) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-7,6rem) !important;
padding-top: var(--spacer-3,1rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-1a1a9fd1-5265-4509-485d-ef660b161bc0 {
margin-left: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-7b772923-8a0d-2054-3e79-62b84ce7072b {
font-weight: var(--font-weight-bolder) !important;
text-align: center !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-850a002f-eeaf-d6ce-456d-7f9ce0753c9a {
margin-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-3148bb54-000b-a61c-846a-0486693c42e1 {
background-color: var(--brand-color-1) !important;
display: none !important;
margin-bottom: var(--spacer-7,6rem) !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-3148bb54-000b-a61c-846a-0486693c42e1 {
border-radius: 32px 32px 0px 0px;
}.lfr-layout-structure-item-d8f9cdd2-8441-b7b3-bc01-b6956abe57bc {
font-size: var(--font-size-base) !important;
font-weight: var(--font-weight-normal) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--gray-700) !important;
}
.lfr-layout-structure-item-e1de4525-7e30-405b-b4d7-1633ac385f64 {
padding-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-1a6cbf6e-37b7-a8eb-d07d-658de63ef30b {
background-color: var(--brand-color-3) !important;
border-radius: 9999px !important;
height: 60px !important;
width: 10px !important;
}
.lfr-layout-structure-item-1a6cbf6e-37b7-a8eb-d07d-658de63ef30b {
border-radius: 9999px;
}.lfr-layout-structure-item-df96f442-da03-a9d6-b6a5-97dc523647fd {
margin-bottom: var(--spacer-7,6rem) !important;
margin-top: var(--spacer-7,6rem) !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-e8a37436-2e8a-833d-002a-2915061b72bd {
background-color: var(--brand-color-1) !important;
border-radius: 16px !important;
margin-bottom: var(--spacer-3,1rem) !important;
margin-left: var(--spacer-10,10rem) !important;
margin-right: var(--spacer-10,10rem) !important;
padding-bottom: var(--spacer-8,7.5rem) !important;
padding-left: var(--spacer-8,7.5rem) !important;
padding-right: var(--spacer-8,7.5rem) !important;
padding-top: var(--spacer-8,7.5rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-954dcb13-50b6-e92f-9640-8b2310af17e9 {
margin-bottom: var(--spacer-7,6rem) !important;
width: 1080px !important;
}
.lfr-layout-structure-item-9ab27b89-c09c-8373-dab8-17378524c0e2 {
background-color: var(--brand-color-3) !important;
border-radius: 9999px !important;
height: 60px !important;
width: 10px !important;
}
.lfr-layout-structure-item-9ab27b89-c09c-8373-dab8-17378524c0e2 {
border-radius: 9999px;
}.lfr-layout-structure-item-e9796398-9061-11c0-19b5-b5988e06db05 {
font-size: 48px !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-5468e686-a24d-fb2b-bd2d-2d33c53b492e {
text-align: center !important;
}
.lfr-layout-structure-item-7df3fe65-84f0-8220-cd72-20653fe972c1 {
overflow: hidden !important;
}
.hero img {
  width: 100%;
  height: 100%;
  max-height: 650px;
  object-fit: cover;
  object-position: center 60%; /* forces equal top/bottom cropping */
  display: block;
}.lfr-layout-structure-item-8d364127-9363-97d1-be0f-dd5b1bbca6fd {
font-size: var(--font-size-base) !important;
font-weight: var(--font-weight-normal) !important;
padding-right: var(--spacer-5,3rem) !important;
color: var(--gray-700) !important;
}
.lfr-layout-structure-item-82dc3ba2-2d9b-6a3c-8b12-7581ae36b056 {
margin-bottom: var(--spacer-5,3rem) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-9488079e-296b-d0ad-c34c-c1b5e21b6e7d {
display: none !important;
}
.lfr-layout-structure-item-20023bc9-f6b1-5f43-f3fe-5cc09de9e6b5 {
margin-left: var(--spacer-7,6rem) !important;
padding-bottom: var(--spacer-3,1rem) !important;
color: var(--white) !important;
}
@media screen and (max-width: 991px) {.lfr-layout-structure-item-fbeab9f6-0d92-5f78-c1f5-a874764a3644 {
margin-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-59481f6a-1120-4790-7f0f-89674c42dda9 {
font-size: var(--font-size-lg) !important;
}
.lfr-layout-structure-item-998bb934-fb3b-a883-afce-c838b87622cb {
font-size: var(--font-size-base) !important;
}
.lfr-layout-structure-item-387fb160-9aff-d3fb-38c2-9d492c87e6c9 {
font-size: var(--font-size-base) !important;
max-width: 1080px !important;
}
.lfr-layout-structure-item-9dc1f58f-bf90-7299-fba3-d45f69864b67 {
padding-left: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-03be9be5-a83e-7767-e58d-504812114ead {
margin-top: var(--spacer-0,0rem) !important;
padding-bottom: var(--spacer-0,0rem) !important;
padding-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-04ef4de0-bca3-7f28-3c5c-8154a2565fb8 {
display: none !important;
margin-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-f942f550-09e5-aca8-19b7-413e9e32a673 {
font-size: 2rem !important;
margin-left: var(--spacer-0,0rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-55409650-fef5-ae61-74c7-7fc547a97644 {
text-align: center !important;
}
.lfr-layout-structure-item-727d885b-ad5d-6ffc-4b91-846cdd6ed6da {
margin-bottom: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-d4ee98d5-01c2-efc9-f45a-6029a6115c68 {
font-size: 64px !important;
}
.lfr-layout-structure-item-d4ee98d5-01c2-efc9-f45a-6029a6115c68 {
font-size: 32px !important;
}.lfr-layout-structure-item-1a1a9fd1-5265-4509-485d-ef660b161bc0 {
font-size: 2rem !important;
margin-left: var(--spacer-0,0rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-7b772923-8a0d-2054-3e79-62b84ce7072b {
font-size: var(--font-size-base) !important;
}
.lfr-layout-structure-item-7b772923-8a0d-2054-3e79-62b84ce7072b {
font-size: 32px !important;
}.lfr-layout-structure-item-850a002f-eeaf-d6ce-456d-7f9ce0753c9a {
margin-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-1a6cbf6e-37b7-a8eb-d07d-658de63ef30b {
height: 40px !important;
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
width: 7.5px !important;
}
.lfr-layout-structure-item-df96f442-da03-a9d6-b6a5-97dc523647fd {
margin-bottom: var(--spacer-6,4.5rem) !important;
margin-left: var(--spacer-5,3rem) !important;
margin-right: var(--spacer-5,3rem) !important;
margin-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-e8a37436-2e8a-833d-002a-2915061b72bd {
margin-bottom: var(--spacer-0,0rem) !important;
margin-left: var(--spacer-5,3rem) !important;
margin-right: var(--spacer-5,3rem) !important;
margin-top: var(--spacer-0,0rem) !important;
padding-left: var(--spacer-7,6rem) !important;
padding-right: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-9ab27b89-c09c-8373-dab8-17378524c0e2 {
height: 40px !important;
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
width: 7.5px !important;
}
.lfr-layout-structure-item-5468e686-a24d-fb2b-bd2d-2d33c53b492e {
margin-top: var(--spacer-5,3rem) !important;
padding-bottom: var(--spacer-0,0rem) !important;
padding-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-7df3fe65-84f0-8220-cd72-20653fe972c1 {
display: block !important;
}
}@media screen and (max-width: 767px) {.lfr-layout-structure-item-998bb934-fb3b-a883-afce-c838b87622cb {
font-size: var(--font-size-sm) !important;
}
.lfr-layout-structure-item-387fb160-9aff-d3fb-38c2-9d492c87e6c9 {
font-size: var(--font-size-sm) !important;
}
.lfr-layout-structure-item-b5f8c080-cd2d-7b72-d324-c7390f1efc09 {
display: none !important;
}
.lfr-layout-structure-item-f942f550-09e5-aca8-19b7-413e9e32a673 {
font-size: 1rem !important;
}
.lfr-layout-structure-item-1a1a9fd1-5265-4509-485d-ef660b161bc0 {
font-size: 1rem !important;
}
.lfr-layout-structure-item-3148bb54-000b-a61c-846a-0486693c42e1 {
display: none !important;
}
.lfr-layout-structure-item-df96f442-da03-a9d6-b6a5-97dc523647fd {
margin-left: var(--spacer-4,1.5rem) !important;
margin-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-e8a37436-2e8a-833d-002a-2915061b72bd {
padding-bottom: var(--spacer-6,4.5rem) !important;
padding-left: var(--spacer-6,4.5rem) !important;
padding-right: var(--spacer-6,4.5rem) !important;
padding-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-9488079e-296b-d0ad-c34c-c1b5e21b6e7d {
display: none !important;
}
}@media screen and (max-width: 575px) {.lfr-layout-structure-item-fbeab9f6-0d92-5f78-c1f5-a874764a3644 {
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-55409650-fef5-ae61-74c7-7fc547a97644 {
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-850a002f-eeaf-d6ce-456d-7f9ce0753c9a {
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-df96f442-da03-a9d6-b6a5-97dc523647fd {
margin-bottom: var(--spacer-6,4.5rem) !important;
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-e8a37436-2e8a-833d-002a-2915061b72bd {
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
padding-bottom: var(--spacer-6,4.5rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-6,4.5rem) !important;
}
}