.card-index-wrap {
  display: block;
  display: flex;
  height: 100%
}

.card-index {
  padding: 0;
  background-color: var(--card-index-bg);
  color: var(--card-index-text);
  width: 100%;
  cursor: pointer;
  transition: .1s ease-in-out;
  text-decoration: none
}

.card-index:active, .card-index:hover {
  background-color: var(--card-index-bg-active);
  color: var(--card-index-text-active)
}

.card-index:focus {
  background-color: var(--card-index-bg-focus);
  color: var(--card-index-text);
  outline: var(--focus-outline-size) solid var(--card-index-border-focus)
}

.card-index:focus:not(:focus-visible) {
  outline: none
}

.card-index__icon {
  padding: 0;
  height: 3rem;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 auto;
  border-radius: 0;
  border: .0625rem solid var(--card-index-btn-border);
  background-color: var(--card-index-btn-bg);
  color: var(--card-index-btn-text)
}

.card-index--light {
  background-color: var(--card-index-bg-light)
}

.card-index__info {
  font-family: var(--fonts-h6-font-family);
  font-weight: var(--fonts-h6-font-weight);
  line-height: var(--fonts-h6-line-height);
  font-size: var(--fonts-h6-font-size-mobile);
  padding: 1.5rem 1.5rem 0
}

@media (min-width:768px) and (max-width:1200px) {
  .card-index__info {
    font-size: var(--fonts-h6-font-size-tablet)
  }
}

@media (min-width:1200px) and (max-width:1600px) {
  .card-index__info {
    font-size: var(--fonts-h6-font-size-small-desktop)
  }
}

@media (min-width:1600px) and (max-width:1900px) {
  .card-index__info {
    font-size: var(--fonts-h6-font-size-desktop)
  }
}

@media (min-width:1900px) {
  .card-index__info {
    font-size: var(--fonts-h6-font-size-large-desktop)
  }
}

.card-index__info--no-summary {
  flex: 1;
  padding: .875rem 1rem
}

.card-index__content {
  font-family: var(--fonts-p-font-family);
  font-weight: var(--fonts-p-font-weight);
  line-height: var(--fonts-p-line-height);
  font-size: var(--fonts-p-font-size-mobile);
  margin: var(--space-sm) 0
}

@media (min-width:768px) and (max-width:1200px) {
  .card-index__content {
    font-size: var(--fonts-p-font-size-tablet)
  }
}

@media (min-width:1200px) and (max-width:1600px) {
  .card-index__content {
    font-size: var(--fonts-p-font-size-small-desktop)
  }
}

@media (min-width:1600px) and (max-width:1900px) {
  .card-index__content {
    font-size: var(--fonts-p-font-size-desktop)
  }
}

@media (min-width:1900px) {
  .card-index__content {
    font-size: var(--fonts-p-font-size-large-desktop)
  }
}

.card-index__content i {
  font-style: italic
}

.card-index__content p {
  font-family: var(--fonts-p-font-family);
  font-weight: var(--fonts-p-font-weight);
  line-height: var(--fonts-p-line-height);
  font-size: var(--fonts-p-font-size-mobile)
}

@media (min-width:768px) and (max-width:1200px) {
  .card-index__content p {
    font-size: var(--fonts-p-font-size-tablet)
  }
}

@media (min-width:1200px) and (max-width:1600px) {
  .card-index__content p {
    font-size: var(--fonts-p-font-size-small-desktop)
  }
}

@media (min-width:1600px) and (max-width:1900px) {
  .card-index__content p {
    font-size: var(--fonts-p-font-size-desktop)
  }
}

@media (min-width:1900px) {
  .card-index__content p {
    font-size: var(--fonts-p-font-size-large-desktop)
  }
}

.card-index__icon-wrapper {
  text-align: end;
  margin-top: auto
}

.card-index--shadows {
  box-shadow: 0 .625rem 1.5625rem var(--card-index-box-shadow)
}

.card-index .title--h6 {
  font-family: var(--fonts-p--b-font-family);
  font-weight: var(--fonts-p--b-font-weight);
  line-height: var(--fonts-p--b-line-height);
  font-size: var(--fonts-p--b-font-size-mobile);
  margin-bottom: 0
}

@media (min-width:768px) and (max-width:1200px) {
  .card-index .title--h6 {
    font-size: var(--fonts-p--b-font-size-tablet)
  }
}

@media (min-width:1200px) and (max-width:1600px) {
  .card-index .title--h6 {
    font-size: var(--fonts-p--b-font-size-small-desktop)
  }
}

@media (min-width:1600px) and (max-width:1900px) {
  .card-index .title--h6 {
    font-size: var(--fonts-p--b-font-size-desktop)
  }
}

@media (min-width:1900px) {
  .card-index .title--h6 {
    font-size: var(--fonts-p--b-font-size-large-desktop)
  }
}