.button-wrapper .icon {
  display: flex;
  align-items: center;
}
.button-wrapper .icon > svg.e-font-icon-svg {
  width: 0.9em;
  height: 0.9em;
}

.facteus-resource-card,
.facteus-resource-featured,
.facteus-resource-latest {
  color: #111;
  position: relative;
  text-decoration: none !important;
}

.facteus-resource-card:hover,
.facteus-resource-card:focus,
.facteus-resource-featured:hover,
.facteus-resource-featured:focus,
.facteus-resource-latest:hover,
.facteus-resource-latest:focus {
  text-decoration: none !important;
}

.facteus-resource-card {
  height: 100%;
}

.facteus-resource-card__image img,
.facteus-resource-featured__image img {
  border-radius: 14px;
  display: block;
  object-fit: cover;
  width: 100%;
}

.facteus-resource-card__image img {
  aspect-ratio: 1.7/1;
}

.facteus-resource-featured__image img {
  aspect-ratio: 1.9/1;
}

.facteus-resource-card {
  gap: 42px !important;
  height: 635px !important;
  min-height: 635px !important;
}

.facteus-resource-card__body {
  max-width: 379px;
  padding: 0 !important;
}

.facteus-resource-card__title .elementor-heading-title {
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 0.96 !important;
}

.facteus-resource-card__excerpt,
.facteus-resource-card__excerpt .elementor-widget-container {
  font-size: 24px !important;
  letter-spacing: 0 !important;
  line-height: 1.32 !important;
}

.facteus-resource-card .facteus-resource-cta-button {
  margin-top: auto !important;
  position: static !important;
}

.facteus-resource-featured {
  gap: 0 !important;
}

.facteus-resource-featured__image {
  margin-bottom: 36px !important;
}

.facteus-resource-featured__body {
  gap: 16px !important;
  padding: 0 4px !important;
}

.facteus-resource-featured__eyebrow .elementor-heading-title {
  color: #b063ff !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

.facteus-resource-featured__title .elementor-heading-title {
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.facteus-resource-featured__excerpt,
.facteus-resource-featured__excerpt .elementor-widget-container {
  font-size: 24px !important;
  letter-spacing: 0 !important;
  line-height: 1.32 !important;
}

.facteus-resource-featured .facteus-resource-cta-button {
  margin-top: 24px !important;
  position: static !important;
}

.facteus-resource-card__title .elementor-heading-title,
.facteus-resource-featured__title .elementor-heading-title,
.facteus-resource-latest__title .elementor-heading-title {
  color: inherit;
}

.facteus-resource-card__excerpt .elementor-widget-container,
.facteus-resource-featured__excerpt .elementor-widget-container,
.facteus-resource-latest__excerpt .elementor-widget-container {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.facteus-resource-card__excerpt .elementor-widget-container {
  -webkit-line-clamp: 4;
}

.facteus-resource-featured__excerpt .elementor-widget-container {
  -webkit-line-clamp: 2;
}

.facteus-resource-latest__excerpt .elementor-widget-container {
  -webkit-line-clamp: 3;
}

.facteus-resource-cta-button .elementor-button {
  background: #224ae8;
  border-radius: 14px;
  color: #fff;
  font-family: "Clash Display", sans-serif;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.09em;
  min-height: 52px;
  padding: 14px 24px;
  position: static !important;
}

.facteus-resource-cta-button .elementor-button::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 2;
}

.facteus-resource-cta__label {
  align-items: center;
  display: inline-flex;
  gap: 10px;
}

.facteus-resource-cta__label--webinar::before {
  background: url("../assets/images/resources/play.svg") center/contain no-repeat;
  content: "";
  height: 19px;
  width: 19px;
}

.facteus-resource-cta-button .elementor-button:has(.facteus-resource-cta__label--webinar) {
  background: #b063ff;
}

.facteus-resource-card:hover .facteus-resource-card__title .elementor-heading-title,
.facteus-resource-featured:hover .facteus-resource-featured__title .elementor-heading-title,
.facteus-resource-latest:hover .facteus-resource-latest__title .elementor-heading-title {
  color: #224ae8;
}

.facteus-resource-card:has(.elementor-button:focus-visible),
.facteus-resource-featured:has(.elementor-button:focus-visible) {
  border-radius: 14px;
  outline: 3px solid #224ae8;
  outline-offset: 5px;
}

.facteus-resource-latest {
  border-top: 1px solid #cccfe2;
  padding-block: 18px;
  position: relative;
}

.facteus-resource-latest::after {
  background: url("../assets/images/resources/chevron-right.svg") center/contain no-repeat;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  top: 18px;
  width: 24px;
}

.facteus-resource-latest__content {
  gap: 16px !important;
  padding-right: 94px;
}

.facteus-resource-latest__title .elementor-heading-title {
  display: -webkit-box;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.facteus-resource-latest__excerpt,
.facteus-resource-latest__excerpt .elementor-widget-container {
  font-size: 18px !important;
  letter-spacing: 0 !important;
  line-height: 1.32 !important;
}

.facteus-resource-latest__excerpt .elementor-widget-container {
  -webkit-line-clamp: 2;
}

@media (max-width: 767px) {
  .facteus-resource-cta-button .elementor-button {
    font-size: 16px;
    min-height: 48px;
    padding: 12px 18px;
  }
}
