.acf-block-component .ag_apps--container p {
   margin-top: 0;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 1.5em;
   color: var(--Neutrals-Grey);   
}



.ag_apps--item {
   display: block;
   width: 100%;
   height: 100%;
   position: relative;
}
.ag_apps--background .ag_apps--item {
   background: var(--Neutrals-White-Sand);
   transition: background-color .2s ease;
}
.ag_apps--negative .ag_apps--item {
   background: var(--Neutrals-White);
}
.ag_apps--border .ag_apps--item {
   border: 1px solid var(--Neutrals-Light-Sand);
   transition: border-color .2s ease;
}
.ag_apps--active .ag_apps--item {
   background: var(--Neutrals-Light-Sand);
}


.ag_apps--image {
   display: block;
   width: 100%;
   height: auto;
   aspect-ratio: 16 / 10;
   object-fit: cover;
}
.ag_apps--border .ag_apps--image {
   width: calc(100% + 2px);
   left: -1px;
   position: relative;
}

    

.ag_apps--text {
   width: 100%;
   padding: 24px 0;
}
.ag_apps--text_padded .ag_apps--text {
   padding: 28px 32px 32px;
}
.ag_apps--content .ag_apps--text .ag_apps--title {
   font-size: 26px;
   font-style: normal;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--Neutrals-Black);
   margin-top: 0;
   margin-bottom: 16px;
}
.ag_set--columns_2 .ag_apps--text .ag_apps--title {
   font-size: 28px;
}
.ag_apps--text .ag_apps--description p {
   margin-bottom: 1em;
}

.ag_apps--text .ag_apps--button {
   display: none;
   position: absolute;
   bottom: 16px;
   right: 16px;
}

@media (hover: hover) and (pointer: fine) {
   .ag_apps--hover.ag_apps--background :not(.ag_apps--text_container) > a.ag_apps--item:hover {
      background-color: var(--Neutrals-Light-Sand);
   }
   .ag_apps--hover.ag_apps--border :not(.ag_apps--text_container) > a.ag_apps--item:hover {
      border-color: var(--Neutrals-Medium-Sand);
   }
   a.ag_apps--item:hover .ag_apps--title {
      color: var(--Neutrals-Black);
   }
   a.ag_apps--item:hover .ag_apps--description p {
      color: var(--Neutrals-Dark-Grey);
   }
   .ag_apps--hover :not(.ag_apps--text_container) > a.ag_apps--item:hover .ag_apps--button {
      display: block;
   }
   .ag_apps--hover:not(.ag_apps--background) a.ag_apps--item:hover .ag_apps--button {
      background-color: var(--Neutrals-Light-Sand);
   }
}

@media (max-width: 1066px) {
   .ag_apps--text_padded .ag_apps--text {
      padding: 24px 28px 32px;
   }
   .ag_apps--content .ag_apps--text .ag_apps--title {
      font-size: 26px;
   }
}
@media (max-width: 450px) {
   .ag_apps--content .ag_apps--text {
      padding: 24px 24px 32px;
   }
   .ag_apps--content .ag_apps--text .ag_apps--title {
      margin-bottom: 16px;
   }
   .ag_apps--text .ag_apps--button {
      right: 19px;
   }
}


/** Text Card */
.ag_apps--text_container .ag_apps--item {
   padding: 32px 0;
}
.ag_apps--text_padded .ag_apps--text_container .ag_apps--item {
   padding: 32px;
}

.ag_apps--text_container .ag_apps--item :is(h3, .h3),
.ag_apps--text_container .ag_apps--item :is(h4, .h4),
.ag_apps--text_container .ag_apps--item :is(h5, .h5) {
   font-size: 26px;
   font-style: normal;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--Neutrals-Black);
   margin-top: 0;
   margin-bottom: 24px;
}

.ag_apps--text_container .ag_apps--item ul {
   padding: 0;
   margin: 0;
   list-style: none;
}
.ag_apps--text_container .ag_apps--item ul li {
   position: relative;
   padding-left: 36px;
   margin-bottom: 1em;
   font-weight: 400;
   font-size: 16px;
   line-height: 1.5;
   color: var(--Neutrals-Grey);
}
.ag_apps--text_container .ag_apps--item ul li::before {
   content: "";
   height: 14px;
   width: 14px;
   position: absolute;
   left: 0;
   top: 5px;
   border-radius: 4px;
   background-color: var(--Neutrals-Sand);
}

@media (max-width: 1066px) {
   .ag_apps--text_container .ag_apps--item {
      padding: 32px 0;
   }
   .ag_apps--text_padded .ag_apps--text_container .ag_apps--item {
      padding: 32px 28px;
   }
}
@media (max-width: 450px) {
   .ag_apps--text_container .ag_apps--item {
      padding: 28px 0;
   }
   .ag_set--mobile_full_width .ag_apps--text_container .ag_apps--item {
      padding: 28px 24px;
   }
   .ag_apps--text_padded .ag_apps--text_container .ag_apps--item {
      padding: 28px 24px;
   }
}
