.component-a54f1f46-fc91-414a-8e23-409c37671beb p:last-child {
  margin-bottom: 0;
}

.component-a54f1f46-fc91-414a-8e23-409c37671beb figure img {
  width: 100%;
}

.component-a54f1f46-fc91-414a-8e23-409c37671beb * + .actions {
  margin-top: 2.5rem;
}
.component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b .section-title {
  margin-bottom: 0;
}

.component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b .row {
  display: flex;
  align-items: stretch;
  gap: 2rem;
}

.component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b .article {
  width: 100%;
  overflow: hidden;
}

.component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b .media-link {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 62.5%;
  overflow: hidden;
}

.component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b .unstack-media * {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: contain;
  border-radius: 8px;
}

.component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b .media-link + .title {
  padding-top: 2rem;
}

.component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b .media-link + .title a {
  color: inherit;
  display: flex;
  flex-direction: column;
}

.component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b.float .article {
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
}

.component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b.float .unstack-media * {
  border-radius: 0;
}

.component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b.float .media-link + .title {
  padding: 2rem;
}

.component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b.float .media-link + .title a::after {
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}

/* Desktop layout */
@media only screen and (min-width: 720px) {
  .component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b .article {
    width: calc( 50% - 1rem );
  }
}

/* Desktop layout */
@media only screen and (min-width: 1080px) {
  .component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b .row {
    flex-wrap: wrap;
  }
  .component-f9577eb3-fb04-4974-9f2f-8ffa3f78c04b .article {
    width: calc( 33.333% - 2rem );
  }
}