.home-page-intro {
  display: grid;
  gap: .55rem;
  max-width: 920px;
  padding-block: .45rem .2rem;
}

.home-page-intro-eyebrow,
.home-knowledge-eyebrow {
  align-items: center;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 900;
  gap: .45rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  width: max-content;
}

.home-page-intro-eyebrow {
  color: #6f3cad;
}

.home-page-intro .home-page-heading {
  font-size: clamp(1.75rem, 3.3vw, 3rem);
  letter-spacing: -.045em;
  line-height: 1.12;
  max-width: 880px;
}

.home-page-intro > p {
  color: #71677b;
  font-size: clamp(.88rem, 1.45vw, 1.02rem);
  line-height: 1.75;
  margin: 0;
  max-width: 790px;
}

.home-knowledge {
  padding: 1.25rem 0 3.6rem;
}

.home-knowledge-shell {
  background:
    radial-gradient(circle at 8% 12%, rgba(241, 190, 76, .2), transparent 26%),
    radial-gradient(circle at 94% 100%, rgba(135, 98, 201, .32), transparent 34%),
    linear-gradient(135deg, #24113e 0%, #3c1c64 52%, #522783 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 30px;
  box-shadow: 0 28px 70px rgba(45, 20, 76, .18);
  color: #fff;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  overflow: hidden;
  padding: clamp(1.6rem, 4vw, 3.3rem);
  position: relative;
}

.home-knowledge-shell::before {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  content: "";
  height: 290px;
  inset-inline-start: -170px;
  position: absolute;
  top: -170px;
  width: 290px;
}

.home-knowledge-copy,
.home-knowledge-links {
  position: relative;
  z-index: 1;
}

.home-knowledge-eyebrow {
  color: #f6cb68;
}

.home-knowledge-copy h2 {
  color: #fff;
  font-size: clamp(1.75rem, 3vw, 2.7rem);
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: 1.12;
  margin: .85rem 0 .9rem;
}

.home-knowledge-copy > p {
  color: rgba(255, 255, 255, .72);
  font-size: .94rem;
  line-height: 1.8;
  margin: 0;
  max-width: 590px;
}

.home-knowledge-copy ul {
  display: grid;
  gap: .65rem;
  list-style: none;
  margin: 1.35rem 0 0;
  padding: 0;
}

.home-knowledge-copy li {
  align-items: center;
  color: rgba(255, 255, 255, .88);
  display: flex;
  font-size: .8rem;
  font-weight: 750;
  gap: .55rem;
}

.home-knowledge-copy li i {
  color: #f6cb68;
  font-size: 1rem;
}

.home-knowledge-links {
  display: grid;
  gap: .9rem;
}

.home-knowledge-card {
  align-items: center;
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 21px;
  box-shadow: 0 16px 35px rgba(16, 6, 29, .15);
  color: #342047;
  display: grid;
  gap: 1rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 142px;
  padding: 1.2rem;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.home-knowledge-card:hover,
.home-knowledge-card:focus-visible {
  border-color: #f1ca6c;
  box-shadow: 0 22px 45px rgba(15, 6, 26, .25);
  color: #342047;
  transform: translateY(-4px);
}

.home-knowledge-card-icon {
  align-items: center;
  background: linear-gradient(135deg, #f2e9ff, #e8d8fb);
  border-radius: 17px;
  color: #67389d;
  display: flex;
  font-size: 1.65rem;
  height: 58px;
  justify-content: center;
  width: 58px;
}

.home-knowledge-card--faq .home-knowledge-card-icon {
  background: linear-gradient(135deg, #fff5d9, #fce7af);
  color: #9a6a0d;
}

.home-knowledge-card-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.home-knowledge-card-copy small {
  color: #7c4bad;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-knowledge-card-copy strong {
  color: #2f1b42;
  font-size: 1.08rem;
  font-weight: 950;
  line-height: 1.3;
  margin: .28rem 0 .35rem;
}

.home-knowledge-card-copy > span {
  color: #786d80;
  font-size: .76rem;
  line-height: 1.6;
}

.home-knowledge-card-arrow {
  align-items: center;
  border: 1px solid #e5d9ef;
  border-radius: 50%;
  color: #67389d;
  display: flex;
  height: 38px;
  justify-content: center;
  transition: background .2s ease, color .2s ease;
  width: 38px;
}

.home-knowledge-card:hover .home-knowledge-card-arrow,
.home-knowledge-card:focus-visible .home-knowledge-card-arrow {
  background: #67389d;
  color: #fff;
}

@media (max-width: 991px) {
  .home-knowledge-shell {
    grid-template-columns: 1fr;
  }

  .home-knowledge-links {
    grid-template-columns: 1fr 1fr;
  }

  .home-knowledge-card {
    align-content: start;
    grid-template-columns: auto 1fr;
  }

  .home-knowledge-card-arrow {
    grid-column: 2;
  }
}

@media (max-width: 700px) {
  .home-page-intro {
    gap: .4rem;
    padding-top: 0;
  }

  .home-page-intro .home-page-heading {
    font-size: 1.75rem;
  }

  .home-knowledge {
    padding: .75rem 0 2.8rem;
  }

  .home-knowledge-shell {
    border-radius: 22px;
    padding: 1.35rem;
  }

  .home-knowledge-links {
    grid-template-columns: 1fr;
  }

  .home-knowledge-card {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    min-height: 0;
    padding: 1rem;
  }

  .home-knowledge-card-icon {
    border-radius: 14px;
    font-size: 1.35rem;
    height: 48px;
    width: 48px;
  }

  .home-knowledge-card-arrow {
    grid-column: auto;
    height: 34px;
    width: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-knowledge-card {
    transition: none;
  }
}
