.text-gradient-yellow-green {
  color: #fff;
  background: linear-gradient(90deg, #F3FF97 0%, #818E1B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

.text-gradient-lilac-purple {
  color: #fff;
  background: linear-gradient(90deg, #D5A5E3 32.31%, #A92ECD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

.text-gradient-dark-purple {
  color: #fff;
  background: linear-gradient(90deg, #875CFF 0%, #4E22C9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

.relative-z4 {
  position: relative;
}

.relative-z10 {
  position: relative;
  z-index: 10;
}

.container-pr-0 {
  margin-left: auto;
  box-sizing: border-box;
}
@media (min-width: 2099px) {
  .container-pr-0 {
    width: calc(50vw + var(--container-max-width) / 2 - var(--container-padding));
    padding-left: 10px;
  }
}
@media (max-width: 2100px) {
  .container-pr-0 {
    padding-left: calc(var(--container-padding));
  }
}

.text-shadow-contrast-dark {
  /* Use dark, soft multi-layer shadow for light/low-contrast backgrounds */
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45), 0 2px 2px rgba(0, 0, 0, 0.3), 0 3px 4px rgba(0, 0, 0, 0.2);
}

.text-shadow-contrast-light {
  /* Use subtle light glow for dark backgrounds */
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.35), 0 2px 2px rgba(255, 255, 255, 0.2);
}

.wp-block-pulp-icons-box .card-pad {
  padding-top: clamp(1.25rem, 5.6875vw, 5.6875rem);
  padding-inline: clamp(1.25rem, 7.0625vw, 7.0625rem);
  padding-bottom: clamp(1.25rem, 5.1875vw, 5.1875rem);
  padding-right: clamp(1.25rem, 3.75vw, 3.75rem);
  border-radius: 20px;
  position: relative;
}
.wp-block-pulp-icons-box .col-content {
  text-wrap: pretty;
}
@media (min-width: 1200px) {
  .wp-block-pulp-icons-box .col-content {
    padding-left: 45px;
  }
}
@media (min-width: 1500px) {
  .wp-block-pulp-icons-box .col-content {
    transform: translateX(0);
  }
}
.wp-block-pulp-icons-box .icons-pad-top {
  padding-top: clamp(1.25rem, 4.5625vw, 4.5625rem);
}
@media (max-width: 1200px) {
  .wp-block-pulp-icons-box .icons-pad-top .small-title {
    margin-bottom: 30px;
  }
}
.wp-block-pulp-icons-box .footnote {
  position: absolute;
  bottom: 0px;
  left: 0px;
  font-size: 14px;
  text-align: right;
  right: 70px;
  padding-right: 30px;
  color: var(--color-white);
}
.wp-block-pulp-icons-box .footnote a {
  color: var(--color-white);
  text-decoration: none;
}
