/* https://www.smashingmagazine.com/2022/10/fluid-typography-clamp-sass-functions/
 * Expects all incoming values to be pixels
 */
.portal-list {
  text-align: initial;
}
.portal-list > p {
  font-size: var(--bs-fs-x-large);
}
.portal-list .portal-list-tabs {
  --portal-list-tab-spacer: calc(var(--bs-spacer-1)/2);
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--portal-list-tab-spacer) * -1);
}
.portal-list .portal-list-tabs .portal-list-tab {
  flex: 0 0 16.666%;
  padding-block: var(--portal-list-tab-spacer);
  padding-inline: var(--portal-list-tab-spacer);
}
@media (max-width: 899.98px) {
  .portal-list .portal-list-tabs {
    --portal-list-tab-spacer: var(--bs-spacer-1);
  }
  .portal-list .portal-list-tabs .portal-list-tab {
    flex: 0 0 33.333%;
  }
}
@media (max-width: 539.98px) {
  .portal-list .portal-list-tabs .portal-list-tab {
    flex: 0 0 50%;
  }
}
.portal-list .portal-list-tabs button {
  display: block;
  width: 100%;
  border-radius: var(--bs-border-radius-pill);
  text-align: center;
  margin: 0;
}
.portal-list .portal-list-tabs button > span {
  display: block;
}
.portal-list .portal-list-tabs button > span:first-child {
  font-weight: 700 !important;
  line-height: 1;
  margin-bottom: calc(var(--bs-spacer-1) / 2);
}
.portal-list .portal-list-tabs button > span:last-child {
  font-size: var(--bs-fs-smaller);
  opacity: 0.75;
  text-transform: uppercase;
}
.portal-list .portal-list-panels {
  margin-top: var(--bs-spacer);
  margin-bottom: 0;
}
.portal-list .portal-list-panels .portal-list-panel p:first-child {
  font-weight: 700;
  font-size: var(--bs-fs-small);
  text-transform: uppercase;
}
.portal-list .portal-list-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: calc(var(--bs-spacer-2) * -1);
}
.portal-list .portal-list-cards > a.portal-list-card {
  cursor: pointer;
}
.portal-list .portal-list-cards > .portal-list-card {
  flex: 0 0 25%;
  padding-block: var(--bs-spacer-2);
  padding-inline: var(--bs-spacer-2);
  text-decoration: none;
}
.portal-list .portal-list-cards > .portal-list-card .card {
  padding: var(--bs-spacer-4);
  height: 100%;
  text-align: center;
}
.portal-list .portal-list-cards > .portal-list-card .card img {
  width: 100%;
  height: auto;
}
.portal-list .portal-list-cards > .portal-list-card .card > .portal-name {
  display: block;
  font-size: var(--bs-fs-small);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  margin-block: var(--bs-spacer-2);
}
.portal-list .portal-list-cards > .portal-list-card .card > .dropdown > button {
  width: 100%;
  border-radius: var(--bs-border-radius-pill);
}
@media (max-width: 899.98px) {
  .portal-list .portal-list-cards {
    --bs-spacer-2: var(--bs-spacer-1);
  }
  .portal-list .portal-list-cards > .portal-list-card {
    flex: 0 0 33.333%;
  }
}
@media (max-width: 539.98px) {
  .portal-list .portal-list-cards > .portal-list-card {
    flex: 0 0 50%;
  }
}

/*# sourceMappingURL=portal-list.css.map */
