  .block--related-programs .related-programs__heading {
  text-align: center;
}

.block--related-programs .related-programs__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--wp--style--block-gap);
}

@media (max-width: 991.98px) {
  .block--related-programs .related-programs__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .block--related-programs .related-programs__grid {
    grid-template-columns: 1fr;
  }
}
.block--related-programs .program {
  display: flex;
  margin: 0;
  max-width: 100%;
}

.block--related-programs .program .card {
  flex-direction: column;
  gap: var(--wp--style--block-gap);
  height: 100%;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  padding: 16px;
  background-color: #fff;
  border: none;
  border-radius: 4px;
  outline: 2px solid transparent;
  overflow: hidden;
  transition: outline 0.25s ease-in-out;
}

.block--related-programs .program .card.linked:hover, .block--related-programs .program .card.linked:focus-within {
  cursor: pointer;
}

.block--related-programs .program .card.linked:hover a, .block--related-programs .program .card.linked:focus-within a {
  color: var(--wp--preset--color--gold-1000);
}

.block--related-programs .program .card .wp-block-image {
  position: relative;
  display: block;
  flex: 0 0 auto;
  height: auto;
  aspect-ratio: 9/5;
  overflow: hidden;
}

.block--related-programs .program .card .wp-block-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.block--related-programs .program .card .wp-block-image img.is-logo {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 10%;
  background-color: var(--wp--preset--color--black-1000);
}

.block--related-programs .program .card .excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.block--related-programs .program .card a {
  color: var(--wp--preset--color--black-1000);
  text-decoration: underline;
  text-decoration-thickness: 0.07em;
  text-underline-offset: 0.15em;
}

.block--related-programs .program .card .badge {
  display: inline-block;
  padding: 4px 8px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  background-color: var(--wp--preset--color--black-200);
  border-radius: 20px;
}

.block--related-programs .program .card .badge.accelerated {
  background-color: var(--wp--preset--color--gold-1000);
  color: var(--wp--preset--color--white);
}

.block--related-programs .program[data-accelerated=true] .card .wp-block-image {
  position: relative;
}

.block--related-programs .program[data-accelerated=true] .card .wp-block-image::before {
  content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 40.3 40.3" xmlns="http://www.w3.org/2000/svg"><path d="m0 0h40.3v40.3h-40.3z" fill="%23fff"/><path d="m31.3 18.9c0-.3-.3-.6-.6-.7l-7.5-2.8 1.9-9.5c.1-.6-.3-1.1-.8-1.2-.4 0-.7 0-1 .3l-14.5 15.6c-.4.4-.4 1.1 0 1.5.1 0 .2.2.4.2l7.5 2.8-1.9 9.5c-.1.6.3 1.1.8 1.2.4 0 .7 0 1-.3l14.5-15.6c.2-.2.3-.6.2-.9zm-13.8 12.5 1.4-6.8c.1-.5-.2-1-.6-1.2l-6.9-2.6 11-11.8-1.4 6.8c-.1.5.2 1 .6 1.2l6.9 2.6z" fill="%23b5a36a" stroke="%23b5a36a" stroke-width=".5"/></svg>');
  position: absolute;
  top: 4px;
  left: 4px;
  height: 40px;
  width: 40px;
}

.editor-styles-wrapper .block--related-programs .program {
  pointer-events: none;
}
