.elementor-3411 .elementor-element.elementor-element-08c9213{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-8c54873 */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed7fc3e */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4017375 */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-538c047 */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71f531d */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c78b0e3 */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cad0e45 */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4baac6 */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe4ac83 */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d93cd3 */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d652be */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-078b09c */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa0c2f1 */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da91239 */<style>
  .rp-flhub {
    --rp-navy: #17324d;
    --rp-navy-dark: #10283f;
    --rp-blue: #376786;
    --rp-blue-light: #eaf2f7;
    --rp-cream: #f5f1eb;
    --rp-light: #f7f9fb;
    --rp-white: #ffffff;
    --rp-text: #263746;
    --rp-muted: #5f6e79;
    --rp-border: #dce4e9;
    --rp-gold: #c89b61;
    --rp-danger: #8e3037;
    --rp-shadow: 0 16px 38px rgba(23, 50, 77, 0.12);
    width: 100%;
    color: var(--rp-text);
    font-family: inherit;
  }

  .rp-flhub *,
  .rp-flhub *::before,
  .rp-flhub *::after {
    box-sizing: border-box;
  }

  .rp-flhub img {
    display: block;
    max-width: 100%;
  }

  .rp-flhub__section {
    width: 100%;
    padding: 76px 24px;
    background: var(--rp-white);
  }

  .rp-flhub__section--cream {
    background: var(--rp-cream);
  }

  .rp-flhub__section--light {
    background: var(--rp-light);
  }

  .rp-flhub__section--blue {
    background: var(--rp-blue-light);
  }

  .rp-flhub__section--dark {
    background: var(--rp-navy);
    color: var(--rp-white);
  }

  .rp-flhub__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .rp-flhub__narrow {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 54px;
    align-items: center;
  }

  .rp-flhub__split--reverse .rp-flhub__media {
    order: 1;
  }

  .rp-flhub__split--reverse .rp-flhub__content {
    order: 2;
  }

  .rp-flhub__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding: 0;
    align-items: center;
    list-style: none;
  }

  .rp-flhub__breadcrumbs li {
    margin: 0;
    color: var(--rp-muted);
    font-size: 14px;
    line-height: 1.4;
  }

  .rp-flhub__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #8d99a2;
  }

  .rp-flhub__breadcrumbs a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .rp-flhub__breadcrumbs a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .rp-flhub__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rp-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .rp-flhub__section--dark .rp-flhub__eyebrow {
    color: #f1d1a7;
  }

  .rp-flhub h1,
  .rp-flhub h2,
  .rp-flhub h3,
  .rp-flhub h4 {
    margin-top: 0;
    color: var(--rp-navy);
    line-height: 1.18;
  }

  .rp-flhub h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 5vw, 58px);
    letter-spacing: -0.025em;
  }

  .rp-flhub h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 43px);
    letter-spacing: -0.015em;
  }

  .rp-flhub h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .rp-flhub h4 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .rp-flhub__section--dark h2,
  .rp-flhub__section--dark h3,
  .rp-flhub__section--dark h4 {
    color: var(--rp-white);
  }

  .rp-flhub p,
  .rp-flhub li {
    font-size: 17px;
    line-height: 1.74;
  }

  .rp-flhub p {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .rp-flhub p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub p a,
  .rp-flhub li a,
  .rp-flhub__faq-answer a {
    color: var(--rp-blue) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .rp-flhub p a:hover,
  .rp-flhub li a:hover,
  .rp-flhub__faq-answer a:hover {
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark p a {
    color: var(--rp-white) !important;
  }

  .rp-flhub__lead {
    color: var(--rp-muted);
    font-size: 19px !important;
    line-height: 1.68 !important;
  }

  .rp-flhub__section--dark .rp-flhub__lead {
    color: rgba(255, 255, 255, 0.88);
  }

  .rp-flhub__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
  }

  .rp-flhub__button {
    display: inline-flex;
    min-height: 50px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__button--primary {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__button--outline {
    border-color: var(--rp-navy);
    background: transparent;
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button--outline:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--primary {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline {
    border-color: var(--rp-white);
    color: var(--rp-white) !important;
  }

  .rp-flhub__section--dark .rp-flhub__button--outline:hover {
    background: var(--rp-white);
    color: var(--rp-navy) !important;
  }

  .rp-flhub__button:focus-visible,
  .rp-flhub a:focus-visible,
  .rp-flhub summary:focus-visible {
    outline: 3px solid var(--rp-gold);
    outline-offset: 3px;
  }

  .rp-flhub__image-link {
    display: block;
    border-radius: 16px;
    text-decoration: none !important;
  }

  .rp-flhub__image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--rp-shadow);
    object-fit: cover;
    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__image-link:hover .rp-flhub__image {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(23, 50, 77, 0.16);
  }

  .rp-flhub__image--square {
    aspect-ratio: 1 / 1;
  }

  .rp-flhub__image--landscape {
    aspect-ratio: 3 / 2;
  }

  .rp-flhub__image--wide {
    aspect-ratio: 2 / 1;
  }

  .rp-flhub__trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
  }

  .rp-flhub__trust-card {
    display: flex;
    min-height: 94px;
    padding: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rp-border);
    border-radius: 10px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__trust-card:hover {
    transform: translateY(-3px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 10px 24px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__section-heading {
    max-width: 870px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .rp-flhub__section-heading .rp-flhub__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__service-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }

  .rp-flhub__service-link {
    display: flex;
    min-height: 56px;
    padding: 13px 16px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease;
  }

  .rp-flhub__service-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rp-flhub__card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-flhub__card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rp-flhub__click-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    color: var(--rp-text) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__click-card:hover {
    transform: translateY(-4px);
    border-color: var(--rp-blue);
    box-shadow: 0 15px 32px rgba(23, 50, 77, 0.13);
  }

  .rp-flhub__card-image {
    width: 100%;
    height: 205px;
    object-fit: cover;
  }

  .rp-flhub__card-body {
    display: flex;
    padding: 27px;
    flex-grow: 1;
    flex-direction: column;
  }

  .rp-flhub__click-card h3 {
    color: var(--rp-navy);
  }

  .rp-flhub__click-card p {
    color: var(--rp-text);
  }

  .rp-flhub__card-action {
    display: inline-block;
    margin-top: auto;
    padding-top: 14px;
    color: var(--rp-blue);
    font-size: 15px;
    font-weight: 800;
  }

  .rp-flhub__click-card:hover .rp-flhub__card-action {
    color: var(--rp-navy);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .rp-flhub__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .rp-flhub__area-card {
    padding: 27px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-white);
    box-shadow: 0 7px 20px rgba(23, 50, 77, 0.06);
  }

  .rp-flhub__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
  }

  .rp-flhub__city {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-light);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
  }

  .rp-flhub__condition-link {
    position: relative;
    display: flex;
    min-height: 72px;
    padding: 15px 15px 15px 46px;
    align-items: center;
    border: 1px solid var(--rp-border);
    border-radius: 9px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__condition-link::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: var(--rp-blue);
    font-weight: 800;
  }

  .rp-flhub__condition-link:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.12);
  }

  .rp-flhub__condition-link:hover::before {
    color: var(--rp-white);
  }

  .rp-flhub__step-card,
  .rp-flhub__benefit-card {
    display: flex;
    height: 100%;
    padding: 28px;
    flex-direction: column;
    border: 1px solid var(--rp-border);
    border-radius: 13px;
    background: var(--rp-white);
    box-shadow: 0 8px 24px rgba(23, 50, 77, 0.07);
  }

  .rp-flhub__step-number,
  .rp-flhub__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 18px;
    font-weight: 700;
  }

  .rp-flhub__icon {
    background: var(--rp-blue-light);
    color: var(--rp-navy);
  }

  .rp-flhub__step-links {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 14px;
  }

  .rp-flhub__step-link {
    display: flex;
    min-height: 45px;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 5px;
    color: var(--rp-navy) !important;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  .rp-flhub__step-link:hover {
    background: var(--rp-navy);
    color: var(--rp-white) !important;
  }

  .rp-flhub__info-box {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
  }

  .rp-flhub__info-box p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__alert {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 5px solid var(--rp-danger);
    border-radius: 8px;
    background: #fff4f4;
  }

  .rp-flhub__alert p:last-child {
    margin-bottom: 0;
  }

  .rp-flhub__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .rp-flhub__badge {
    display: inline-flex;
    padding: 9px 14px;
    border: 1px solid var(--rp-border);
    border-radius: 999px;
    background: var(--rp-white);
    color: var(--rp-navy);
    font-size: 14px;
    font-weight: 700;
  }

  .rp-flhub__faq-list {
    display: grid;
    gap: 16px;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }

  .rp-flhub__faq-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-white);
    box-shadow: 0 5px 16px rgba(23, 50, 77, 0.06);
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .rp-flhub__faq-item:hover {
    transform: translateY(-1px);
    border-color: var(--rp-blue);
    box-shadow: 0 9px 22px rgba(23, 50, 77, 0.1);
  }

  .rp-flhub__faq-item[open] {
    border-color: var(--rp-blue);
  }

  .rp-flhub__faq-question {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 20px 68px 20px 22px;
    align-items: center;
    color: var(--rp-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    background: var(--rp-white);
  }

  .rp-flhub__faq-question::-webkit-details-marker {
    display: none;
  }

  .rp-flhub__faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rp-navy);
    color: var(--rp-white);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question {
    background: var(--rp-blue-light);
  }

  .rp-flhub__faq-item[open] .rp-flhub__faq-question::after {
    content: "−";
  }

  .rp-flhub__faq-answer {
    padding: 22px;
    border-top: 1px solid var(--rp-border);
    background: var(--rp-white);
  }

  .rp-flhub__resources {
    width: 100%;
    max-width: 940px;
    margin: 34px auto 0;
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 12px;
    background: var(--rp-light);
  }

  .rp-flhub__resources h3 {
    margin-bottom: 20px;
  }

  .rp-flhub__resource-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rp-flhub__resource-card {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--rp-navy);
    border-radius: 6px;
    background: var(--rp-white);
    color: var(--rp-navy) !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .rp-flhub__resource-card:hover {
    transform: translateY(-2px);
    background: var(--rp-navy);
    color: var(--rp-white) !important;
    box-shadow: 0 8px 18px rgba(23, 50, 77, 0.14);
  }

  .rp-flhub__centre {
    text-align: center;
  }

  .rp-flhub__centre .rp-flhub__lead {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

  .rp-flhub__centre .rp-flhub__buttons {
    justify-content: center;
  }

  .rp-flhub__disclaimer {
    padding: 28px;
    border: 1px solid var(--rp-border);
    border-radius: 11px;
    background: var(--rp-light);
  }

  .rp-flhub__disclaimer h2 {
    font-size: 28px;
  }

  @media (max-width: 1000px) {
    .rp-flhub__split {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
      gap: 38px;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    .rp-flhub__section {
      padding: 58px 20px;
    }

    .rp-flhub__split {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .rp-flhub__split .rp-flhub__content,
    .rp-flhub__split--reverse .rp-flhub__content {
      order: 1;
    }

    .rp-flhub__split .rp-flhub__media,
    .rp-flhub__split--reverse .rp-flhub__media {
      order: 2;
      width: 100%;
      max-width: 560px;
      margin: 0 auto;
    }

    .rp-flhub__card-grid,
    .rp-flhub__card-grid--two,
    .rp-flhub__area-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .rp-flhub__section {
      padding: 46px 18px;
    }

    .rp-flhub h1 {
      font-size: 38px;
    }

    .rp-flhub__buttons {
      flex-direction: column;
    }

    .rp-flhub__button {
      width: 100%;
    }

    .rp-flhub__trust-grid,
    .rp-flhub__card-grid--four,
    .rp-flhub__condition-grid,
    .rp-flhub__resource-grid,
    .rp-flhub__service-link-grid {
      grid-template-columns: 1fr;
    }

    .rp-flhub__faq-question {
      min-height: 66px;
      padding: 17px 58px 17px 16px;
      font-size: 17px;
    }

    .rp-flhub__faq-question::after {
      right: 16px;
      width: 30px;
      height: 30px;
      font-size: 21px;
    }

    .rp-flhub__faq-answer {
      padding: 18px 16px;
    }

    .rp-flhub__resources {
      padding: 22px 18px;
    }
  }
</style>/* End custom CSS */