.dabc_advanced_blurb_card {
  position: relative;
  overflow: visible;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.dabc-card {
  --dabc-card-bg: #fff;
  --dabc-title: #061747;
  --dabc-body: #3e5279;
  --dabc-icon: #ff5a1f;
  --dabc-connector-color: #d7dae3;
  --dabc-connector-length: 20px;
  position: relative;
  overflow: visible;
  box-sizing: border-box;
  padding: var(--dabc-padding-y, 21px) var(--dabc-padding-x, 21px);
  background: var(--dabc-card-bg);
  border: 1px solid #e8e9ee;
  border-radius: 23px;
  box-shadow: 0 14px 35px rgba(25, 35, 65, 0.09);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.dabc-card--style-glass {
  --dabc-card-bg: rgba(255, 255, 255, 0.72);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.52));
  border-color: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 42px rgba(32, 46, 80, 0.14);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.dabc-card--style-outline {
  background: transparent;
  border: 2px solid #ff6a2d;
  box-shadow: none;
}

.dabc-card--style-midnight {
  --dabc-card-bg: #071632;
  --dabc-title: #fff;
  --dabc-body: #c9d4ea;
  background: linear-gradient(145deg, #071632 0%, #14264a 100%);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 42px rgba(3, 10, 28, 0.28);
}

.dabc-card--style-midnight .dabc-card__icon-disc {
  background: rgba(255, 255, 255, 0.94);
}

.dabc-card--style-midnight .dabc-card__eyebrow {
  color: #ffb44f;
  background: rgba(255, 180, 79, 0.12);
}

.dabc-card--style-midnight .dabc-card__cta {
  color: #ffb44f;
}

.dabc-card--style-pastel {
  --dabc-card-bg: #fff8f1;
  background: linear-gradient(145deg, #fffaf5 0%, #fff0e7 100%);
  border-color: #ffd9c5;
  box-shadow: 0 16px 36px rgba(170, 73, 32, 0.1);
}

.dabc-card--style-custom {
  background: var(--dabc-custom-bg, #ffffff00);
  border-color: var(--dabc-custom-border, #e2e4ea);
  border-width: var(--dabc-custom-border-width, 1px);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease,
    border-width 220ms ease;
}

.dabc-card--style-custom:hover,
.dabc-card--style-custom:focus-within {
  border-color: var(--dabc-custom-hover-border, #ff6a2d);
  border-width: var(--dabc-custom-hover-border-width, 2px);
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(25, 35, 65, 0.14);
}

.dabc-card__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 23px;
  min-height: 0;
  padding: 0;
}

.dabc-card--no-eyebrow.dabc-card--left .dabc-card__inner,
.dabc-card--no-eyebrow.dabc-card--right .dabc-card__inner {
  align-items: flex-start;
}

.dabc-card__icon-wrap {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
}

.dabc-card__icon-tile {
  display: grid;
  width: 111px;
  height: 111px;
  place-items: center;
  background: linear-gradient(135deg, #ff9f2f 0%, #ff2638 100%);
  border-radius: 21px;
  box-shadow: 0 14px 28px rgba(255, 76, 42, 0.16);
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
  will-change: transform;
}

.dabc-card__icon-disc {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  overflow: hidden;
  background: #fff;
  border-radius: 50%;
  transition: transform 220ms ease, background-color 220ms ease;
}

.dabc-card--shape-rounded .dabc-card__icon-disc {
  border-radius: 18px;
}

.dabc-card--shape-square .dabc-card__icon-disc {
  border-radius: 2px;
}

.dabc-card--shape-diamond .dabc-card__icon-disc {
  border-radius: 14px;
  transform: rotate(45deg) scale(0.82);
}

.dabc-card--shape-diamond .dabc-card__glyph,
.dabc-card--shape-diamond .dabc-card__image {
  transform: rotate(-45deg) scale(1.18);
}

.dabc-card__glyph {
  display: grid;
  place-items: center;
  color: var(--dabc-icon);
  font-size: 33px;
  line-height: 1;
  transition: color 220ms ease, transform 220ms ease;
}

.dabc-card__fallback-svg {
  display: block;
  width: 1em;
  height: 1em;
}

.dabc-card__image,
.dabc-card__image img {
  display: block;
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.dabc-card__image--icon {
  background-color: var(--dabc-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 220ms ease, transform 220ms ease;
}

.dabc-card__content {
  min-width: 0;
  flex: 1 1 auto;
}

.dabc-card__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 10px;
  padding: 5px 9px;
  color: var(--dabc-eyebrow-text, #ffffff);
  background: var(--dabc-eyebrow-bg, #ff5a1f);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.dabc-card__eyebrow:empty,
.dabc-card__cta:empty {
  display: none;
}

.dabc-card__title {
  margin: 0 0 18px;
  padding: 0;
  color: var(--dabc-title);
  font-size: var(--dabc-title-size, clamp(24px, 2.2vw, 28px));
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.dabc-card__body {
  margin: 0;
  padding: 0;
  color: var(--dabc-body);
  font-size: var(--dabc-body-size, clamp(17px, 1.65vw, 20px));
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.dabc-card__body > :first-child {
  margin-top: 0;
}

.dabc-card__body > :last-child {
  margin-bottom: 0;
}

.dabc-card__link-overlay {
  position: absolute;
  z-index: 6;
  inset: 0;
  border-radius: inherit;
}

.dabc-card__link-overlay:focus-visible {
  outline: 3px solid #2457ff;
  outline-offset: 3px;
}

.et-fb .dabc-card__link-overlay,
.et-fb-root-ancestor .dabc-card__link-overlay {
  pointer-events: none;
}

.dabc-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 16px;
  color: #e94e20;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.dabc-card__cta::after {
  content: "→";
  transition: transform 180ms ease;
}

.dabc-card:hover .dabc-card__cta::after,
.dabc-card:focus-within .dabc-card__cta::after {
  transform: translateX(4px);
}

.dabc-card__accent {
  position: absolute;
  z-index: 4;
  display: none;
  background: linear-gradient(135deg, #ff9f2f 0%, #ff2638 100%);
  pointer-events: none;
}

.dabc-card--accent-left .dabc-card__accent {
  top: 21px;
  bottom: 21px;
  left: 0;
  display: block;
  width: 5px;
  border-radius: 0 6px 6px 0;
}

.dabc-card--accent-top .dabc-card__accent {
  top: 0;
  right: 24px;
  left: 24px;
  display: block;
  height: 5px;
  border-radius: 0 0 6px 6px;
}

.dabc-card--accent-bottom .dabc-card__accent {
  right: 24px;
  bottom: 0;
  left: 24px;
  display: block;
  height: 5px;
  border-radius: 6px 6px 0 0;
}

.dabc-card__connector {
  position: absolute;
  z-index: 0;
  top: 100%;
  left: calc(var(--dabc-padding-x, 21px) + (var(--dabc-tile-size, 111px) / 2));
  display: none;
  width: 2px;
  height: var(--dabc-connector-length);
  background: var(--dabc-connector-color);
  pointer-events: none;
}

.dabc-card--has-connector .dabc-card__connector {
  display: block;
}

.dabc-card--right .dabc-card__inner {
  flex-direction: row-reverse;
}

.dabc-card--right .dabc-card__connector {
  right: calc(var(--dabc-padding-x, 21px) + (var(--dabc-tile-size, 111px) / 2));
  left: auto;
}

.dabc-card--top .dabc-card__inner {
  flex-direction: column;
  align-items: flex-start;
}

.dabc-card--top .dabc-card__connector {
  left: calc(var(--dabc-padding-x, 21px) + (var(--dabc-tile-size, 111px) / 2));
}

.dabc-card--center .dabc-card__inner {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.dabc-card--center .dabc-card__content {
  width: 100%;
  text-align: center;
}

.dabc-card--center .dabc-card__eyebrow,
.dabc-card--center .dabc-card__cta {
  margin-right: auto;
  margin-left: auto;
}

.dabc-card--center .dabc-card__connector {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

.dabc-card--none .dabc-card__inner {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.dabc-card--none .dabc-card__content {
  width: 100%;
  text-align: center;
}

.dabc-card--none .dabc-card__eyebrow,
.dabc-card--none .dabc-card__cta {
  margin-right: auto;
  margin-left: auto;
}

.dabc-card--none .dabc-card__connector {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

.dabc-card.dabc-card--connector-left .dabc-card__connector,
.dabc-card.dabc-card--connector-right .dabc-card__connector {
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  width: var(--dabc-connector-length);
  height: 2px;
  transform: translateY(-50%);
}

.dabc-card.dabc-card--connector-left .dabc-card__connector {
  right: 100%;
}

.dabc-card.dabc-card--connector-right .dabc-card__connector {
  left: 100%;
}

.dabc-card--hover-lift:hover,
.dabc-card--hover-lift:focus-within {
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(25, 35, 65, 0.14);
}

.dabc-card--hover-pop:hover .dabc-card__icon-tile,
.dabc-card--hover-pop:focus-within .dabc-card__icon-tile {
  transform: scale(1.06);
}

.dabc-card--hover-rotate:hover .dabc-card__glyph,
.dabc-card--hover-rotate:focus-within .dabc-card__glyph {
  transform: rotate(-8deg) scale(1.06);
}

.dabc-card--hover-glow:hover .dabc-card__icon-tile,
.dabc-card--hover-glow:focus-within .dabc-card__icon-tile {
  box-shadow: 0 16px 34px rgba(255, 76, 42, 0.35);
}

.dabc-card--hover-gradient:hover .dabc-card__icon-tile,
.dabc-card--hover-gradient:focus-within .dabc-card__icon-tile {
  filter: hue-rotate(18deg) saturate(1.12);
}

.dabc-card--hover-shine .dabc-card__inner {
  overflow: hidden;
  border-radius: inherit;
}

.dabc-card--hover-shine .dabc-card__inner::before {
  position: absolute;
  z-index: 5;
  top: -70%;
  left: -40%;
  width: 28%;
  height: 240%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: rotate(18deg);
}

.dabc-card--hover-shine:hover .dabc-card__inner::before,
.dabc-card--hover-shine:focus-within .dabc-card__inner::before {
  left: 120%;
  opacity: 1;
  transition: left 650ms ease, opacity 150ms ease;
}

.dabc-card--hover-border:hover,
.dabc-card--hover-border:focus-within {
  border-color: #ff6a2d;
  box-shadow: 0 15px 36px rgba(255, 85, 35, 0.16);
}

.dabc-card--style-outline.dabc-card--hover-border:hover,
.dabc-card--style-outline.dabc-card--hover-border:focus-within {
  border-color: #c73f14;
  box-shadow: 0 15px 36px rgba(199, 63, 20, 0.22);
}

.dabc-card--hover-content .dabc-card__content {
  transition: transform 220ms ease;
}

.dabc-card--hover-content:hover .dabc-card__content,
.dabc-card--hover-content:focus-within .dabc-card__content {
  transform: translateX(7px);
}

.dabc-card--hover-tilt:hover,
.dabc-card--hover-tilt:focus-within {
  transform: rotate(-0.8deg) scale(1.01);
  box-shadow: 0 20px 45px rgba(25, 35, 65, 0.14);
}

.dabc-card a:focus-visible,
.dabc-card[tabindex]:focus-visible {
  outline: 3px solid #2257d7;
  outline-offset: 4px;
}

@media (max-width: 980px) {
  .dabc-card--connector-tablet-off .dabc-card__connector {
    display: none !important;
  }

  .dabc-card--connector-tablet-on .dabc-card__connector {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .dabc-card--connector-phone-off .dabc-card__connector {
    display: none !important;
  }

  .dabc-card--connector-phone-on .dabc-card__connector {
    display: block !important;
  }

  .dabc-card__inner,
  .dabc-card--right .dabc-card__inner {
    min-height: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 0;
  }

  .dabc-card__icon-tile {
    width: 92px;
    height: 92px;
    border-radius: 18px;
  }

  .dabc-card--center .dabc-card__inner,
  .dabc-card--none .dabc-card__inner {
    align-items: center;
    text-align: center;
  }

  .dabc-card__icon-disc {
    width: 62px;
    height: 62px;
  }

  .dabc-card__glyph {
    font-size: 29px;
  }

  .dabc-card__title {
    margin-bottom: 12px;
  }

  .dabc-card--accent-left .dabc-card__accent {
    top: 20px;
    bottom: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dabc-card,
  .dabc-card__icon-tile,
  .dabc-card__icon-disc,
  .dabc-card__glyph {
    transition-duration: 0.01ms !important;
  }

  .dabc-card--hover-shine .dabc-card__inner::before {
    display: none !important;
  }

  .dabc-card:hover,
  .dabc-card:focus-within,
  .dabc-card:hover .dabc-card__icon-tile,
  .dabc-card:focus-within .dabc-card__icon-tile,
  .dabc-card:hover .dabc-card__glyph,
  .dabc-card:focus-within .dabc-card__glyph {
    transform: none !important;
  }
}
