.block[data-astro-cid-vb2rmwub] {
  display: grid;
  position: relative;
}

.top-hard[data-astro-cid-vb2rmwub]:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2.5px;
  background: var(--line-heavy);
  transform-origin: 0;
}

.top-thin[data-astro-cid-vb2rmwub] {
  border-top: 1px solid var(--line);
}

.top-none[data-astro-cid-vb2rmwub] {
  border-top: none;
}

.card-h[data-astro-cid-vb2rmwub] a[data-astro-cid-vb2rmwub] {
  text-decoration: none;
}

.card-h[data-astro-cid-vb2rmwub] a[data-astro-cid-vb2rmwub]:hover {
  color: var(--gold);
}

.card-img[data-astro-cid-vb2rmwub] {
  display: block;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--paper-2);
}

.card-img[data-astro-cid-vb2rmwub] img[data-astro-cid-vb2rmwub] {
  width: 100%;
  object-fit: cover;
  transition: transform .7s var(--ease-soft);
}

.card[data-astro-cid-vb2rmwub]:hover .card-img[data-astro-cid-vb2rmwub] img[data-astro-cid-vb2rmwub] {
  transform: scale(1.045);
}

.card-h[data-astro-cid-vb2rmwub] a[data-astro-cid-vb2rmwub] {
  background-image: linear-gradient(var(--gold), var(--gold));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 2px;
  transition: background-size .3s var(--ease-out), color .25s var(--ease-out);
}

.card[data-astro-cid-vb2rmwub]:hover .card-h[data-astro-cid-vb2rmwub] a[data-astro-cid-vb2rmwub] {
  background-size: 100% 2px;
}

.card-desc[data-astro-cid-vb2rmwub] {
  color: var(--ink-2);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-meta[data-astro-cid-vb2rmwub] {
  margin: 0;
}

.grid[data-astro-cid-vb2rmwub] {
  grid-template-columns: 1fr 1fr;
  gap: var(--s4) var(--s4);
  padding: var(--s4) 0;
}

.grid[data-astro-cid-vb2rmwub] .card[data-astro-cid-vb2rmwub] {
  display: grid;
  gap: .85rem;
  align-content: start;
}

.grid[data-astro-cid-vb2rmwub] .card-img[data-astro-cid-vb2rmwub] img[data-astro-cid-vb2rmwub] {
  aspect-ratio: 3 / 2;
}

.grid[data-astro-cid-vb2rmwub] .card-h[data-astro-cid-vb2rmwub] {
  font-size: 1.5rem;
  line-height: 1.12;
  margin: 0;
}

.grid[data-astro-cid-vb2rmwub] .card-desc[data-astro-cid-vb2rmwub] {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-line-clamp: 3;
}

.wide[data-astro-cid-vb2rmwub] {
  grid-template-columns: 1fr;
  padding: 0;
}

.wide[data-astro-cid-vb2rmwub] .card[data-astro-cid-vb2rmwub]:not(:has(.card-img)) {
  grid-template-columns: 1fr;
}

.wide[data-astro-cid-vb2rmwub] .card[data-astro-cid-vb2rmwub] {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: var(--s4);
  align-items: center;
  padding: var(--s3);
  background: var(--paper);
  border: 1px solid var(--line);
  position: sticky;
  top: calc(4.4rem + var(--i) * 1.15rem);
  margin-bottom: var(--s3);
}

.wide[data-astro-cid-vb2rmwub] .card[data-astro-cid-vb2rmwub]:last-child {
  margin-bottom: 0;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .wide[data-astro-cid-vb2rmwub] .card[data-astro-cid-vb2rmwub] {
      animation: linear both card-stack;
      animation-timeline: view();
      animation-range: exit 10% exit 90%;
      transform-origin: 50% 0;
    }

    @keyframes card-stack {
      from {
        transform: none;
        opacity: 1;
      }

      to {
        transform: scale(.955);
        opacity: .55;
      }
    }
  }
}

@media (height <= 620px) {
  .wide[data-astro-cid-vb2rmwub] .card[data-astro-cid-vb2rmwub] {
    position: static;
  }
}

.wide[data-astro-cid-vb2rmwub] .card-img[data-astro-cid-vb2rmwub] {
  order: 2;
}

.wide[data-astro-cid-vb2rmwub] .card-img[data-astro-cid-vb2rmwub] img[data-astro-cid-vb2rmwub] {
  aspect-ratio: 16 / 10;
}

.wide[data-astro-cid-vb2rmwub] .card-text[data-astro-cid-vb2rmwub] {
  order: 1;
  display: grid;
  gap: .9rem;
  align-content: center;
}

.wide[data-astro-cid-vb2rmwub] .card-h[data-astro-cid-vb2rmwub] {
  font-size: clamp(1.8rem, 3.4vw, 2.65rem);
  line-height: 1.05;
  margin: 0;
}

.wide[data-astro-cid-vb2rmwub] .card-desc[data-astro-cid-vb2rmwub] {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.5;
  -webkit-line-clamp: 3;
  max-width: 34rem;
}

@media (width <= 820px) {
  .grid[data-astro-cid-vb2rmwub] {
    gap: var(--s3) var(--s3);
  }

  .grid[data-astro-cid-vb2rmwub] .card-h[data-astro-cid-vb2rmwub] {
    font-size: 1.25rem;
  }

  .wide[data-astro-cid-vb2rmwub] .card[data-astro-cid-vb2rmwub] {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    padding: 1.4rem 1.4rem 1.6rem;
    position: static;
  }

  .wide[data-astro-cid-vb2rmwub] .card-img[data-astro-cid-vb2rmwub] {
    order: 1;
  }

  .wide[data-astro-cid-vb2rmwub] .card-text[data-astro-cid-vb2rmwub] {
    order: 2;
  }
}

@media (width <= 560px) {
  .grid[data-astro-cid-vb2rmwub] {
    grid-template-columns: 1fr;
  }
}
