:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) {
  border-top: 1px solid rgba(40, 48, 42, 0.15);
  padding: 72px 0;
}

#resources + .page-section.soft,
#resources + .page-section.soft + .page-section.soft + .page-section.soft {
  background: #e5e9e0;
}

#resources + .page-section.soft + .page-section.soft {
  background: #f7f5f0;
}

:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .shell {
  margin: 0 auto;
  max-width: 1280px;
  width: calc(100% - 48px);
}

:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .section-heading {
  align-items: end;
  display: grid;
  gap: 52px;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
  margin: 0;
}

:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .eyebrow {
  margin-bottom: 22px;
}

:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .section-heading h2 {
  font-size: clamp(42px, 4.2vw, 64px);
  line-height: 1.04;
  margin: 0;
  max-width: 780px;
}

:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .section-heading > p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.62;
  margin: 0 0 4px auto;
  max-width: 500px;
}

:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .hero-actions {
  border-bottom: 1px solid rgba(40, 48, 42, 0.15);
  counter-reset: resource-guide;
  display: grid;
  gap: 0 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 46px;
}

#resources + .page-section.soft + .page-section.soft .hero-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 640px;
}

#resources + .page-section.soft + .page-section.soft + .page-section.soft .hero-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .knowledge-link {
  border-top: 1px solid rgba(40, 48, 42, 0.15);
  color: var(--ink);
  counter-increment: resource-guide;
  display: flex;
  flex-direction: column;
  font-family: var(--serif);
  font-size: 25px;
  line-height: 1.15;
  margin: 0;
  min-height: 156px;
  padding: 44px 4px 20px 0;
  position: relative;
  text-decoration: none;
  transition: border-color 180ms ease, color 180ms ease;
}

:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .knowledge-link::before {
  color: var(--clay);
  content: counter(resource-guide, decimal-leading-zero);
  font: 12px var(--mono);
  left: 0;
  position: absolute;
  top: 20px;
}

:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .knowledge-link span {
  color: var(--clay);
  font: 16px var(--mono);
  margin-top: auto;
  padding-top: 20px;
  transition: transform 180ms ease;
}

:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .knowledge-link:hover,
:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .knowledge-link:focus-visible {
  border-color: var(--clay);
  color: var(--clay);
  outline: none;
}

:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .knowledge-link:hover span,
:is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .knowledge-link:focus-visible span {
  transform: translateX(5px);
}

@media (max-width: 1100px) {
  :is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) {
    padding: 60px 0;
  }

  :is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .section-heading {
    align-items: start;
    gap: 24px;
    grid-template-columns: 1fr;
  }

  :is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .section-heading > p {
    margin-left: 0;
  }

  :is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .hero-actions,
  #resources + .page-section.soft + .page-section.soft .hero-actions,
  #resources + .page-section.soft + .page-section.soft + .page-section.soft .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 38px;
    max-width: none;
  }
}

@media (max-width: 639px) {
  :is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) {
    padding: 52px 0;
  }

  :is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .shell {
    width: calc(100% - 32px);
  }

  :is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .section-heading h2 {
    font-size: clamp(34px, 10vw, 40px);
    line-height: 1.08;
  }

  :is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .section-heading > p {
    font-size: 16px;
  }

  :is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .hero-actions,
  #resources + .page-section.soft + .page-section.soft .hero-actions,
  #resources + .page-section.soft + .page-section.soft + .page-section.soft .hero-actions {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  :is(#resources + .page-section.soft, #resources + .page-section.soft + .page-section.soft, #resources + .page-section.soft + .page-section.soft + .page-section.soft) .knowledge-link {
    font-size: 24px;
    min-height: 132px;
  }
}
