
.article {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #fff;
  border: 8px solid;
  border-image: url(../../img/base-charcoal-border.svg) 36;
  border-image-outset: 8px;
  text-decoration: none;
}

.article img {
  transition: transform .5s cubic-bezier(0.08, 0.45, 0.46, 0.94);
  width: 100%;
}

.article .article-desc__title {
  color: var(--hilo-blue);
  transition: color .25s;
}
.article:hover .article-desc__title {
  color: var(--hilo-pink);
}

.article:hover img {
  transform: scale(1.2)
}

.article .row {
  margin: 0;
  align-items: center
}

.article__img {
  overflow: hidden;
  position: relative;
  mask-image: url('../../img/article-img-mask.svg');
}
.article-desc {
  padding: 16px 8px;
  width: 100%;
  text-align: left;
  color: #333
}

.article-desc__label {
  color: #000b8c;
  font-size: 15px;
  font-weight: 600
}

.article-desc__more {
  font-size: 14px;
  font-weight: 600;
  color: #333
}

.article-desc p {
  margin: 16px 0;
}

.article-desc__title {
  margin-bottom: 0;
  line-height: 1.375;
  font-size: 1.5rem;
  transition: color .25s;
}
.article .trigger-link{
  font-family: 'Anton', sans-serif;
  color: var(--bs-accent);
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.article .trigger-link::after{
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D93085%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-chevrons-down%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%20%2F%3E%3Cpath%20d%3D%22M7%207l5%205l5%20-5%22%20%2F%3E%3Cpath%20d%3D%22M7%2013l5%205l5%20-5%22%20%2F%3E%3C%2Fsvg%3E");
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transition: margin .3s;
}
.article:hover .trigger-link::after{
  margin-top: 0.5rem;
}
.article-categories{
  display: block;
}
.article-categories .btn{
  border: 4px solid;
  border-image: url(../../img/base-charcoal-border.svg) 4;
  border-image-outset: 3px;
  text-decoration: none;
  opacity: .875;
  transition: opacity .3s, transform .3s, margin .2s;
  transform: scale(0.9);
  font-family: var(--bs-body-font-family);
  letter-spacing: 0;
  font-weight: 600;
  font-size: 1.1375rem;
  text-wrap: nowrap;
}
.article-categories .btn:hover,.article-categories .btn.active{
  opacity: 1;
  transform: scale(1);
  margin-inline: .25rem;
}
.article-categories .btn:first-child{ margin-inline-start: 0; }
.article-categories .btn:last-child{ margin-inline-end: 0; }
.article-categories .btn.active{
  color: var(--bs-accent);
}

@media screen and (min-width: 992px) {
  :nth-child(odd) > .article .row [class*=col-]:first-child {
    order: 2
  }
  .article-desc{
    padding: 8px 24px 16px;
  }
  .article-desc__title{
    font-size: 2rem;
  }
}

.article-post__meta {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: .25rem;
    color: #6c757d;
    font-size: .875rem;
}

.apm-wrap {
    font-weight: 600;
    color: var(--bs-accent);
}

.article-post__date.small {
    font-weight: 400;
    color: #6c757d;
}