{% require_css %}
<style>
  {% scope_css %}

  .fpwrResourcesRow {
    row-gap: 32px;
  }

  .fpwrCard {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-style: solid;
    border-color: #C0CEDC;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 6px;
    border-radius: 28.96px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(13, 75, 135, 0.06);
  }

  .fpwrCard:hover,
  .fpwrCard:focus-within {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(13, 75, 135, 0.10);
  }

  .fpwrCardImage img {
    width: 100%;
    display: block;
    border-radius: 22px 22px 0 0;
  }

  .fpwrCardContent {
    position: relative;
    z-index: 2;
    padding: 22px 22px 26px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 250px;
    background: #ffffff;
  }

  .fpwrCardEyebrow {
    margin: 0 0 12px;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-family: 'Poppins', sans-serif;
    color: #64B6C3;
  }

  .fpwrCardDescription {
    color: #556377;
    line-height: 1.55;
    font-size: 0.98rem;
  }

  .fpwrCardDescription > *:last-child {
    margin-bottom: 0;
  }

  .fpwrCardButtonWrap {
    margin-top: auto;
    padding-top: 18px;
  }

  .fpwrCardButtonWrap .hs-button,
  .fpwrCardButtonWrap .cta_button,
  .fpwrCardButtonWrap .button {
    min-width: 160px;
    text-align: center;
  }

  @media (max-width: 991px) {
    .fpwrCardContent {
      min-height: 0;
    }
  }

  @media (max-width: 767px) {
    .fpwrCard {
      border-radius: 24px;
    }

    .fpwrCard::before {
      top: 14px;
      bottom: 14px;
      width: 5px;
    }

    .fpwrCardImage img {
      border-radius: 18px 18px 0 0;
    }

    .fpwrCardContent {
      padding: 20px 18px 22px;
    }

    .fpwrCardButtonWrap .hs-button,
    .fpwrCardButtonWrap .cta_button,
    .fpwrCardButtonWrap .button {
      width: 100%;
      min-width: 0;
    }
  }

  {% if module.ad_opt.container_type == 'custom-container' %}
    .custom-container {
      max-width: px;
      margin: ;
    }
  {% endif %}

  {% if module.ad_opt.text_align %}
    .baseModuleParent {
      text-align: ;
    }
  {% endif %}

  {% end_scope_css %}
</style>
{% end_require_css %}