.wp-block-pulp-resources-landing.resources-landing {
  overflow: visible;
  position: relative;
}

.resources-landing__hero {
  background-color: var(--color-teal);
  position: relative;
  width: 100%;
}

.resources-landing__hero-media {
  height: 100%;
  inset: 0;
  position: absolute;
  z-index: 0;
}
.resources-landing__hero-media picture {
  display: block;
  height: 100%;
  opacity: 0.34;
  filter: saturate(0);
  width: 100%;
}

.resources-landing__hero-media-img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.resources-landing__hero-layer {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.resources-landing__hero-layer--gradient {
  background: url("../../assets/images/img-overlay.png") no-repeat center center/cover, radial-gradient(ellipse 120% 85% at 50% 45%, rgba(0, 98, 113, 0.2) 0%, rgba(0, 98, 113, 0.45) 35%, rgba(0, 98, 113, 0.72) 100%);
  mix-blend-mode: overlay;
}

.resources-landing__hero-layer--tint {
  background: color-mix(in srgb, var(--color-dark-teal) 48%, transparent);
}

.resources-landing__hero-content {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin-inline: auto;
  max-width: var(--container-max-width-stretch);
  padding-block: clamp(6rem, 10.9090909091vw, 18rem) clamp(3rem, 3.0303030303vw, 5rem);
  padding-inline: var(--container-padding-inline);
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}
@media (min-width: 992px) {
  .resources-landing__hero-content {
    gap: 1.2rem;
  }
}

.resources-landing__microtitle {
  color: var(--color-lime);
  margin: 0;
}

.resources-landing__title {
  color: var(--color-white);
  margin: 0;
  max-width: 100%;
  text-wrap: balance;
}

.resources-landing__search-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
}

.resources-landing__search-wrap {
  align-items: center;
  background: transparent;
  border: 1px solid var(--color-aqua);
  border-radius: 0.3rem;
  box-sizing: border-box;
  display: flex;
  gap: 0.7rem;
  margin-bottom: var(--spacing-6);
  max-width: 48rem;
  transition: border-color var(--transition);
  width: 100%;
  position: relative;
}
.resources-landing__search-wrap:focus-within {
  border-color: var(--color-white);
}
.resources-landing__search-wrap:focus-within::before {
  opacity: 0;
}
.resources-landing__search-wrap::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.42116 0C3.78294 0 0 3.78292 0 8.4211C0 13.0593 3.78294 16.8422 8.42116 16.8422C10.362 16.8422 12.1538 16.1792 13.5804 15.069L18.2031 19.6916C18.6143 20.1028 19.2805 20.1028 19.6916 19.6916C20.1028 19.2804 20.1028 18.6133 19.6916 18.2031L15.0689 13.5815C16.1792 12.1537 16.8422 10.3631 16.8422 8.42228C16.8422 3.7841 13.0592 0.00118432 8.42103 0.00118432L8.42116 0ZM8.42116 2.10527C11.9215 2.10527 14.737 4.92082 14.737 8.4211C14.737 11.9214 11.9215 14.7369 8.42116 14.7369C4.92085 14.7369 2.10529 11.9214 2.10529 8.4211C2.10529 4.92082 4.92085 2.10527 8.42116 2.10527Z' fill='%23C4D600'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 2rem;
  content: "";
  height: 2rem;
  width: 2rem;
  transition: background-image var(--transition);
  position: absolute;
  left: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
}

input.resources-landing__search-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: var(--color-light-blue);
  flex: 1;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-loose);
  min-width: 0;
  outline: 0;
  padding-left: 4rem;
}
input.resources-landing__search-input::-webkit-search-cancel-button, input.resources-landing__search-input::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
input.resources-landing__search-input::-moz-placeholder {
  color: var(--color-light-blue);
  opacity: 0.8;
}
input.resources-landing__search-input::placeholder {
  color: var(--color-light-blue);
  opacity: 0.8;
}
input.resources-landing__search-input:focus {
  outline: 2px solid var(--color-teal-on-grey);
  outline-offset: 2px;
}

.resources-landing__filters {
  box-sizing: border-box;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 1fr;
  max-width: 99.6rem;
  width: 100%;
}
@media (min-width: 768px) {
  .resources-landing__filters {
    grid-template-columns: repeat(3, 1fr);
  }
}

.resources-landing__filter-wrap {
  box-sizing: border-box;
  position: relative;
}

.resources-landing__filter-btn {
  align-items: center;
  background: transparent;
  border: 1px solid var(--color-aqua);
  border-radius: 0.3rem;
  box-sizing: border-box;
  color: var(--color-light-blue);
  cursor: pointer;
  display: flex;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  gap: 1rem;
  justify-content: space-between;
  line-height: var(--line-height-loose);
  padding: 1.8rem 1.2rem;
  text-align: left;
  transition: border-color var(--transition), color var(--transition);
  width: 100%;
}
.resources-landing__filter-btn[aria-expanded=true], .resources-landing__filter-btn:hover, .resources-landing__filter-btn:focus-visible {
  border-color: var(--color-white);
  color: var(--color-white);
}
.resources-landing__filter-btn[aria-expanded=true] .resources-landing__filter-chevron, .resources-landing__filter-btn:hover .resources-landing__filter-chevron, .resources-landing__filter-btn:focus-visible .resources-landing__filter-chevron {
  stroke: var(--color-white);
}
.resources-landing__filter-btn:focus-visible {
  outline: 2px solid var(--color-aqua);
  outline-offset: 2px;
}
.resources-landing__filter-btn[aria-expanded=true] .resources-landing__filter-chevron {
  transform: rotate(180deg);
}
.resources-landing__filter-btn.is-active {
  color: var(--color-white);
}

.resources-landing__filter-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.resources-landing__filter-chevron {
  color: var(--color-aqua);
  flex-shrink: 0;
  height: 0.6rem;
  stroke: currentColor;
  transition: transform var(--transition), stroke var(--transition);
  width: 1rem;
}

.resources-landing__filter-panel {
  background-color: var(--color-white);
  border-radius: 2rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  left: 0;
  list-style: none;
  margin: 0;
  max-height: 60vh;
  overflow-y: auto;
  min-width: 100%;
  padding: 4.5rem 4.3rem;
  position: absolute;
  top: calc(100% + 0.6rem);
  text-align: left;
  width: -moz-max-content;
  width: max-content;
  max-width: min(31.2rem, 100vw - 2 * var(--container-padding-inline));
  z-index: 100;
}
.resources-landing__filter-panel.is-right-aligned {
  left: auto;
  right: 0;
}
.resources-landing__filter-panel[hidden] {
  display: none;
}

.resources-landing__filter-option {
  color: var(--color-teal);
  cursor: pointer;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-loose);
  padding-block: 0.45rem;
  transition: color var(--transition);
}
.resources-landing__filter-option a {
  text-decoration: none;
}
.resources-landing__filter-option[aria-selected=true] {
  font-weight: var(--font-weight-semibold);
}
.resources-landing__filter-option:hover, .resources-landing__filter-option.is-focused {
  color: var(--color-teal-on-grey);
  text-decoration: underline;
}

.resources-landing__categories {
  background-color: var(--color-off-white);
}

.resources-landing__categories-inner {
  margin-inline: auto;
  padding-inline: 3rem;
  max-width: var(--container-max-width-stretch);
  width: 100%;
  padding-block: clamp(3rem, 2.8484848485vw, 4.7rem);
}

.resources-landing__categories-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .resources-landing__categories-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.resources-landing__categories-col {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.resources-landing__category-item {
  display: block;
}

.resources-landing__featured {
  background-color: var(--color-white);
}

.resources-landing__featured-inner {
  align-items: stretch;
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr;
  margin-inline: auto;
  padding-inline: 3rem;
  max-width: var(--container-max-width-stretch);
  width: 100%;
  padding-block: clamp(4rem, 2.8484848485vw, 4.7rem);
}
@media (min-width: 992px) {
  .resources-landing__featured-inner {
    grid-template-columns: 1fr 1fr;
  }
}

.resources-landing__featured-media {
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}
.resources-landing__featured-img {
  border-radius: 1rem;
  display: block;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.resources-landing__featured-body {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding-block-start: 0.5rem;
}
@media (min-width: 992px) {
  .resources-landing__featured-body {
    padding-inline: 9rem;
  }
}

.resources-landing__featured-microtitle {
  color: var(--color-teal);
  margin: 0;
}

.resources-landing__featured-title {
  color: var(--color-black);
  letter-spacing: var(--letter-spacing-heading-tight);
  line-height: var(--line-height-heading-lg);
  margin: 0;
}

.resources-landing__articles {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (prefers-reduced-motion: reduce) {
  .resources-landing__hero-media-img {
    mix-blend-mode: normal;
  }
}
