.oc__page-template__partnership-type__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--oc--spacing--20);
}

@media (min-width: 1280px) {
  .oc__page-template__partnership-type__heading {
    flex-direction: row;

    margin: 0 auto var(--oc--spacing--10);
    max-width: 680px;
  }
}

.oc__page-template__partnership-type__heading__badge {
  width: 150px;
  height: 150px;
}

.oc__page-template__partnership-type__heading__badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.oc__page-template__partnership-type__heading__details {
  text-align: center;
}

@media (min-width: 1280px) {
  .oc__page-template__partnership-type__heading__details {
    text-align: left;
  }
}

.oc__block.oc__block__copy-layout
.oc__page-template__partnership-type__heading__details__title {
  margin: var(--oc--spacing--10) var(--oc--spacing--10) 0;
}

@media (min-width: 1280px) {
  .oc__block.oc__block__copy-layout
  .oc__page-template__partnership-type__heading__details__title {
    margin: 0;
  }
}

.oc__page-template__partnership-type__cta {
  display: grid;
  place-items: center;
  margin-top: var(--oc--spacing--20);
}

.oc__page-template__partnership-type__featured-partner {
  margin: var(--oc--spacing--10);
}

.oc__page-template__partnership-type__featured-partner-title
h2 {
  text-align: center;
}

@media (min-width: 1280px) {
  .oc__page-template__partnership-type__featured-partner {
    display: flex;
    align-items: center;

    max-width: 1180px;
    margin: 0 auto;
  }
}

.oc__page-template__partnership-type__featured-partner {
  margin-bottom: var(--oc--spacing--40);
}

.oc__page-template__partnership-type__featured-partner__logo {
  max-width: 350px;
  margin: 0 auto;
}

@media (min-width: 1280px) {
  .oc__page-template__partnership-type__featured-partner__logo {
    width: 250px;
    height: 250px;
  }
}

.oc__page-template__partnership-type__featured-partner {
  background: var(--oc--color--hope-light-blue);
  padding: var(--oc--spacing--20) var(--oc--spacing--15);
  border-radius: 8px;
}

.oc__page-template__partnership-type__featured-partner__content {
  max-width: 680px;
  margin: 0 auto;
}

@media (min-width: 1280px) {
  .oc__page-template__partnership-type__featured-partner__content {
    flex: 1;
  }
}

.oc__block.oc__block__copy-layout
.oc__page-template__partnership-type__featured-partner__content__name
h3 {
  margin-top: var(--oc--spacing--03);
}

.oc__page-template__partnership-type__featured-partner__content__cta {
  margin: var(--oc--spacing--20) 0 0;
}

.oc__page-template__partnership-type__related__title {
  text-align: center;
}

.oc__page-template__partnership-type__related__cta {
  display: grid;
  place-items: center;
  padding: var(--oc--spacing--20) 0;
}
