@layer blocks {
  .simple-cards {
    overflow-x: clip;
  }
  .simple-cards__editorial {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  @media (min-width: 1024px) {
    .simple-cards__editorial {
      gap: 2rem;
    }
  }
  .simple-cards__editorial-text {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .simple-cards__editorial-text {
      gap: 1rem;
    }
  }
  .simple-cards__heading {
    color: var(--theme-text-primary);
  }
  .simple-cards__body {
    color: var(--theme-text-primary);
  }
  .simple-cards__cta {
    width: 100%;
  }
  @media (min-width: 1024px) {
    .simple-cards__cta {
      width: fit-content;
    }
  }
  .simple-cards__carousel-wrapper {
    --carousel-slide-width: calc(100vw - 3rem - 0.5rem - 1.125rem);
  }
  @media (min-width: 768px) {
    .simple-cards__carousel-wrapper {
      --carousel-slide-width: calc((100vw - 6rem + 1rem - 2.5rem) / 2);
    }
  }
  @media (min-width: 1024px) {
    .simple-cards__carousel-wrapper {
      --carousel-slide-width: min(calc((8 / 12 * (min(100vw, 120rem) - 10rem) - 1.5rem) / 2), 36.375rem);
    }
  }
  .simple-cards__card-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  @media (min-width: 1024px) {
    .simple-cards__card-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 0.5rem;
    }
  }
  .simple-cards__card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 20.4375rem;
    min-height: 12.1875rem;
    border-radius: 1rem;
    list-style: none;
  }
  .simple-cards__card:has(.simple-cards__card-link) {
    cursor: pointer;
  }
  .simple-cards__card[data-color=black] {
    background-color: #000000;
  }
  .simple-cards__card[data-color=slate-teal] {
    background-color: #404f53;
  }
  .simple-cards__card[data-color=green] {
    background-color: #545550;
  }
  @media (min-width: 1024px) {
    .simple-cards__card {
      width: auto;
      max-width: none;
      height: auto;
      min-height: 0;
      aspect-ratio: 3/2;
      border-radius: 1.5rem;
    }
  }
  .simple-cards__card-link {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-block: 1rem;
    border-radius: inherit;
    text-decoration: none;
    cursor: pointer;
  }
  @media (min-width: 1024px) {
    .simple-cards__card-link {
      padding-block: 1.5rem;
    }
  }
  .simple-cards__card-link.focus, .simple-cards__card-link:focus-visible {
    outline: 0.125rem solid #000000;
    outline-offset: 0.25rem;
  }
  .simple-cards__card-link:not(a) {
    cursor: default;
  }
  .simple-cards__card-content {
    position: relative;
    z-index: 1;
    grid-column: 1/span 3;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-inline-start: 1rem;
  }
  @media (min-width: 1024px) {
    .simple-cards__card-content {
      padding-inline-start: 1.5rem;
    }
  }
  .simple-cards__card-title {
    color: var(--theme-text-primary);
  }
  .simple-cards__card-description {
    color: var(--theme-text-primary);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
  }
  .simple-cards__card-arrow {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    background-color: var(--theme-interactive-primary-fill);
    border-radius: 6rem;
  }
  .simple-cards__card-arrow .icon {
    --icon-color: var(--theme-interactive-primary-icon);
    --icon-size: 1.25rem;
  }
  .simple-cards__card-arrow {
    transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  @media (prefers-reduced-motion: reduce) {
    .simple-cards__card-arrow {
      transition: none;
    }
  }
  @media (min-width: 1024px) {
    .simple-cards__card-arrow {
      width: 3rem;
      height: 3rem;
      right: 1.5rem;
      bottom: 1.5rem;
      opacity: 0;
    }
    .simple-cards__card:hover .simple-cards__card-arrow, .simple-cards__card:focus-within .simple-cards__card-arrow {
      opacity: 1;
    }
  }
}